Topic |
Readings |
.c_str() |
|
.push_back |
|
2D arrays |
|
Account setup |
|
Accumulation |
coursepack §7.2
|
Adding and removing data |
coursepack §12.4
|
Algorithm design |
|
Arithmetic expressions |
coursepack §4.2
|
Arrays |
coursepack §Ch. 15
|
Arrays as pointers |
|
Assignment |
coursepack §7.1
|
Basic Python syntax |
|
Blocks |
|
Boolean functions |
|
Boolean logic |
|
Boolean operations |
coursepack §10.2
|
Boolean variables |
|
Bundling data |
|
C strings |
coursepack §14.5
|
C-style indexed for |
coursepack §13.1
|
Case study continued |
|
Case study: predator/prey |
|
Case study: rational |
|
Characters |
|
Classes as structs |
|
Comparing to C++ |
|
Comparison errors |
|
Comparisons |
|
Complex booleans |
coursepack §10.4
|
Conditional execution |
|
Conditionals revisited |
coursepack §10.1
|
Constructors |
coursepack §Ch. 16
|
Counting things |
coursepack §7.3.2
|
DeMorgan's Law |
|
Debugging |
|
Decorators |
|
Design and planning |
|
Dicts |
|
Do it by hand |
|
Early return |
|
Errors |
coursepack §2.4,
coursepack §Sidebar
|
Events |
|
Exceptions (again) |
|
Files (again) |
|
Files and Exceptions |
|
Filtering data |
coursepack §12.2
|
Final project overview |
|
Find first match |
|
Flowcharts |
|
Flowcharts cont'd |
|
Formatted output |
coursepack §14.2
|
Function arguments |
|
Functions (again) |
|
Functions and parameters |
coursepack §9.1
|
Functions continued |
|
Functions on vectors |
coursepack §12.1
|
GUI Graphics |
|
GUI Graphics continued |
|
GUI Graphics continued |
|
Generators, yield |
|
Hello world! |
coursepack §2.1-2.2
|
How to read a textbook |
coursepack §Ch. 1
|
Increment |
|
Inheritance |
|
Initial demos |
|
Input |
|
Input |
coursepack §8.1
|
Input/output |
coursepack §2.3
|
Introduction |
|
Lab work day |
|
Learning by reading code |
|
Line input |
coursepack §14.3
|
List comprehensions |
|
Lists |
|
Loop practice |
|
Loop-and-a-half, break |
coursepack §8.2
|
Mapping data |
|
Math functions |
coursepack §4.4
|
Meetings with groups |
|
Meetings with groups |
|
Meetings with groups |
|
Methods |
|
Min/max |
coursepack §7.3.3-7.3.4
|
Modeling and simulation |
|
Modeling and simulation |
|
More loop practice |
coursepack §8.4
|
Mutability |
|
Named values |
coursepack §4.1
|
Nested if |
coursepack §3.4
|
Nested loops |
coursepack §13.2
|
Numbers |
|
Numeric range |
|
OOP principles |
|
Operator overloading |
|
Order of operations |
coursepack §4.3
|
Parameters |
coursepack §9.2,
coursepack §9.3
|
Pointers |
|
Preliminary demo day |
|
Processing CSV |
|
Producing vectors of structs |
|
Project 2 design and work day |
|
Project 3 design and work day |
|
Random numbers |
|
Reading and modifying code |
|
Recursion |
coursepack §9.5
|
Reference parameters |
coursepack §12.3
|
References |
|
Resource sharing |
|
Return values |
|
Scope |
|
Scope (again) |
|
Sets |
|
Simple graphics |
|
Sorting |
coursepack §13.3
|
Standard loops |
|
Streams |
coursepack §14.4
|
String methods |
coursepack §Ch. 6
|
Strings and vectors |
|
Struct parameters |
coursepack §11.2
|
Struct return values |
coursepack §11.3
|
Stubs |
|
Sum/average |
coursepack §7.3.1
|
Test case coverage |
coursepack §10.5
|
Test cases |
|
Testing |
|
Tests continued |
|
Tracing |
|
Truth tables |
coursepack §10.3
|
Tuples |
|
Turtle, plot |
|
Type conversion |
|
Types |
|
Unit testing |
|
Unit testing |
|
Variables |
|
Vector algorithms |
|
Vectors |
coursepack §5.1
|
Vectors and loops |
coursepack §5.2
|
Vectors of structs |
coursepack §11.4
|
Vectors of vectors |
coursepack §13.4
|
Void functions |
coursepack §9.4
|
Work day |
|
Work day |
|
Work day |
|
Work day |
|
Writing functions |
|
const, constexpr |
coursepack §7.4
|
do |
|
else if |
|
if alone |
coursepack §3.3
|
if/else |
coursepack §3.1-3.2
|
lambda |
|
map, filter, reduce |
|
newline and tab |
coursepack §14.1
|
os |
|
printf |
|
public/private |
|
pytest |
|
struct |
coursepack §11.1
|
unittest |
|
while, general loops |
coursepack §8.3
|