syllabus

subject to change! last updated: 5-dec-2007

unit: topic date course materials reading

unit I:

Fundamentals

mon aug 27
  • lecture I.1: review of c++
    ---- lecture notes
    ---- review program
  • Pohl, ch 1-2;
    unix handout;
    emacs handout
    thu aug 30
  • labI.1: c++ review
    ---- assignment I.1
    ---- quick and dirty emacs
  • mon sep 3
  • no class! (labor day)
  • thu sep 6
  • lecture I.2: unix fundamentals
    ---- lecture notes
  • mon sep 10
  • lab I.2: c++ review, continued
    ---- assignment I.2
  • thu sep 13
  • no class! (rosh hashanah)
  • mon sep 17
  • lecture I.3: command-line arguments, data types, program control
    ---- lecture notes
  • thu sep 20
  • lab I.3: c++ review, continued
    ---- assignment I.3 (optional, extra credit)

  • unit II:

    Classes

    mon sep 24
  • lecture II.1: objects and class design
    ---- lecture notes
  • Pohl, ch 4-5
    thu sep 27
  • lab II
    ---- assignment II
  • mon oct 1
  • lecture II.2: constructors and destructors
    ---- lecture notes
    ---- friend.cpp
  • thu oct 4
  • lab: more time on assignment II

  • unit III:

    Specifications
    and Testing

    mon oct 8
  • no class! (columbus day)
  • Pohl, ch 9-10
    thu oct 11
  • lecture III.1: c-style strings
    ---- lecture notes
  • mon oct 15
  • lab III.1
    ---- assignment III.1
  • thu oct 18
  • lecture III.2: exception handling
    ---- lecture notes
  • mon oct 22
  • lab III.2
    ---- assignment III.2
  • thu oct 25
  • lab: more time on assignment III

  •   mon oct 29
  • MIDTERM EXAM (10% of term grade)

  • unit IV:

    Object-Oriented
    Programming
    (OOP)

    thu nov 1
  • lab: special study
  • Pohl, ch 8 and 11
    mon nov 5
  • lecture IV.1: operator overloading; static data; inheritance; composition of classes
    ---- lecture notes
    ---- robot.cpp
    ---- robot2.cpp
    ---- robot3.cpp
    ---- robot4.cpp
  • thu nov 8
  • lab IV
    ---- assignment IV

  • unit V:Pointers
    and Arrays
    mon nov 12
  • lecture V.1: pointers and arrays
    ---- lecture notes
    ---- arrays0i.cpp
    ---- arrays0c.cpp
    ---- pointers0.cpp
    ---- pointers1.cpp
    ---- refs.cpp
    ---- arrayso.cpp
    ---- arrayso1.cpp
  • Pohl, ch 3;
    pointers handout
    thu nov 15
  • lab V
    ---- assignment V
  • mon nov 19
  • lecture V.2: dynamic memory allocation
    ---- lecture notes
  • tue nov 20
  • lab
    (CUNY Conversion Day)
    ----- more time on lab V

  • unit VI:

    Recursion

    mon nov 26
  • lecture VI.1:
    ---- lecture notes
    ---- s4.cpp
  • see lecture notes
    thu nov 29
  • lab VI
    ---- assignment VI

  • unit VII:

    Templates

    mon dec 3
  • lecture VII.1:
    ---- lecture notes
  • Pohl, ch 6-7
    thu dec 6
  • lab VII
    ---- assignment VII
  • mon dec 10
  • last class
    ---- review for final exam

  •   thu dec 20
    1-3pm
  • FINAL EXAM (30% of term grade)