| Week 1 | Introduction, Course overview, Brief history of C, Statements, Program Structure, Comments, Identifiers, Variables, Compilation |
| Week 2 |
Control flow,
statements and blocks,
if-else,
else-if,
switch, loops - while and for, loops - do - while, break and continue |
| Week 3 | Functions and program structure, Basics of functions, return variables, external variables, scope, header files, static variables, recursion, C preprocessor |
| Week 4 | Pointers and Arrays |
| Week 5 | Structures, Typedefs, Unions |
| Week 6 | IO, review |
| Week 7 | Last day of CSI 603, final quiz. |
| Week 1 |
Start of CSI 604 Brief history of C++, Object Oriented Programming |
| Week 2 | classes, scope, instance vs. class methods, references |
| Week 3 | overloading, operators, conversions |
| Week 4 | Operator overloading, Inheritance |
| Week 5 | More on overloading, inheritance, templates |
| Week 6 | Design Patterns, Take Home Exam |