• Class 1
    • C basics, programming style
    • 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: html ps (1 slide a page) ps (6 sildes a page) pdf
    • Related reading:  Kernighan & Ritchie 2, 3, 6

  • Class 2
    • compilation, arrays & pointers
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 slide in a page) ps (6 slides a page) pdf
    • Related reading:   Kernighan & Ritchie 4, 5.1-5.5
  • Exercise 2
    • const, strings
    • PPT slides: PowerPoint
    • PS/PDF slides: html ps (1 in page) ps (6 in page) pdf
    • Related reading:    Kernighan & Ritchie 5.5
  • Class 3
    • memory management
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs
    • Related reading:    malloc, calloc, free man pages

  • Exercise 3
    • makefiles, memory bugs and static variables
    • PPT slides: PowerPoint
    • PS/PDF slides: html ps (1 in page) ps (6 in page) pdf
    • Related reading:     make man, make info, Kernighan & Ritchie 4.6
  • Friday with the system
    • Makefile and make
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf

  • Class 4
    • pointers to functions, debugging
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs
    • Related reading:    qsort and bsearch man pages

  • Exercise 4
    • structs & arrays, file I/O, debugging
    • PPT slides: PowerPoint
    • PS/PDF slides:  ps (1 in page) ps (6 in page) pdf
    • Related reading:     fprintf fscanf fclose fopen fgetc man, Kernighan & Ritchie 7

  • Class 5
    • classes
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs

  • Exercise 5
    • pointers to pointers, multidimensional arrays, libraries
    • PPT slides: PowerPoint
    • PS/PDF slides:  ps (1 in page) ps (6 in page) pdf

  • Exercise 6
    • classes continued
    • PPT slides:  PowerPoint
    • PS/PDF slides:  ps (1 in page) ps (6 in page) pdf

  • Friday with the system
    • ddd debugger, cshell
    • cshell example

  • Class 7
    • virtual methods & polymorphism
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs

  • Exercise 7
    • References, operator overloading, friends
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpages)

  • Class 8
    • copying and casting
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs

  • Exercise 8
    • I/O streams, MyString example continued
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpage) pdf

  • Class 9
    • templates
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf
    • Programs

  • Exercise 9
    • ex feedback
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpage) pdf

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

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

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

  • Exercise 11
    • RTTI, binary files
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1in page) ps (6 inpage) pdf

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

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

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

  • Exercise 13
    • Shared libraries & DLLs
    • Programs
    • Resources:
      • C++ dlopen mini HOWTO
      • Building And Using Static And Shared C Libraries

  • Class 14
    • Ex4 feedback & course summary
    • PPT slides: PowerPoint
    • PS/PDF slides: ps (1 in page) ps (6 inpage) pdf

  • Exercise 14
    • Makefiles (round 2) & Automatic code generation
    • Makefiles