Topics

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