syllabus

unit: topic date course materials reading

unit I:

Fundamentals

Feb 2
  • lecture I.1: unix fundamentals
    ---- lecture notes
  • lab1.1: intro to unix
    ---- unix excercise
  • Pohl, ch 1-2;
    unix handout
    emacs handout

    Feb 9

    & 16

  • lecture I.2: review of c++
    ---- lecture notes
  • labI.2: c++ review
    ---- Assignment I part 1
  • lab I.3
    ---- Assignment I part 2
    ---- Assignment I part 3

  • unit II:

    Classes

    Feb 23
  • lecture II.1: objects and class design, command-line arguments
    ---- lecture notes
  • lab II
    ---- Assignment II
  • Pohl, ch 4-5
    Mar 2
  • lecture II.2: constructors and destructors
    ---- lecture notes
    ---- class examples .cpp

  • unit III:

    Specifications
    and Testing

    Mar 9
  • lecture III.1: I/O and c-style strings
    ---- lecture notes
    ---- class examples .cpp
  • Pohl, ch 9-10
    Mar 16
  • lecture III.2: Exception handling
    ---- lecture notes
  • lab III.2
    ---- Assignment III part 1
    ---- Assignment III part 2

  •   Apr 13
  • MIDTERM EXAM (15% of term grade)
    ---- Study guide

  • unit IV:

    Object-Oriented
    Programming
    (OOP)

    Apr 20
  • lecture IV.1: operator overloading; static data; inheritance; composition
    of classes
    ---- lecture notes
    ---- patrol.cpp
    ---- patrol2.cpp
    ---- patrol3.cpp
    ---- patrol4.cpp
  • Pohl, ch 8 and 11

  • lab IV.1
    ---- Assignment IV

  • unit V:

    Pointers
    and Arrays

    Apr 27
  • lecture V.1: pointers and arrays
  • ---- lecture notes
  • lecture V.2: dynamic memory allocation
  • ---- lecture notes
    ---- examples (.cpp)
    Pohl, ch 3;
    Apr 17
    May 4
  • lab V.1
    ---- Assignment V

  • unit VI:

    Recursion

    May 4
    May 11
  • lecture VI.1: Recursion
  • ---- lecture notes
    ---- examples (.cpp)
  • lab VI.1
    ---- Assignment VI
  •  

    unit VII:

    Templates

    May 18
  • lecture VII.1: Templates, STL
  • ---- lecture notes
    ---- examples (.cpp)
    Pohl, ch 6-7
    May 18
  • lab VII.1
  • ---- Assignment VII

      May 25
  • FINAL EXAM (25% of term grade)
    ---- Study guide