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