CSI 603/604 Syllabus

Matthew Harrell / Gordon Miller


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