Except for exam dates, all schedule information is tentative and subject to change. This schedule is online at http://www.cs.sonoma.edu/cs115/F18/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 20–Aug 26 |
Week 1 Reading |
Intro to course and programming | Lab 0 | Variables, input, and output | Week 1 Practice |
|
Week 2 Aug 27–Sep 02 |
Week 2 Reading |
Data types and operators | Lab 1 | Loops: Definite (for ) loops |
Week 2 Practice |
Tu 2 PM: Lab 0 |
Week 3 Sep 03–Sep 09 |
Week 3 Reading |
Loops: Accumulation pattern Graphics: drawing circles Project 1 assigned |
Lab 2 |
Conditionals: if , elif , else |
Week 3 Practice |
Tu 2 PM: Lab 1 |
Week 4 Sep 10–Sep 16 |
Week 4 Reading |
Conditionals: min, max Graphics: drawing rectangles; handling mouse clicks Nested loops |
Lab 3 | Quiz: Week 1--3 topics Loops and Conditionals |
Week 4 Practice |
Tu 2 PM: Lab 2 Thu 7 PM: Proj. 1-A demo |
Week 5 Sep 17–Sep 23 |
Week 5 Reading |
Review | Lab 4 | Exam 1 | Week 5 Practice |
Tu 2 PM: Lab 3 Fri 9 PM: Proj. 1-B demo |
Week 6 Sep 24–Sep 30 |
Week 6 Reading |
Loops: Indefinite (while ) loops |
Lab 5 | Strings and Lists | Week 6 Practice |
Tu 2 PM: Lab 4 Thu 11:55 PM: Proj. 1 final code |
Week 7 Oct 01–Oct 07 |
Week 7 Reading |
Strings and Lists
Project 2 assigned |
Lab 6 | Quiz: Weeks 4--6 topics
Strings and Lists |
Week 7 Practice |
Tu 2 PM: Lab 5 |
Week 8 Oct 08–Oct 14 |
Week 8 Reading |
Functions | Lab 7 | Functions | Week 8 Practice |
Tu 2 PM: Lab 6 Th 7 PM: Proj. 2-A demo |
Week 9 Oct 15–Oct 21 |
Week 9 Reading |
Functions Nested Loops |
Lab 8 | Quiz: Weeks 7--9 topics
Functions |
Week 9 Practice |
Tu 2 PM: Lab 7 |
Week 10 Oct 22–Oct 28 |
Week 10 Reading |
Review | Exam 2 |
Week 10 Practice |
Tu 2 PM: Lab 8 Fri 7 PM: Proj. 2-B demo |
|
Week 11 Oct 29–Nov 04 |
Week 11 Reading |
Searching | Lab 9 | Searching/Sorting | Week 11 Practice |
Thu 11:55 PM: Proj. 2 final code |
Week 12 Nov 05–Nov 11 |
Week 12 Reading |
Sorting Project 3 assigned |
Lab 10 | Quiz: Weeks 10--12 topics
Sorting |
Week 12 Practice |
Tu 2 PM: Lab 9 |
Week 13 Nov 12–Nov 18 |
Week 13 Reading |
Object-oriented programming (OOP) | Lab 11 | Algorithm Analysis | Week 13 Practice |
Tu 2 PM: Lab 10 Sun 4/29 7 PM: Proj. 3-A demo |
Week 14 Nov 19–Nov 25 |
Week 14 Reading |
OOP | Happy Thanksgiving! | |||
Week 15 Nov 26–Dec 02 |
Week 15 Reading |
OOP | Lab 12 | Quiz: Weeks 13--15 topics
OOP |
Week 15 Practice |
Tu 2 PM: Lab 11 Thu 7 PM: Proj. 3-B demo |
Week 16 Dec 03–Dec 09 |
Week 16 Reading |
OOP | Review | Week 16 Practice |
Tu 2 PM: Lab 12 Thu 11:55 PM: Proj. 3 final code |
|
Finals Dec 10–Dec 14 |
EXAM 3 Sections 5–8: Tue. Dec 11, 11:00 AM–12:50 PM (Zinfandel 1000A) Sections 1–4, 9–10: Thu. Dec 13, 8:00 AM–9:50 AM (Zinfandel 1000A) |