Programming in Python ITP-115 (2 units)

Similar documents
Introduction to Java Programming ITP 109 (2 Units) Fall 2015

USC VITERBI SCHOOL OF ENGINEERING INFORMATICS PROGRAM

GESM 160 Seminar in Quantitative Reasoning Wireless Computing Technologies for Medicine with Legal and Ethical Implications.

Economics for Natural Resources and the Environment (ENST 387) Location: WPH 102 3:30-4:50pm Mon, Wed Fall 2015, 4 units

Mobile Application Technologies ITP 140 (2 Units)

Mobile Application Development ITP 342 (3 Units)

Mobile App Project ITP 442x (4 Units)

PPD 513: LEGAL ISSUES IN HEALTH CARE DELIVERY 2 Units Fall 2015, Section 51291R Mondays 6:30pm 8:20pm Location: VKC 211

Interactive Web Development ITP 301 (4 Units)

Mobile Application Development ITP 342 (3 Units)

Introduction to Cloud Technologies ITP 111x (2 Units)

Mobile Application Development ITP 342 (3 Units)

Mobile App Design ITP 340x (3 Units)

Database Web Development ITP 300 (3 Units)

Syllabus for EE 459Lx Spring 2016

USC Spring Semester 2016 CTPR 327

ITP 300: Database Web Development. Database Web Development (Monday section) Fall 2012 Course Units

Daniel Brenner; Office: Office Hours: Monday 4-5 pm by arrangement

Introduction to Information Technology ITP 101x (4 Units)

Financial Calculator (any version is fine but access to a support manual is critical)

Introduction to Programming System Design. CSCI 455x (4 Units)

Catalogue Description

CISM Fundamentals of Computer Applications

Advanced Software Engineering COSC Department of Computing Sciences Fall 2015

DESIGN FOR USER EXPERIENCE (ITP 310)

Design for Interactive Media

Video Game Programming ITP 380 (4 Units)

COM 1010, Basic Web Design

Computer and Network Forensics INF 528 (3 Units)

Columbus State Community College English Department

CS 1361-D10: Computer Science I

COURSE OUTLINE BIOLOGY 366 BEHAVIOR OF ANIMALS NORTHERN ARIZONA UNIVERSITY FALL 2012

USF Sarasota-Manatee College of Business Information Technology CGS Credit Hours Computers in Business Fall 2015, USF Sarasota-Manatee

MOR 479: The Business of Sports Spring :00-9:50 AM, MW, HOH 422 #16684

Computer Science CS 2334: Programming structures and abstractions

Columbus State Community College COLS 1100: First Year Experience Seminar Course Information: 1 credit, meets 1 hour per week, no pre-requisite

Troy Online. Course Syllabus. BUS4474 Business and Society Term

THE UNIVERSITY OF TEXAS RIO GRANDE VALLEY. MECE Materials Laboratory Spring 2016

Course Syllabus CJ W Intro. to Homeland Security, Internet based Spring 2016

SYLLABUS MAC 1105 COLLEGE ALGEBRA Spring 2011 Tuesday & Thursday 12:30 p.m. 1:45 p.m.

Course outline. Code: ICT311 Title: Software Development 2

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

FIN 430: Financial Modeling (Spring 2016) Professor Russell Jame Course Overview and Objectives Course Prerequisites Required Materials

MATH 2412 PRECALCULUS SPRING 2015 Synonym 26044, Section 011 MW 12:00-1:45, EVC 8106

UNIVERSITY OF NORTH GEORGIA DEPARTMENT OF CRIMINAL JUSTICE COURSE SYLLABUS CRJU 4350/6350 FAMILY VIOLENCE FALL 2015 ONLINE

ITS1100: Train the Trainer

Pharmaco. Prerequisit. cies C7, C8, F1, well on a job. In. Future of Drugs. Cycle 5. Using. B. Drugs by. Marketing 3. Drug Forms. Manufacturing, and

3D Modeling, Animation, and Special Effects ITP 215x (2 Units)

COURSE APPROVAL DOCUMENT Southeast Missouri State University

CJ 4480 Digital Forensics II Syllabus - Term

Principles of Federal Taxation ACC 261 Online

CSG 1205 Microsoft PowerPoint - Web

Project Management Extension Certificate Program

Health Data Content and Structure (HITT 1401) Online

Office: ACC 121A Phone: Office Hours: Mondays & Wednesdays, 5:00-6:30 pm; and by appointment

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine Course Syllabus Spring 2015

COURSE OUTCOMES: Upon successful completion of CUL 1010 students will:

Mgt 2020Y - Marketing Fall 2013 Wednesday: 6:00 8:50pm, S4037. Wednesdays 9:00-10:00pm or by appointment.

Biology 156 Introductory Biology for Allied Health Professor: Darin Taverna, PhD

PHOENIX COLLEGE ONLINE. SBS220 Internet Marketing for Small Business

College Algebra Online Course Syllabus

M.A. in Applied Behavior Analysis. Online Student Orientation USF INNOVATIVE EDUCATION

Syllabus: IST451. Division of Business and Engineering. Penn State Altoona

etroy Course Syllabus BUS 3382 XTIA Business Communication Term 1, 2015 August 10 October 11, 2015

CSC 241 Introduction to Computer Science I

Software Quality. Learning outcomes and evaluation: Students that successfully complete the course will be able to:

How To Pass The Cis 50 Online Course

Introduction to Psychology Psych 100 Online Syllabus Fall 2014

Central Alabama Community College

etroy Abnormal Psychology 3304 TERM 1, 2015

CS3332 Software Engineering I. Term III/2016

ACCOUNTING FOR NON-FINANCIAL MANAGERS Survey of Accounting SYLLABUS

WILLIAM PATERSON UNIVERSITY Department of English ENG 2070: Effective Business Writing Winter Semester: December 22, 2014 January 11, 2014

BIOL 2301 Anatomy & Physiology I Lecture COURSE SYLLABUS

INFO 3130 Management Information Systems Spring 2016

MET 230 Robotics Course Outline

**SYLLABUS IS SUBJECT TO CHANGE**

MIS Systems Analysis & Design

CSC-570 Introduction to Database Management Systems

TECH 4101 HUMAN RESOURCES FOR ADMINISTRATIVE AND TECHNOLOGY MANAGERS (R1 section) Course Syllabus Fall 2015

Computer Forensics (3 credit hours)

Course Outline. 1. COURSE INFORMATION Session Offered Winter 2012 Course Name Mathematics V

CMSC Fundamentals of Computer Programming II (C++)

etroy Course Syllabus HRM-4483 Human Resource Development Term 1

Collin College Business and Computer Systems

Course Objectives. Learning Outcomes. There are three (3) measurable learning outcomes in this course.

Peru State College, Peru, NE. MGMT 602 Research Methods. Master of Science in Organizational Management. Syllabus Spring Semester 2014

California University Online Distance elearning Simplified Student Handbook. CONTENTS I. Introduction Welcome Mission Statement

This four (4) credit hour. Students will explore tools and techniques used penetrate, exploit and infiltrate data from computers and networks.

Syllabus Outline. Syllabus COSC1336 Programming Fundamentals I Page 1 of 6

Drop Policy: A course drop grade will be assigned in accord with UTA policy (see current catalog).

TROY Online ANT 6665 Advanced Readings in Anthropology: Ethnographies Term 5, 2016 May 23 to July 24, 2016

SE 333/433 Software Testing and Quality Assurance

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

MKTG 2150 GLOBAL MARKETING WINTER 2015 (Tuesday/Thursday course) - - -F I R S T D A Y H A N D O U T- - -

Certified Financial Planner Program

FACULTY OF MANAGEMENT PROFESSIONAL CONSULTING MGMT 3901 Y SPRING 2016

SYLLABUS. BOOK AUTHOR ED YEAR PUBLISHER ISBN# REVIEW Managing Human Resources

CISM Fundamentals of Computer Applications

Transcription:

Programming in Python ITP-115 (2 units) Objective This course is intended to teach the basics of programming in Python. Python s high level data structures and clear syntax make it an ideal first language, while the large number of existing libraries make it suitable to tackle almost any programming tasks. Concepts Python offers an interactive environment in which to explore procedural, functional and object oriented approaches to problem solving. Prerequisites Instructor Contacting the Instructor none Trina Gregory trinagre@usc.edu 213.740.4542 Office Hours http://bcf.usc.edu/~trinagre Lab Assistants Listed on Blackboard under Contacts Contacting the Course Assistants Listed on Blackboard under Contacts Lecture/Lab 3 hours / week Required Textbooks Punch, William F. The Practice of Computing Using Python (3 rd edition). Pearson, 2016 (you do not need MyProgrammingLab) ISBN: 0134379764 Purchase: Amazon Website All course material will be on Blackboard (http://blackboard.usc.edu). Grading Participation 5% Assignments 50% Midterm 20% Final Project 25%

Grading Scale A 100-93 A- 92-90 B+ 89-87 B 86-83 B- 82-80 C+ 79-77 C 76-73 C- 72-70 D+ 69-67 D 66-65 F 64 or below Final grade percentages are calculated to two decimal places. For example, 82.45 is a B-. Policies Students are expected to: Attend and participate in lecture discussions and critiques Attend and complete weekly assignments Manage and complete individual class projects Software The software needed for this course is available for free online. All homework and projects will need this software to be completed (available for Mac and Windows). Python 3.x https://www.python.org/downloads/ You will also need to download and install PyCharm, which is an integrated design environment (IDE) for writing code and creating project. You may feel free to use another IDE such as Eclipse or NetBeans, especially if you are already familiar with one. PyCharm http://www.jetbrains.com/pycharm/download/ Choose the Free Community Edition Late Work Assignments may be turned in with a late penalty of 25% per day. This will apply to assignments immediately after the deadline. It is the responsibility of the student to contact the grader when posting late projects. After four days, submissions will not be accepted and you will receive a 0. If you register for the class after assignments are due, then you must turn in any missed work within three days from the day you registered. If you registered on a Friday, then all missed work needs to be submitted by the end of day on Monday. ITP Labs Before logging onto an ITP computer, students must ensure that they have emailed or saved projects created during the class or lab session. Any work not saved will be erased after restarting the computer. ITP is not responsible for any work lost. ITP offers Open Lab use for all students enrolled in ITP classes. These open labs are held beginning the second week of classes through the last week of classes. Specific times, days, and location for the current semester are listed at http://itp.usc.edu/labs.

Exams No make-up exams (except for documented medical or family emergencies) will be offered. If you do not take an exam, then you will receive a 0. Incomplete and Missing Grades Excerpts for this section have been taken from the University Grading Handbook, located at http://www.usc.edu/dept/arr/grades/gradinghandbook/index.html. Please see the link for more details on this and any other grading concerns. A grade of Missing Grade (MG) should only be assigned in unique or unusual situations for those cases in which a student does not complete work for the course before the semester ends. All missing grades must be resolved by the instructor through the Correction of Grade Process. One calendar year is allowed to resolve a MG. If an MG is not resolved [within] one year the grade is changed to [Unofficial Withdrawal] UW and will be calculated into the grade point average a zero grade points. A grade of Incomplete (IN) is assigned when work is no completed because of documented illness or other emergency occurring after the twelfth week of the semester (or 12 th week equivalency for any course scheduled for less than 15 weeks).

Statement on Academic Conduct and Support Systems Academic Conduct Plagiarism presenting someone else s ideas as your own, either verbatim or recast in your own words is a serious academic offense with serious consequences. Please familiarize yourself with the discussion of plagiarism in SCampus in Section 11, Behavior Violating University Standards https://scampus.usc.edu/1100-behavior-violating-university-standardsand-appropriate-sanctions/. Other forms of academic dishonesty are equally unacceptable. See additional information in SCampus and university policies on scientific misconduct, http://policy.usc.edu/scientific-misconduct/. Discrimination, sexual assault, and harassment are not tolerated by the university. You are encouraged to report any incidents to the Office of Equity and Diversity http://equity.usc.edu/ or to the Department of Public Safety http://capsnet.usc.edu/department/department-publicsafety/online-forms/contact-us. This is important for the safety whole USC community. Another member of the university community such as a friend, classmate, advisor, or faculty member can help initiate the report, or can initiate the report on behalf of another person. The Center for Women and Men http://www.usc.edu/studentaffairs/cwm/ provides 24/7 confidential support, and the sexual assault resource center webpage sarc@usc.edu describes reporting options and other resources. Support Systems A number of USC s schools provide support for students who need help with scholarly writing. Check with your advisor or program staff to find out more. Students whose primary language is not English should check with the American Language Institute http://dornsife.usc.edu/ali, which sponsors courses and workshops specifically for international graduate students. The Office of Disability Services and Programs http://sait.usc.edu/academicsupport/centerprograms/dsp/home_index.html provides certification for students with disabilities and helps arrange the relevant accommodations. If an officially declared emergency makes travel to campus infeasible, USC Emergency Information http://emergency.usc.edu/ will provide safety and other updates, including ways in which instruction will be continued by means of blackboard, teleconferencing, and other technology. A Note about Collaboration and Cheating Assignments and projects in computer programming course are different from those in some other types of courses. Students may NOT collaborate, work together, share code, or in any way exchange solutions for assignments and projects. All assignments are analyzed by software that looks for similarity. Any sharing of ideas or code will be considered a violation of academic

integrity (cheating): students involved will receive an F for the course and an SJACS report will be filed. Emergency Preparedness/Course Continuity in a Crisis In case of emergency, when travel to campus is difficult, if not impossible, USC executive leadership will announce a digital way for instructors to teach students in their residence halls or homes using a combination of the Blackboard LMS (Learning Management System), teleconferencing, and other technologies. Instructors should be prepared to assign students a Plan B project that can be completed at a distance. Additional information about Campus Safety and Emergency Preparedness can be found at: http://preparedness.usc.edu.

Programming in Python ITP-115 (2 units) Course Outline Subject to change throughout the semester Week Topic Reading Assignment 1 Intro to course + Python: types, variables, i/o ch. 1 A# 1 2 Flow of Control: branching, if/else, boolean, modules ch. 2 A# 2 3 Loops and Strings as Sequences ch. 2, 4 A# 3 4 Lists and Tuples ch. 7 A# 4 5 Functions ch. 6, 8 A# 5 6 Files ch. 5 A# 6 7 Dictionaries ch. 9 A# 7 8 Objects ch. 11 A# 8 9 Midterm - study 10 OOP ch. 11 A# 8 11 Inheritance ch. 12 A# 9 12 GUI notes A# 10 13 Graphics notes project 14 Exceptions ch. 5 project 15 Python Grab Bag notes project 16 Final Projects Due - -