Due to the COVID-19 Epidemic, all classes, recitation and office hourse for Week 1 and Week 2 will be conducted remotely. Please refer to the class Piazza for links to the Zoom class sessions and recitations.
Unless stated otherwise, check-ins and homework assignments are always due at noon in EST on the stated due date.| HOMEWORK | DUE DATES | PROGRAMMING ASSIGNMENT | WRITTEN ASSIGNMENT | ASSOCIATED LECTURES | COLLAB FORM |
| Hw1: Programming Skills and Computer Organization | |||||
| Check1 | 01/24 - Week 2 Monday | starter file - instructions - submit | starter file - submit | 01/19 - 01/21 [Algorithms - Programming Basics] | collab form |
| Hw1 | 01/31 - Week 3 Monday | starter file - instructions - submit | starter file - submit | 01/19 - 01/28 [Algorithms - Function Definitions] | collab form |
| Revisions | 02/08 - Week 4 Tuesday | ||||
| Hw2: Programming Skills and Computer Organization | |||||
| Check2 | 02/07 - Week 4 Monday | starter file - instructions - submit | starter file - submit | 01/31 - 02/04 [Conditionals - While Loops] | collab form |
| Hw2 | 02/14 - Week 5 Monday | starter file - instructions - submit | starter file - submit | 01/31 - 02/09 [Conditionals - Looping Over Strings] | collab form |
| Revisions | 02/22 - Week 6 Tuesday | ||||
| Hw3: Data Structures and Efficiency | |||||
| Check3 | 02/21 - Week 6 Monday | starter file - instructions - submit | starter file - submit | 02/11 - 02/18 [Lists - Search Algorithms] | collab form |
| Hw3 | 02/28 - Week 7 Monday | starter file - instructions - submit | starter file - submit | 02/11 - 02/23 [Lists - Super-Fast Search] | collab form |
| Revisions | 03/17 - Week 8 Thursday | ||||
| Hw4: Data Structures and Efficiency | |||||
| HW4 (Partial) | 03/17 - Week 8 Thursday | starter file - instructions - submit | 02/25 - 03/02 [Runtime - Graphs] | collab form | |
| Hw4 (Full) | 03/21 - Week 9 Monday | starter file - submit | 02/25 - 03/16 [Runtime - Tractability] | collab form | |
| Revisions | 03/29 - Week 10 Tuesday | ||||
| Hw5: Scaling Up Computing | |||||
| Check5 | 03/ |
no programming component | starter file - submit | 03/21 - 03/25 [Concurrency - Internet] | collab form |
| Hw5 | 04/04 - Week 11 Monday | starter file - instructions - submit memory1.txt - memory2.txt - memory3.txt |
starter file - submit | 03/21 - 04/01 [Concurrency - Managing Large Code Projects] | collab form |
| Revisions | 04/12 - Week 12 Tuesday | ||||
| Hw6: CS as a Tool | see table below for more details | ||||
| Check6-1 | 04/15 - Week 12 Friday | submit | starter file - submit | 04/04 - 04/11 [Data Analysis I - Machine Learning] | collab form |
| Revisions | 04/22- Week 13 Friday [Check6-1] | ||||
| Check6-2 | 04/22- Week 13 Friday | submit | starter file - submit | 04/04 - 04/20 [Data Analysis I - Artificial Intelligence] | collab form |
| Revisions | 04/27 - Week 14 Wednesday [Check6-2] | ||||
| Hw6 | 04/29 - Week 14 Friday | submit | no written component | 04/04- 04/20 [Data Analysis I - Artificial Intelligence] | collab form |
| Revisions | NO REVISION DEADLINE | ||||
| HW6 PROJECT NAME | WRITEUP | STARTER FILES |
| Language Modeling | writeup | starter files (starter code & tests & data) |
| Circuit Simulator | writeup | starter files (starter code & tests) |
| Protein Sequencing | writeup | starter files (starter code & tests & data) |
| Battleship Game | writeup | starter files (starter code & tests) |
| Social Media Analytics | writeup | starter files (starter code & tests & data) |