V22.0002 Syllabus, Professor: Sana Odeh, Spring 2010, Sections # 3

General course information

In this course, we will study the fundamentals of computer programming ... one of the towering intellectual achievements of the 20th century. We will design, code, and debug programs using Python as we explore these concepts.

Required Text:

1) Visual Quickstart Guide to Python" by Tony Donaldson Peachpit Press, 2009

Optional Text:

1) How to Think Like a Computer Scientist - Learning with Python 2nd Edition -- free
by Jeffrey Elkner, Allen B. Downey, and Chris Meyers
Chapters and examples are posted online:

2) Starting Out with Python, by Tony Gaddis
ISBN-10: 0321537114
ISBN-13: 9780321537119
Publisher: Addison-Wesley, Copyright: 2009



There will be two midterm exams and one final exam. Your grade will be 30 percent for the midterm, 40 percent for the final and 30 percent for the homework. If you plan to continue with computer science courses such as V22.0101, you *MUST* get a grade of C or better in this course. No exceptions will be made.

The homework assignments are required and will consist of programming assignments.




Introduction to Programming Languages
Python Basics
Working with variables and operations

Control Structures

Repetition Structures

Working with Text
Functions and Modules
Working with Files (I/O)
* Writing scripts for the Web and additional topics will be included time-permitting

Undergraduate Academic Calendar