Syllabus | Sources

Lecture Notes

   00 - Preface    01 - Programming    02 - Shells and Remote Access    03 - Working with the Shell    04 - The Structure of a C++ Program    05 - The Compiler    06 - Functional Procedures    07 - main, I/O and State Mutation Effects    08 - Strings    09 - Procedures for Effect    10 - Putting it All Together    11 - Iteration and Recursion on Strings    12 - UI Loops    13 - Vectors    14 - Search and Sort    15 - Big-O and Complexity    16 - Analyzing Search and Sort    17 - Profiling    18 - Randomized Procedures

Labs & Homework

   Lab 1 & Homework 1    Lab 2 & Homework 2 | Lab 2 Starter Source    Lab 3 & Homework 3    Lab 4 & Homework 4    Lab 5 & Homework 5    Lab 6 & Homework 6    Lab 7 & Homework 7    Lab 8 & Homework 8    Lab 9

Projects

   Project 1 Lab    Project 1    Project 2