Assignment Information


Unless stated otherwise, check-ins and homework assignments are due on Monday noon EST the week after the associated content is taught.
Unless stated otherwise, assignment revision deadlines are due on Tuesday noon EST the week after the associated homework is due. Checks and Homeworks are paired so that revision deadlines occur at the same time.

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 Projects

General Guidelines <- START HERE

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)