Introduction to Computer Programming (UA-0002.002)
Fall 2013 -- Section 2: Python
Professor: Andrew Case

Don't patch bad code - rewrite it.
- The Elements of Programming Style (Kernighan & Plaugher)

General .:. Syllabus .:. Class Notes .:. Assignments .:. Help

Topics Covered

Introduction to Programming Languages Python Basics Working with variables and operations Control Structures Repetition Structures Working with Text Functions and Modules Lists Dictionaries Additional topics, such as graphics, may be covered at the instructor's discretion and time-permitting.


Required Text: Starting Out with Python - Second Edition - Tony Gaddis Also available as an e-book on CourseSmart eText: ISBN-10: 0-13-265619-1, ISBN-13: 978-0-13-265619-1 Print: ISBN-10: 0-13-257637-6, ISBN-13: 978-0-13-257637-6 Optional Texts: Visual Quickstart Guide to Python - Tony Donaldson Peachpit Press, 2009 Print: ISBN-10: 0-32-158544-5, ISBN-13: 978-0-32-158544-8 Python Programming: An Introduction to Computer Science - 2nd Ed. - John Zelle Franklin, Beedle & Associates Inc., 2010 Print: ISBN-10: 1-59-028241-8, ISBN-13: 978-1-59-028241-0 Online Texts (also optional): A Byte of Python - Swaroop C H. Many online books through Bobst How to Think Like a Computer Scientist - Jeffrey Elkner, Allen B. Downey, and Chris Meyers

Python Resources

We will be using Python v3.x (not v2.x) Python Downloads Python Wiki Python Modules

Cooperation, Acknowledgements, Cheating, and Academic Integrity

All students should submit their own work. Open discussion about topics is strongly encouraged (with associated class forums, mailing lists, tutors, fellow students, and the instructor). HOWERVER, THE WORK SUBMITTED SHOULD BE YOUR OWN. If you base your work on an idea from a source other than yourself, you are required to reference that source in your program comments. If you're not sure if it's acceptable or not, please ask your instructor! Cheating (submitting work that is not your own) can result in an automatic failing of the course. Here are examples of proper discussion, improper discussion, and acknowledgements. In addition, please see the statement of academic integrity, that all students must abide by. CLU (the Code Likeness Utility) will be used to find duplicated code (regardless of superficial changes). Cheaters will be held to the strictest disciplinary action available.


Late policy: Assignments can be turned in up to 5 days late for a 10% deduction per day late (max 30% deduction). Absences from exams (midterms included) will not be allowed to make up the exam without an authenticated valid written excuse. Grades based on (subject to change at start of semester): Assignments: 20% Midterm 1: 20% Midterm 2: 20% Final Exam: 40%

© 2010-2014 Andrew I. Case