Syllabus | Other Resources

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 - Iterative and Recursive Procedures for Strings
   12 - UI Loops
   13 - Vectors
   14 - Search and Sort
   15 - Complexity and Big-0
   16 - Analyzing Search and Sort
   17 - Profiling and Complexity
   18 - Randomized Procedures
   19 - Some Mathematica

Labs

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

Projects

   Project 1 - Grade Analyzer
   Project 2 - Search & Sort Profiler | SearchSort Library