Michael Loceff's Modules

These modules were originally written by Michael. This is my snapshot from several quarters ago. Just like C++ itself, most of the material is still relevant and provided for easy reference here.

The most recent version of these modules could be found in many places online. I found a copy at our CS Club site, which may be about the same version as mine. These are for your benefit only. I only fix the odd serious typos.

Almost every topic we cover in CS2B can be found in Michael's material. Once you locate what you want, simply bookmark it in your browser. I left the Week numbers in the module headings intact. They are an approximate map to the sequence in which we cover topics in the course. But they are not exactly 1-1. So exercise your good judgement in deciding what to read when.

Happy Hacking,

&

Week 1A - Enums, Strings, Default Parameters

Week 1B Review and Analysis of an OOP Project

Week 2A - Pointers, Addresses, Memory

Week 2B - Sorting, Recursion and Binary Search

Week 3A - Cellular Automata, Life and Binary Ops

Week 3B - Multi-Dimensional Arrays and Stacks

Week 4A - Introduction to Inheritance

Week 4B - Implementing Inheritance

Week 5A - Operator Overloading

Week 5B - Exceptions

Week 6A - Polymorphism and Virtual Functions

Week 6B - Deep Copies and 2D Barcode Readers

Week 7A - The Linked List ADT

Week 7B - The Standard Template Library and Container Templates

Week 8A - Templates We Define

Week 8B - More Templates and an Advanced Const Primer

Week 9A - The Tree ADT

Week 9B - I/O with Files and Streams

Week 10A - Multiple Inheritance

A Short Intro to Git and GitHub