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) |