Introduction to Computer Programming II

CSI32 - D01

Monday,Wednesday, 12:00 - 1:50pm, CPH 320

Natalia Novak
  (approximate weights)
  HWs (30%)
  Midterm Exam (30%)
  Final Exam: 40%
Object Oriented Programming in Python,
by Goldwasser and Letscher, Pearson/Prentice Hall, 2008.

please note that the textbook is out of print, however you can download a free pdf of the book from here:



Office hours:

Place: CP 122
Time: Mondays, Wednesdays 2:00 pm - 3:00 pm

CSI Tutors:

Place: CP 303

Time will be posted
  1. All homeworks have the due date and must be submitted by the midnight of the due date. Late homeworks are not accepted.
    Example: if the due date is February 23rd, then the latest time for the submission is 00:00am February 24th.

  2. When submitting programs you must attach:
    - compilable source file(s) (with the extention '.py'), and, when needed,
    - a file with the input and output of your program,
    - the subject field in your e-mail should be marked with HW number
    example: HW3

  3. All homeworks must be done on your own. No group work, no copying.

  4. Several of the worst homeworks will be dropped.

We will have the Midterm Exam and the Final Exam.
Extra work: There will be no extra assignments in order to raise you grade, therefore, do your homeworks, submit them on time; don't miss midterm exam; don't miss the final exam.
Programming Language: Python, version 3

Download the distribution of the Python 3 from here:

This distribution includes compiler, standard libraries and a simple IDE called IDLE.

Install Python.

After installation you can run IDLE by clicking:
  Start -> All Programs -> Python 3.4.3 -> IDLE (Python GUI)

You can use any other GUI or IDE for Python, but your program should be able to run in IDLE.

You can use Dia 0.97 for drawing UML activity diagrams (flowcharts).

Here is the link for Windows:

Here is the general link to Dia:

Information about UML v2.2 can be found here:
on Wikipedia: