Schedule



Week Dates Tuesday Lecture Thursday Lecture Pair Programming Homework Project
0 HW0: (7/30 - 9/9)
1 3-Sep Lecture 0: Introduction Pair Programming Wk1 HW1: (9/3 - 9/15)
2 9/8, 9/10 Lecture 1: Unix and Linux Lecture 2: Unix / Bash Scripting Pair Programming Wk2
3 9/15, 9/17 Lecture 3: Version Control / git Lecture 4: git Pair Programming Wk3 HW2: (9/15 - 9/29)
4 9/22, 9/24 Lecture 5: Python Lecture 6: Python / OOP Pair Programming Wk4 M1A Due (9/24)
5 9/29, 10/1 Lecture 7: OOP Lecture 8: OOP Pair Programming Wk5 HW3: (9/29 - 10/13)
6 10/6, 10/8 Lecture 9: AD Intro Lecture 10: AD Forward Mode Pair Programming Wk6 M1B Due (10/6)
7 10/13, 10/15 Lecture 11: AD Reverse Mode / Applications Lecture 12: Documentation & Testing Pair Programming Wk7 HW4: (10/13 - 10/27)
8 10/20, 10/22 Lecture 13: Containers Lecture 14: Kubernetes Pair Programming Wk8 M1 Peer Evals Due (10/22)
9 10/27, 10/29 Lecture 15: Datastructures (Linked Lists) Lecture 16: Datastructures (B-trees) Pair Programming Wk9 HW5: (10/27 - 11/10)
10 11/3, 11/5 Lecture 17: Datastructures (BST & Heaps) Lecture 18: Datastructures (Generators) Pair Programming Wk10 M2A Due (11/3)
11 11/10, 11/12 Lecture 19: Datastructures & I/O Lecture 20: Databases Pair Programming Wk11 HW6: (11/10 - 11/24) M2B Due (11/12)
12 11/17, 11/19 Lecture 21: Databases Lecture 22: Databases Pair Programming Wk12 M2 Peer Evals Due (11/19)
13 11/24, 11/26 Lecture 23: Performance Thanksgiving Break HW7: (11/24 - 12/3)
14 12/1, 12/3 Lecture 24: Project Work Day Lecture 25: Project Work Day
15 12/8, 12/10 Reading Period Final Exam Period