Except for exam dates, all schedule information is tentative and subject to change. This schedule is online at http://www.cs.sonoma.edu/cs115/F17/schedule.html. The online version will be updated throughout the semester with links to reading assignments, labs and projects.
Before Class |
Tuesday Class |
During Lab |
Thursday Class |
After Class |
Due This Week | |
---|---|---|---|---|---|---|
Week 1 Aug 21–Aug 27 |
Week 1 Reading |
Intro to course and programming | Lab 1 | Variables, input and output | Week 1 Practice |
|
Week 2 Aug 28–Sep 03 |
Week 2 Reading |
Data types and operators | Lab 2 | Loops: Definite (for ) loops |
Week 2 Practice |
Tu 2 PM: Lab 1 |
Week 3 Sep 04–Sep 10 |
Week 3 Reading |
Loops: Accumulation Pattern
Project 1 assigned |
Lab 3 | Conditionals (if -statements) |
Week 3 Practice |
Tu 2 PM: Lab 2 |
Week 4 Sep 11–Sep 17 |
Week 4 Reading |
Conditionals
Graphics: drawing rectangles; handling mouse clicks |
Lab 4 | Loops: Nested loops | Week 4 Practice |
Tu 2 PM: Lab 3 |
Week 5 Sep 18–Sep 24 |
Week 5 Reading |
Loops and Conditionals | Lab 5 | Exam 1 | Week 5 Practice |
Tu 2 PM: Lab 4
Thu 7 PM: Proj. 1-A demo |
Week 6 Sep 25–Oct 01 |
Week 6 Reading |
Loops: Indefinite (while ) loops
|
Lab 6 | Strings and Lists | Week 6 Practice |
Tu 2 PM: Lab 5
Thu 7 PM: Proj. 1-B demo |
Week 7 Oct 02–Oct 08 |
Week 7 Reading |
Strings and Lists | Lab 7 | Strings and Lists | Week 7 Practice |
Tu 2 PM: Lab 6
Thu 11.55 PM: Proj. 1 final code |
Week 8 Oct 09–Oct 15 |
Week 8 Reading |
Project 2 assigned | Week 8 Practice |
|||
Week 9 Oct 16–Oct 22 |
Week 9 Reading |
Functions | Week 9 Practice |
|||
Week 10 Oct 23–Oct 29 |
Week 10 Reading |
Functions | Lab 8 | Nested Lists | Week 10 Practice |
Tu 2 PM: Lab 7 Tu 2 PM: Lab 6 (late) |
Week 11 Oct 30–Nov 05 |
Week 11 Reading |
Functions | Lab 9 | Searching | Week 11 Practice |
Tu 2 PM: Lab 8 |
Week 12 Nov 06–Nov 12 |
Week 12 Reading |
Searching/Sorting | Lab 10 | Exam 2 |
Week 12 Practice |
Tu 2 PM: Lab 9 Thu 7 PM: Proj. 2-A demo |
Week 13 Nov 13–Nov 19 |
Week 13 Reading |
Sorting | Lab 11 | Object-oriented programming (OOP) | Week 13 Practice |
Tu 2 PM: Lab 10 Thu 7 PM: Proj. 2-B demo |
Week 14 Nov 20–Nov 24 |
Week 14 Reading |
OOP
Project 3 assigned |
Thanksgiving | Week 14 Practice |
Tu 2 PM: Lab 11
TUES 11.55 PM: Proj. 2 final code |
|
Week 15 Nov 27–Dec 03 |
Week 15 Reading |
OOP | Lab 12 | OOP | Week 15 Practice |
Thu 7 PM: Proj. 3-A demo |
Week 16 Dec 04–Dec 10 |
Week 16 Reading |
OOP | Review | Week 16 Practice |
Tu 2 PM: Lab 12
Thu 11.55 PM: Proj. 3 final code |
|
Finals Dec 11–Dec 15 |
EXAM 3 Sections 5–8: Tue. Dec 12, 11:00 AM–12:50 PM (Darwin 29) Sections 1–4: Thu. Dec 14, 8:00 AM–9:50 AM (Darwin 37) |