This is the course site to the spring section of "Introduction to Computer Programming".

Some details to note:
⬡ You can find the departmental syllabus here.
⬡ My office hours are MW 11a - 12p in room 328 WWH
⬡ Assignments will be posted on NYU Classes

Generic placeholder image


⬡ 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.


Tutoring Hours and Locations
⬡ E-tutor: TBA
⬡ Lab Tutors: - TBA
⬡ Tutoring takes place at the 14 Washington Place Lab.
⬡ Additional Tutoring Resources: NYU University Learning Center

Generic placeholder image

Generic placeholder image

Course Materials

Required Textbook:
Starting Out with Python - Second Edition - by Tony Gaddis

Optional Textbooks:
Visual Quickstart Guide to Python by Tony Donaldson

How to Think Like a Computer Scientist: Learning with Python 3 (free)
by Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers

Instructions for downloading Python by Prof Marateck


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.
Computer Science Department: Statement on Academic Integrity

Generic placeholder image