Introduction to Computer Programming II

CSI32
Section 2693
Monday,Wednesday, 12:00pm-1:50pm, room CP 123

 
Instructor:
Natalia Novak
natna20@gmail.com
Grading:
  (approximate weights)
  HWs (30%)
  Midterm Exam (30%)
  Final Exam: Final in-class Test (20%)
                        Final Project (20%)
Textbook:
Object Oriented Programming in Python,
by Goldwasser and Letscher, Pearson/Prentice Hall, 2008.
ISBN 0-13-601383-X
          978-0-13-601383-9

Office hours:

Place: CP 122
Time: Tuesday  11:30 pm - 1:00 pm,
            Thursday (by appointment only) , 11:30pm - 12:30pm.
Notes:
  • 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.

  • 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 sourse files should be named strictly in the following pattern:
    <HW> <#> <programNumber> <FirstName> <FirstLetterOfTheLastName>
    Otherwise your submission will not be accepted.

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

  • Several of the worst homeworks will be dropped.

  • We will have the Midterm Exam and the Final Exam.
    Final Exam will consist of two parts: Final Project and in-class Final Exam.

  • 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; do and submit the final project, and don't miss the final exam.

  • There are rules in CUNY about attendance. Read them and follow them, please.
     
Software:
Programming Language: Python

Download the distribution of the Python from here (release 3.1.3): http://www.python.org/download/

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.1.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: http://dia-installer.de/index_en.html

Here is the general link to Dia: http://live.gnome.org/Dia




Information about UML v2.2 can be found here:
on Wikipedia: http://en.wikipedia.org/wiki/Unified_Modeling_Language


Syllabus:

csi32syllabus-Spring2010.pdf