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)