This is a week-by-week schedule laying out the material of the recitations.
This schedule is only a plan, and may change dynamically throughout the term.
Recitations marked
tools are demonstration sessions meant to introduce
you to a tool, and are not graded. Recitations marked
lab involve
1-hour graded projects. (But note the warning about the dynamic nature of the
schedule if you intend to skip a tool session: it might become a lab!)
| Week | Type | Topic |
| 1 | (none) | NO RECITATION SESSIONS (START OF CLASSES) |
| 2 | tools | unix, gcc, security |
| 3 | (none) | NO RECITATION SESSIONS (LABOR DAY; W/F available for help) |
| 4 | tools | dgb |
| 5 | lab | debugging lab |
| 6 | lab | programming lab |
| 7 | tools | valgrind (for memory) |
| 8 | lab | memory leak lab |
| 9 | tools | doxygen |
| 10 | tools | tut |
| 11 | lab | documentation and testing lab |
| 12 | lab | programming lab |
| 13 | tools | valgrind (for profiling) |
| 14 | lab | efficiency lab |
| 15 | (none) | review help session (for final) |