J02.0012001 Course Syllabus:

Professor Sana Odeh

Course Home

Course title: The Language of Computers: Introduction to programming using python
(Computer Science: Courses for Non-Majors)

Course number: J02.0012001 (COREI12)
Professor’s name(s): Sana Odeh
Professor’s email: odeh@courant.nyu.edu
Class Time: Tue/ThuTR, 1:10-3:50 PM, room N-112, NYU Abu Dhabi Downtown Campus.
Office hours: Tue/ThuTR. 3:55 pm - 4:50pm or at other times by appointment.

Course Description:
This course provides a gentle introduction to the fundamentals of programming, which is the foundation of Computer Science.  It is intended as a first course for students from different disciplines; no prerequisite is needed. 

Programming has revolutionized every aspect of our lives from art and other media to education, business, and the core sciences. Through this course, students will understand the basics of how computers “think” and how computer programs (software applications) are created.

We will develop simple and fun applications involving graphics, sound, text processing, animation, basic interactive game techniques, networking and web interfaces.  Students will produce short programs using Python, a relatively easy programming language with powerful visual and graphics capabilities.

Course goals

Assignments: Students are required produce 5 individual programming assignments integrating graphics, sound, animation, and text and image processing and one final project.

Pre-requisite: None

Required books:


Optional books:

ISBN-13: 9780521725965
Cambridge University Press
Second edition (March 2009)

Software: We will use Python software (Version 3.2) in this class. This is free, open-source software. The python software includes the Integrated Development Kit (IDE) called IDLE. IDLE is easy-to-use and is available for different operating systems such as Windows, Linux and Macintosh.

Course Web Accounts: We will be using a special web account on a Unix web server which will be assigned to you automatically based upon your enrollment.  This is called an “i5” account, and we will use it for our web sites. I will discuss the details of this account later on in the course when we cover web CGI.

Online Useful Resources:

Link to course Allen B. Downey required textbook online “How to Think Like a Computer Scientist”: http://www.greenteapress.com/thinkpython/thinkCSpy/html/


Safari Online (Access ebooks online for free- ONLY FOR NYU students)

Grading Policy:

Help: Whenever you have a question about the course material, please feel free to see me during my office hours or write me an email message. If at any time you feel that you are falling behind or are overwhelmed by the material, let me know: I will be very happy to help you.

Late Assignment Policy:

Plagiarism policy:

Student Conduct Policy: In an effort to make this class enjoyable for everyone, I would like you to be guided by the following policies: