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)