• Class 1
    • C basics, programming style
    • Introduction
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 slide in a page) ps (6 slides a page) pdf
    • Related reading:  printf man
  • Exercise 1
    • types, expressions and basic compilation
    • PPT slides: PowerPoint
    • PS/PDF slides:  ps (1 slide a page) ps (6 sildes a page) pdf
    • Related reading:  Kernighan & Ritchie 2, 3, 6
  • Class 2
    • pointers, arrays and memory management
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Related reading:    malloc, calloc, free man pages
  • Exercise 2
    • Compilation, Program Structure and alike
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 in page) pdf
    • Related reading:     gcc man, make man
  • Class 3
    • interfaces, pointer to functions, tools for handling memory bugs, file I/O, variables -special kinds
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Related reading:    man pages: fopen, fprintf, malloc
      Kernighan & Ritchie 2.3, 4.4, 4.6,5.11 man pages
  • Exercise 3
    • Makefile, libraries, debugging, common memory bugs,
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 in page) pdf
    • Related reading:     make manual pages, man make
  • Class 4
    • Classes
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
  • Exercise 4
    • Pointers to pointers - test yourself
    • PPT slides: PowerPoint
    • PS/PDF slides:  ps (1 in page) ps (6 in page) pdf
  • Self study
    • makefiles
    • PPT slides: PowerPoint
    • PS/PDF slides:  ps (1 in page) ps (6 in page) pdf
  • Class 5
    • virtual methods & polymorphism
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs
  • Exercise 5
    • References, operator overloading, friends
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpages) pdf (6 inpages)
  • Class 6
    • copying and casting
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs
  • Exercise 6
    • I/O streams, MyString example
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpage) pdf
  • Class 7
    • Templates
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs
  • Exercise 7
    • C++ exmaple - preparation for ex5, administrative stuff
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpage) pdf
    • shape_editor code
  • Class 8
    • STL
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs

  • Exercise 8
    • exceptions
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpage) pdf

  • Class 9
    • STL
    • PPT slides:(very similar to class 8 (except the examples) PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf

  • Exercise 9
    • Smart Pointers
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpage) pdf
    • Programs

  • Class 10
    • STL continued
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs

  • Exercise 10
    • namespace
    • PPT slides: PowerPoint
    • ps (1in page) ps (6 inpage) pdf (6 inpage)
  • Class 11
    • Smart pointers and Optimization
    • See Ex9 and Class 12 for slides

  • Exercise 11
    • RunTime Type Information
    • PPT slides: PowerPoint
    • ps (1in page) ps (6 inpage) pdf (6 inpage)
    • Programs and examples

  • Class 12
    • Optimization
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf

  • Exercise 12
    • Design Patterns
    • PPT slides: PowerPoint
    • ps (1in page) ps (6 inpage) pdf (6 inpage)

  • Exercise 13
    • Exam Review
    • PPT slides: PowerPoint
    • ps (1in page)
    • ps (6 inpage)
    • pdf (6 inpage)
    • Last year's site (with exams and solutions)