Introduction to Programming with C++

13-Week Lesson Plan

I teach this course over a 13-week semester, including a midterm covering the first six weeks of material. Each class lasts 2 hours and 15 minutes (minus 5-10 minutes for taking attendance and perhaps other administrative stuff). Note that the first chapter of material "UNIX Intro (optional)" might be reviewed during a lab session. Here is an approximate week-by-week progress report:
  1. administrative stuff; UNIX Intro (pace: a little rushed)
  2. Fundamental Types: first two sections (pace: a little rushed)
  3. Fundamental Types: finish; Pointers and Arrays: first section (pace: a little rushed)
  4. Pointers and Arrays: next two sections (first slide: half an hour; pace: a little rushed)
  5. Pointers and Arrays: finish
  6. Basic Operations: first three sections
  7. Basic Operations: half of a section (output: 40 minutes; pace: a little rushed)
  8. --> midterm
  9. Basic Operations: all but 2-D free store allocation (end of I/O: 45 minutes; pace: a little rushed)
  10. Basic Operations: finish; Functions: first two sections
  11. Functions: next 1.5 sections
  12. Functions: finish; Multiple Files: first section
  13. Multiple Files: finish