Date | Subject | Notes | |
---|---|---|---|
Week 1 | 01/30/17 | Introduction | notes |
02/01/17 | Linux, Emacs, and git | notes | |
02/03/17 | git, tar, and scp | notes | |
Week 2 | 02/06/17 | Variables, types, and operators | notes |
02/08/17 | Arrays, strings, and basic I/O | notes | |
02/10/17 | Pointers, command-line arguments, and more I/O | notes | |
Week 3 | 02/13/17 | Functions, functions, and more functions | notes |
02/15/17 | Representing and manipulating integers | notes | |
02/17/17 | Floats, Compilers, Linkers, and make | notes | |
Week 4 | 02/20/17 | Stacks, heaps, and pointers | notes |
02/22/17 | Scope, life-time, file I/O, and gdb | notes | |
02/24/17 | Casting | notes | |
Week 5 | 02/27/17 | const, memory, and arrays | notes |
03/01/17 | In class exercises | notes | |
03/03/17 | Preprocessor directives and testing | notes code | |
Week 6 | 03/06/17 | Valgrind | notes |
03/08/17 | structs, typedefs, and linked lists | notes | |
03/10/17 | linked lists and header guards | notes | |
Week 7 | 03/13/17 | Convex hulls | notes |
03/15/17 | sorting and function pointers | notes | |
03/17/17 | MIDTERM | ||
Week 8 | 03/27/17 | C++ | notes |
03/29/17 | Namespaces, references, and the STL | notes | |
03/31/17 | Binary File I/O | notes | |
Week 9 | 04/03/17 | Constructors and Destructors | notes |
04/05/17 | Inheritance | notes | |
Week 10 | 04/10/17 | Class Cancelled: Passover | |
Week 11 | 04/17/17 | Class Cancelled: Passover | |
04/19/17 | notes | ||
04/21/17 | Overloading and implicit constructors | notes | |
Week 12 | 04/24/17 | Exception handling | notes |
04/26/17 | Final Project | ||
04/28/17 | const, static, and enum | notes | |
Week 13 | 05/01/17 | Templates | notes |
05/03/17 | Iterators | notes | |
05/05/17 | Iterators | notes |