Conventions

In the following notes (some more than others), the following coloring/style conventions are used:

Notes

Notes Remarks
Basics (Chap 1; 2; 22.3; F.8)   
Programming Vocabulary cross-reference programming terms to composition and/or mathematics!
Basics of C++ Programming
Making a Program — Mixture Word Problem
main, data types, variables, constants, arithmetic, simple input/output, basic ideas of #include'ing a library and namespaces, etc.
Programming in Style comments, indention, et. al.
Basics (Chap 13.4.2)   
Boats? What boats? I wanna read user input?! the OOPs of extracting data
Basic Input extracting data
Mixing char and cin enhancing cin (and a little OOP programming syntax and function vocabulary)
Standard Library Functions/Features(Chap 6.3; 6.6-7; 21.1-2; 3.2.4)
Those Wonderful Standard Libraries notes on calling functions from the standard libraries


Notes Remarks
Standard Library Functions/Features (Chap 6.3; 6.6-7)
Time To Calculate The Time notes on calculating temporal quantities
Deal It Again Sam notes on generating random values
Digits in a Whole Number MTH103/bonus notes
A Gentle Introduction to Object-Oriented Programming with classes using Features of Data Input (cin), Data Display Formatting (cout), and Simple Aggregate Data Storage (the string class) (Chap 4 — but NOT 4.7!!!; 21.1-9; 3.2.4; 13.4.2; 13.6-8 — but NOT 13.6.4!!!)   
Gentle string Basics a clear introduction to the string type
Fancier Input: one way or another peek, get, ignore, et. al.
Pretty Output
(and typedefinitions)
why are my numbers so ugly?
(what's a time_t?)
Astounding Input: one way or another loops applied to stream failure
Summary of Input Techniques plain >>, char mix-ins, failure checks, peeking for optional input
String 'em Up! basic use of the string data type
String 'em Along... use of the string class comparison techniques
Flow Control (Chap 4 — but NOT 4.7!!!; 5 — but NOT 5.7!!!)   
Logical Operations logic in C++ — really!
There's More To Simple Branches Than Input if in more depth + ?:
There's More To Simple Loops Than Input while in more depth + more on strings
string Handling advanced manipulation of strings
Exceptional Behavior (Chap 7.10; 17.5; 17.10)   
Exceptions and You when bad things happen to good data, try to catch what's thrown at you
More Flow Control(Chap 5 — but NOT 5.7!!!)
Coding Decision Making switch
Coding Repetition do, for
Timing Events simple to intermediate timing of program fragments (online ONLY)
Functions (Chap 6.1-16)   
Basics of Functions function intro
Function HowTo: From Scratch function design process from the top --> down
Function HowTo: Refactoring Old/Current Code function design process from the bottom --> up
   Reference Arguments reference arguments and argument passing internals
Making Your Own Libraries library review
Review of Functions function review
assert It's Not So! (Chap E.9)   
Assertions and You when bad data happens to good code, how to realize you have a stupid caller
Aggregates: classes — with structures (Chap 3; 4.7; 5.7; 9.1-6; 9.11-12; 22.2)   
Basics of structures (basic) ADT implementation with structures
Basics of classes one way or another. (basic) object-orientation with classes
Intermediate classes one way or another. (moderately advanced) object-orientation with classes


Notes Remarks
Aggregates: containers (1D) (Chap 6.17; 7; 20.1-2; 20.3.1-2)   
vector Handling: one way or another a type to store lists of arbitrarily, but like-typed data
List Management: one way or another managing lists in vectors (MOSTLY online)
template Functions making a function into a template (MOSTLY online)
Searching vectors locating values in vectors (MOSTLY online)
Sorting vectors placing the values within vectors in order (online ONLY)
A Decent Bubble Sort bonus notes
Aggregates: structures (Chap ???)   
Intermediate structures use of structures to 'replace' parallel vector
Aggregates: classes — enhancement (Chap ???)   
Advanced classes: one way or another mixing classes with vectors
Parallel vectors: one way or another vectors in parallel (MOSTLY online)
2D and Beyond! multiple dimensional vectors
Containers Gone to Disk! (Chap 14.1-3; 14.4.1-2)   
Files and You using files to load data and store reports

End Test Material
Notes Remarks
Extras (devel)      
Debugging Tips debugging beyond cerr
Extras (unix)