syllabus

subject to change! last update: Nov 26, 20084

unit: topic date course materials reading

unit I:

Fundamentals

wed aug 27
  • lecture I.1: review of c++
    ---- lecture notes
    ---- review program
  • Pohl, ch 1-2;
    unix handout;
    emacs handout
    wed aug 27
  • labI.1: c++ review
    ---- lab I.1
    ---- quick and dirty emacs
  • wed sep 3
  • C++ review quiz
  • wed sep 3
  • lecture I.2: unix fundamentals
    ---- lecture notes
  • wed sep 10
  • lab I.2 ----lab I.2
  • wed sep 10
  • lecture I.3: command-line arguments
    ---- lecture notes
  • wed sep 17
  • lab I.3 ----lab I.3

  • unit II:

    Classes

    wed sep 17
  • lecture II.1: objects and class design
    ---- lecture notes
  • Pohl, ch 4-5
    wed sep 24
  • lab II ---lab II
  • wed sep 24
  • lecture II.2: constructors and destructors
    ---- lecture notes
  • hw II
  • wed oct 1
  • no class

  • unit III:

    Specifications
    and Testing

    wed oct 1
  • lecture III.1: c-style strings
    ---- lecture notes
  • Pohl, ch 9-10
    wed oct 8
  • no class!
  • wed oct 15
  • lab III.1 ---lab III - part1
  • wed oct 15
  • lecture III.2: multi-file compilation, specs and testing
    ---- lecture notes
  • wed oct 22
  • lab III.2
    ---lab III part2

  •   wed oct 22
  • MIDTERM EXAM (15% of term grade)

  • unit IV:

    Pointers
    and Arrays

    wed oct 29
  • lecture IV.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
    wed oct 29
  • lab IV
    ---lab IV
  • wed nov 5
  • lecture IV.2: dynamic memory allocation
    ---- lecture notes
  • wed nov 5
  • lab IV
    ---lab IV

  • unit V:

    Object-Oriented
    Programming
    (OOP)

    wed nov 12
  • lecture V.1: inheritance; composition of classes, operator overloading; static data
    lecture notes
    ---- robot.cpp
    ---- robot2.cpp
    ---- robot3.cpp
    ---- robot4.cpp
  • Pohl, ch 8 and 11
    wed nov 12
  • lab V
    ---lab V
  • wed nov 19
  • EXAM 2

  • unit VI:

    Recursion

    wed nov 26
  • lecture VI.1
  • recursion handout
    wed nov 26
  • lab VI.1
    ---- lecture notes
    ---lab VI

  • unit VII:

    Templates

    wed dec 3
  • lecture VII.1 ---- lecture notes
  • Pohl, ch 6-7
    wed dec 3
  • lab VII.1 ---lab VII
  • wed dec 10
  • lecture VII.1---- lecture notes

  •   tba
  • FINAL EXAM (25% of term grade)