| HOMEWORK | DUE DATES | PROGRAMMING ASSIGNMENT | WRITTEN ASSIGNMENT | ASSOCIATED LECTURES | COLLAB FORM |
| Hw1: Programming Skills and Computer Organization | |||||
| Check1 | 02/08 - Week 2 Monday | no programming component | starter file - submit | 02/01 - 02/05 [Algorithms - Data Representation] | collab form |
| Hw1 | 02/15 - Week 3 Monday | starter file - instructions - submit | starter file - submit | 02/01 - 02/12 [Algorithms - Conditionals] | collab form |
| Revisions | 02/23 - Week 4 Tuesday | ||||
| Hw2: Programming Skills and Computer Organization / Data Structures | |||||
| Check2 | 02/22 - Week 4 Monday | starter file - instructions - submit | starter file - submit | 02/15 - 02/19 [Circuits - For Loops] | collab form |
| Hw2 | 03/01 - Week 5 Monday | starter file - instructions - submit | starter file - submit | 02/15 - 02/26 [Circuits - Lists] | collab form |
| Revisions | 03/09 - Week 6 Tuesday | ||||
| Hw3: Data Structures and Efficiency | |||||
| Check3 | 03/08 - Week 6 Monday | starter file - instructions - submit | starter file - submit | 03/01 - 03/05 [References - Recursion] | collab form |
| Hw3 | 03/15 - Week 7 Monday | starter file - instructions - submit | starter file - submit starter file - Just #7 - submit - Just #7 |
03/01 - 03/12 [References - Efficiency] | collab form |
| Revisions | 03/23 - Week 8 Tuesday | ||||
| Hw4: Data Structures and Efficiency | |||||
| Check4 | 03/22 - Week 8 Monday | starter file - instructions - submit | starter file - submit | 03/15 - 03/19 [Trees - Graphs] | collab form |
| Hw4 | 03/29 - Week 9 Monday | starter file - instructions - submit | starter file - submit | 03/15 - 03/24 [Trees - Tractability] | collab form |
| Revisions | 04/06 - Week 10 Tuesday | ||||
| Hw5: Scaling Up Computing | |||||
| Hw5 | 04/12 - Week 11 Monday | starter file - instructions - submit | starter file - submit | 03/29 - 04/05 [Concurrency - Large Projects] | collab form |
| Revisions | 04/20- Week 12 Tuesday | ||||
| Hw6: CS as a Tool | see table below for more details | ||||
| Check6-1 | 04/23 - Week 12 Friday | submit | starter file - submit | 04/09 - 04/19 [Data Analysis I - Machine Learning] | collab form |
| Check6-2 | 04/30 - Week 13 Friday | submit | starter file - submit | 04/09 - 04/26 [Data Analysis II - Artificial Intelligence] | collab form |
| Revisions | 04/28 - Week 13 Wednesday [Check6-1] 05/05 - Week 14 Wednesday [Check6-2] |
Note: only Check6-1 and Check6-2 are eligible for revision | |||
| Hw6 | 05/07 - Week 14 Friday | submit | no written component | 04/09 - 04/26 [Data Analysis I - Artificial Intelligence] | collab form |
| HW6 PROJECT NAME | WRITEUP | STARTER FILES |
| Battleship Game | writeup | starter files (starter code & tests) |
| Circuit Simulator | writeup | starter files (starter code & tests) |
| Language Modeling | writeup | starter files (starter code & tests & data) |
| Protein Sequencing | writeup | starter files (starter code & tests & data) |
| Social Media Analytics | writeup | starter files (starter code & tests & data) |