| Topic |
Readings |
| .c_str() |
|
| .push_back |
|
| 2D arrays |
|
| Account setup |
|
| Accumulation |
coursepack §7.2
|
| Adding and removing data |
coursepack §12.4
|
| Algorithm design |
|
| 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 §Sidebar,
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
|
| 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
|
| 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/else, if alone |
coursepack §3.1-3.3
|
| 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
|