Intro To Computer Programming

Phoenix Perry MW 8:00AM — 9:15AM CIWW 102
Department Syllabus is here
Office hours: 9.45-10.45 Monday
NYU Courant, WWH Room 328
Email: perry at
Lab tutors: TBD
Tutoring takes place at the 14 Washington Place Lab.
Additional Tutoring Resources: NYU University Learning Center

Assignments will be posted on NYU Classes
Slides from the lectures will also be there as will be fun links and class information. There will also be a forum setup for class questions. It's ideal that you guys use this to ask and answer each other's questions. I'll chime in from time to time but the idea is that we can create a community and work collaboratively to solve problems. This is how things happen in the real world. Note, if you get really suck, I hear this think called Google exists. Give it a try. All the cool kids do it. Don't be afraid to ask questions online in forums. Programmers love showing off that they know stuff. Also, Stack Overflow is pretty great for questions, as are your tutors and myself.

Here's a little secret. Learning code is werid for everyone at first. It takes practice and time to get good at it and it's a whole lot like learning another language. The more you practice, the more you try it, the better you get. Do not let fear stop you! Let yourself be bad. Be patience with yourself. Little failures are how you learn. Eventually, they will become little wins.
Introduction to Programming Languages
Python Basics
Working with variables and operations
Control Structures
Repetition Structures
Working with Text
Functions and Modules
Additional topics, such as graphics, may be covered at the instructor's discretion and time-permitting.
There will be two in-class midterm exams and one final exam.
If you plan to continue with computer science courses such as CSCI-UA.101, you must get a grade of C or better in this course.
Grades are weighted as follows:
Midterm I - 20% of the final grade
Midterm II - 20% of the final grade
Homework - 20% of the final grade
Final Exam - 40% of the final grade
The homework assignments are required and will consist of programming assignments.
Offical book
Starting Out with Python - Second Edition - by Tony Gaddis
This book is also available as an e-book on CourseSmart. Read >
Additional Resources
How to Think Like a Computer Scientist
Dive into Python 3
PyGame *note - Pygame uses the 3.2 version of Pyton. If you want to play with it, you'll need to install the right version.