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