| HOMEWORK | DUE DATES | PROGRAMMING ASSIGNMENT | WRITTEN ASSIGNMENT | ASSOCIATED LECTURES | COLLAB FORM | |
| Hw1: Programming Skills and Computer Organization | ||||||
| Check1 | 09/03 - Week 2 Tuesday | no programming component | starter file - submit | 08/26 - 08/28 [Algorithms - Programming Basics] | collab form | |
| Hw1 | 09/09 - Week 3 Monday | Python starter file - submit | Written+Programming starter file - submit | 08/26 - 09/06 [Algorithms - Function Definitions] | collab form (same as check1) | |
| Revisions | 09/17 - Week 4 Tuesday | |||||
| Hw2: Programming Skills and Computer Organization | ||||||
| Check2 | 09/16 - Week 4 Monday | Python starter file - submit | Written+Programming starter file - submit | 09/09 - 09/13 [Conditionals - While Loops] | collab form | |
| Hw2 | 09/23 - Week 5 Monday | Python starter file - submit | Written+Programming starter file - submit | 09/09 - 09/18 [Conditionals - Strings] | collab form (same as check2) | |
| Revisions | 10/01 - Week 6 Tuesday | |||||
| Hw3: Data Structures and Efficiency | ||||||
| Check3 | 09/30 - Week 6 Monday | Python starter file - submit | Written+Programming starter file - submit | 09/20 - 09/25 [Lists - Recursion] | ||
| Hw3 | 10/07 - Week 7 Monday | Python starter file - submit | Written+Programming starter file - submit | 09/20 - 10/04 [Lists - Dictionaries] | ||
| Revisions | 10/22 - Week 8 Tuesday | |||||
| Hw4: Data Structures and Efficiency | ||||||
| Check4 | No Check4 Due to Fall Break | |||||
| Hw4 | 10/28 - Week 9 Monday | Python starter file - submit | Written+Programming starter file - submit | 10/07 - 10/23 [Runtime - Tractability] | ||
| Revisions | Programming: 11/04 12pm - Week 10 MONDAY (due to Democracy Day on Tuesday) Written: 11/07 12pm - Week 10 THURSDAY |
|||||
| Hw5: Scaling Up Computing | ||||||
| Check5 | 11/04 - Week 10 Monday | no programming component | starter file - submit | 10/25 - 10/30 [Parallel Programming - Fault Tolerance and Security] | ||
| Hw5 | 11/11 - Week 11 Monday | Python starter file - submit memory1.txt - memory2.txt - memory3.txt |
Written+Programming starter file - submit | 10/25 - 11/08 [Parallel Programming - Libraries] | ||
| Revisions | 11/19 - Week 12 Tuesday | |||||
| Hw6: CS as a Tool | ||||||
| Check6-1 | 11/18 - Week 12 Monday | submit | starter file - submit | 11/11 - 11/15 [Data Analysis I - Machine Learning I] | ||
| Revisions | 11/25 - Week 13 Monday [Check6-1] | |||||
| Check6-2 | UPDATED: 11/25 - Week 13 MONDAY | submit | READ THIS UPDATE (no written component) |
11/11 - 11/22 [Data Analysis I - Machine Learning II] | ||
| Revisions | NO REVISIONS [Check 6-2] | |||||
| Hw6 | 12/06 - Week 14 Friday 12pm ET | submit | no written component | 11/11 - 11/22 [Data Analysis I - Machine Learning II] | ||
| Revisions | NO REVISIONS [Hw6] | |||||
| HW6 PROJECT NAME | WRITEUP | STARTER FILES |
| Language Modeling | writeup | starter files (starter code & tests & data) |
| Battleship Game | writeup | starter files (starter code & tests) |
| Protein Sequencing | writeup | starter files (starter code & tests & data) |
| Circuit Simulator | writeup | starter files (starter code & tests) |
| Social Media Analytics | writeup | starter files (starter code & tests & data) |