Schedule

This is a rough schedule of topics for each day, and the release and due dates for homework assignments. Dates and topics are subject to change.

“Perusall” means there is reading due that day on Perusall. All reading is due before class time on that day.

Date Topics Due (Before Class) Assigned (After Class)
Week 1 Setup & Bare Bones    
W 1/4 Intro to the course: Assessments, projects, and (un)grades Pre-Class Survey  
Th 1/5 Lab 1: Python & VSCode + Hello, World    
Week 2 Conditionals & Loops    
M 1/9 if/else (notes) Perusall  
W 1/11 for and while loops ([notes][notes-wk2-loops]) Perusall  
Th 1/12 Lab 2: The Collatz Conjecture   HW1
Week 3 More Data Types    
M 1/16 NO CLASS: MLK Day    
W 1/18 Lists and Dictionaries (notes) Perusall  
Th 1/19 Lab 3: Review HW1  
F 1/20     HW2
Week 4 Functions    
M 1/23 Functions pt I: Print and Scope (notes) Perusall  
W 1/25 No Class Perusall  
Th 1/26 Functions pt II: Return and Import (notes)    
F 1/27   HW2 HW3
Week 5 Strings & Pattern Matching    
M 1/30 Strings (notes) Perusall Middle-of-Term Eval
W 2/1 Regex (notes) Perusall  
Th 2/2 Final Project Discussion Middle-of-Term Eval  
F 2/3   HW3 HW4
Week 6 Basic File Handling    
M 2/6 Pathing (notes) Perusall  
W 2/8 File I/O (notes) Perusall; Final Project Proposal  
Th 2/9 NO LAB: READING PERIOD    
F 2/10   HW4 HW5
Week 7 Advanced File Handling    
M 2/13 File I/O cont’d (notes) Perusall  
W 2/15 Git and GitHub (notes)    
Th 2/16 Lab 4: DNA Sequencing    
F 2/17   HW5  
Week 8 Revisiting Previous Topics    
M 2/20 Review: Flow Control + Input Handling (notes) Perusall (optional)  
W 2/22 NO CLASS - WEATHER Perusall (optional)  
Th 2/23 No Class Final Project Draft Final Project Peer Comments
Week 9 Bonus Content    
M 2/27 Review: Data Structures (notes)    
W 3/1 TBD: Student Choice    
Th 3/2 Final Project Revisions Final Project Peer Comments  
Week 10 Final Project & Course Wrap-Up    
M 3/6 Final Project Work    
W 3/8 Course Debrief & Feedback   End-of-Term Eval
Th 3/9 Final Project Work    

Final Projects Due Wednesday, March 15 by 5:30 PM