Schedule of Readings, Assignments, Quizzes, etc.

Written problem sets are (typically) due at the beginning of Friday lectures.

Programs are (typically) due Monday night at 12am. We will only provide "starter" code in the few cases in which you are to augment code that is developed in the notes. Otherwise, you will write most programs from scratch.

Quizzes are usually during Monday lectures.

 
Day Reading (due) Assignment (due)
 
Unit 1: Developing a Computational Model
 
Monday, 8/22 Policies
Wednesday, 8/24 1.1
Friday, 8/26 1.2
 
Monday, 8/29 1.3
Wednesday, 8/31 2.1
Friday, 9/2 Quiz #1; Quiz is on Friday because Monday is a holiday.
 
Monday, 9/5 Labor Day -- holiday -- no classes, university offices are closed
Wednesday, 9/7 2.2
Friday, 9/9 2.3
Unit 2: Becoming a Programmer
 
Monday, 9/12 3.1
Wednesday, 9/14 3.1
Friday, 9/16 3.2
 
Monday, 9/19
Wednesday, 9/21 3.2.3
Friday, 9/23 4
 
Monday, 9/26 5.1
Wednesday, 9/28 5.2-3
Friday, 9/30 6.1-2
 
Monday, 10/3 6.1-3
Wednesday, 10/5
Friday, 10/7 6.4, 7.1
 
Unit 3: Taming Complexity through Modularity and Abstraction
 
Monday, 10/10 7.1-2
Wednesday, 10/12 7.3
Friday, 10/14 7.3
 
Monday, 10/17 Quiz #4;
Wednesday, 10/19 8.1
Friday, 10/21 8.2
 
Monday, 10/24 8.3
Wednesday, 10/26 8.4
Friday, 10/28 Finish 8
 
Unit 4: Conducting a Symphony
 
Monday, 10/31 9.1
Wednesday, 11/2 9.1
Friday, 11/4 9.2
 
Monday, 11/7 Quiz #5;
Wednesday, 11/9 10.1
Friday, 11/11 10.2
 
Monday, 11/14 10.3
Wednesday, 11/16 11.1
Friday, 11/18 11.2
 
Fall Break 11/21-11/23; Thanksgiving Holiday 11/24-11/25
 
Monday, 11/28 Quiz #6;
Wednesday, 11/30 11.2
Friday, 12/2 11.3
 
Unit 5: Solidifying Concepts and Skills
 
Monday, 12/5 Review
Wednesday, 12/7 Drills
Friday, 12/9 Drills
 
Final