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
Jan 22–Jan 28
Week 1
Reading
The interpreter, variables, input, and output Lab 1 Data types and operators Week 1
Practice
Week 2
Jan 29–Feb 04
Week 2
Reading
Loops: Definite (for) loops and the accumulation pattern Lab 2 Conditionals: if-statements Week 2
Practice
Tu 2 PM: Lab 1
Week 3
Feb 05–Feb 11
Week 3
Reading
Conditionals: if, elif, else
Project 1 assigned
Lab 3
Quiz: Week 1--2 topics
Conditionals: min, max
Week 3
Practice
Tu 2 PM: Lab 2
Week 4
Feb 12–Feb 18
Week 4
Reading
Nested blocks Lab 4 Loops: Indefinite (while) loops Week 4
Practice
Tu 2 PM: Lab 3
Thu 7 PM: Proj. 1-A demo
Week 5
Feb 19–Feb 25
Week 5
Reading
Review Exam 1 Week 5
Practice
Tu 2 PM: Lab 4
Sun 25th, 9 PM: Proj. 1-B demo
Week 6
Feb 26–Mar 04
Week 6
Reading
Loops: Indefinite (while) loops Lab 5 Strings and Lists Week 6
Practice
Thu 11:55 PM: Proj. 1 final code
Week 7
Mar 05–Mar 11
Week 7
Reading
Strings and Lists
Project 2 assigned
Lab 6
Quiz: Weeks 4--6
Strings and Lists
Week 7
Practice
Tu 2 PM: Lab 5
Week 8
Mar 12–Mar 18
Week 8
Reading
Functions Lab 7 Functions Week 8
Practice
Tu 2 PM: Lab 6
Th 7 PM: Proj. 2-A demo
Week 9
Mar 19–Mar 25
Spring Break
Week 10
Mar 26–Apr 01
Week 10
Reading
Functions
Nested Loops
Lab 8
Quiz: Weeks 7--9
Functions
Week 10
Practice
Tu 2 PM: Lab 7
Week 11
Apr 02–Apr 08
Week 11
Reading
Review

Exam 2

Week 11
Practice
Tu 2 PM: Lab 8
Week 12
Apr 09–Apr 15
Week 12
Reading
Searching Lab 9 Searching/Sorting Week 12
Practice
Sun April 8, 7 PM: Proj. 2-B demo
Thu 11:55 PM: Proj. 2 final code
Week 13
Apr 16–Apr 22
Week 13
Reading
Sorting
Project 3 assigned
Lab 10
Quiz: Weeks 10--12
Sorting
Week 13
Practice
Tu 2 PM: Lab 9
Week 14
Apr 23–Apr 29
Week 14
Reading
Object-oriented programming (OOP) Lab 11 OOP Week 14
Practice
Tu 2 PM: Lab 10
Sun 4/29 7 PM: Proj. 3-A demo
Week 15
Apr 30–May 06
Week 15
Reading
OOP Lab 12
Quiz: Weeks 13--14
OOP
Week 15
Practice
Tu 2 PM: Lab 11
Thu 7 PM: Proj. 3-B demo
Week 16
May 07–May 13
Week 16
Reading
OOP Review Week 16
Practice
Tu 2 PM: Lab 12
Thu 11:55 PM: Proj. 3 final code
Finals
May 14–May 20
EXAM 3
Sections 5–8: Tue. May 15, 11:00 AM–12:50 PM (Darwin 29)
Sections 1–4: Thu. May 17, 8:00 AM–9:50 AM (Darwin 29)