Schedule
Lecture Schedule
Week 1
- Lecture 1: Course Introduction Wednesday, January 17
- HW 1 - Syllabus Released Wednesday, January 17
Week 2
- Lab 1 - Intro
- Lecture : (Canceled by weather) Monday, January 22
- Lecture 2: Python Types Wednesday, January 24
- HW 1 - Syllabus DUE Wednesday, January 24
Week 3
Week 4
- Lab 3 - Loops and range
- Lecture 5: Functions Monday, February 5
- Lecture 6: Functions 2 Wednesday, February 7
- HW 2 - Loops DUE Friday, February 9
- HW 3 - Functions Released Friday, February 9
Week 5
- Lab 4 - Functions
- Lecture 7: Files Monday, February 12
- Lecture 8: Dictionaries Wednesday, February 14
- Quiz 2 Starts Friday, February 16 -- Monday, February 19
- Quiz 3 Open for Registration (Thursday, February 15)
- HW 3 - Functions DUE Friday, February 16
- HW 4 - Dictionaries and Files Released Friday, February 16
Week 6
- Lab 5 - DNA Sequencing
- Lecture 9: Pseudocode Monday, February 19
- Lecture 10: Debugging Wednesday, February 21
- HW 4 - Dictionaries and Files DUE Friday, February 23
- HW 5 - Debugging and Pseudocode Released Friday, February 23
Week 7
- Lab 6 - Debugging Skills
- Lecture 11: Exceptions Monday, February 26
- Lecture : (Canceled) Wednesday, February 28
- Quiz 3 Starts Friday, March 1 -- Monday, March 4
- Quiz 4 Open for Registration (Thursday, February 29)
- HW 5 - Debugging and Pseudocode DUE Friday, March 1
- HW 6 - Exceptions Released Friday, March 1
Week 8
- Lab 7 - Quiz 2 Reflection
- Lecture 12: Classes Monday, March 4
- Lecture 13: Inheritance Wednesday, March 6
- HW 6 - Exceptions DUE Friday, March 8
- HW 7 - Unit Tests, Libraries Released Friday, March 8
Week 9
- Lecture : Spring Break Monday, March 11
- Lecture : Spring Break Wednesday, March 13
Week 10
- Lab 8 - Encoding
- Lecture 14: Unit Testing Monday, March 18
- Lecture : (Canceled) Wednesday, March 20
- Quiz 4 Starts Friday, March 22 -- Monday, March 25
- Quiz 5 Open for Registration (Thursday, March 21)
- HW 7 - Unit Tests, Libraries DUE Friday, March 22
- HW 8 - Memory Released Friday, March 22
Week 11
Week 12
- Lab 10 - Censorship
- Lecture 17: Matplotlib Monday, April 1
- Lecture 18: Numpy 1 Wednesday, April 3
- Quiz 5 Starts Friday, April 5 -- Monday, April 8
- Quiz 6 Open for Registration (Thursday, April 4)
- HW 10 - Numpy Released Friday, April 5
- HW 9 - Classes DUE Friday, April 5
Week 13
- Lab 11 - TBD
- Lecture : (Canceled) Also, Solar Eclipse Monday, April 8
- Lecture 19: Numpy 2 Wednesday, April 10
- HW 10 - Numpy DUE Friday, April 12
- HW 11 - Matrices and Plotting Released Friday, April 12
Week 14
- Lab 12 - Sympy, Scipi, and fun libraries to use
- Lecture 20: Pandas 1 Monday, April 15
- Lecture : (Canceled) Wednesday, April 17
- Quiz 6 Starts Friday, April 19 -- Monday, April 22
- HW 11 - Matrices and Plotting DUE Friday, April 19
- HW 12 - Data Cleaning and Filtering Released Friday, April 19
Week 15
- Lab 12 - Pandas Lab
- Lecture 21: Pandas 2 Monday, April 22
- Lecture 22: Cool Problem 1 Wednesday, April 24
- HW 12 - Data Cleaning and Filtering DUE Friday, April 26
- HW 13 - Pandas Released Friday, April 26
Week 16
- Lecture 23: Cool Problem 2 Monday, April 29
- Lecture 24: Review Session Wednesday, May 1
- HW 13 - Pandas DUE Wednesday, May 1