Links: [Course Home] [Assignments] [Schedule] [Resources] [Programming Tools] [Moodle] [CS 115W]
Except for exam dates, all schedule information is tentative and subject to change.
This schedule is online at http://rivoire.cs.sonoma.edu/cs115/schedule.html. The online version will be updated throughout the semester with links to reading assignments, labs, and projects.
Tuesday | Lab | Thursday | Due | |
---|---|---|---|---|
Week 1 Jan 19–Jan 23 |
Intro to course and programming
Week 1 reading |
Pre-Lab 1 and Lab 1 | Input and output; Variables |
|
Week 2 Jan 26–Jan 30 |
Data types and arithmetic
Week 2 reading |
Pre-Lab 2 and Lab 2 | Definite (for) loops
Project 1 assigned |
Tu 7 AM: Pre-lab 2 Tu 4 PM: Lab 1 |
Week 3 Feb 02–Feb 06 |
Accumulations Intro to graphics Week 3 reading |
Pre-Lab 3 and Lab 3 | If-statements | Tu 7 AM: Pre-lab 3 Tu 4 PM: Lab 2 |
Week 4 Feb 09–Feb 13 |
More conditional statements Graphics: drawing rectangles; handling mouse clicks Week 4 reading |
Pre-Lab 4 and Lab 4 | Nested loops | Tu 7 AM: Pre-lab 4 Tu 4 PM: Lab 3 Thu 4 PM: Proj. 1-A demo |
Week 5 Feb 16–Feb 20 |
Problem solving: loops and if-statements Graphics: drawing lines Week 5 reading |
Pre-Lab 5 and Lab 5 | Exam 1 | Tu 7 AM: Pre-lab 5 Tu 4 PM: Lab 4 |
Week 6 Feb 23–Feb 27 |
Indefinite (while) loops
Week 6 reading |
Pre-Lab 6 and Lab 6 | Loop review Intro to strings |
Tu 7 AM: Pre-lab 6 Tu 4 PM: Lab 5 Tu 11 PM: Proj. 1 final code |
Week 7 Mar 02–Mar 06 |
Intro to lists Week 7 reading Project 2 assigned |
Pre-Lab 7 and Lab 7 | Common list patterns | Tu 7 AM: Pre-lab 7 Tu 4 PM: Lab 6 |
Week 8 Mar 09–Mar 13 |
List review; function intro
Week 8 reading |
Pre-Lab 8 and Lab 8 | Function parameters and return values | Tu 7 AM: Pre-lab 8 Tu 4 PM: Lab 7 Thu 4 PM: Proj. 2-A demo |
Week 9 Mar 16–Mar 20 |
Spring break - no class | |||
Week 10 Mar 23–Mar 27 |
Nested lists; Refactoring
Week 10 reading |
Pre-Lab 9 and Lab 9 | Function wrapup | Tu 7 AM: Pre-lab 9 Tu 4 PM: Lab 8 Thu 4 PM: Proj. 2-B demo |
Week 11 Mar 30–Apr 03 |
Cesar Chavez Day -- no class | Catchup | Exam 2 | |
Week 12 Apr 06–Apr 10 |
File processing; search algorithms
Week 12 reading |
Pre-Lab 10 and Lab 10 | Sorting and searching algorithms | Tu 7 AM: Pre-lab 10 Tu 4 PM: Lab 9 Tu 11 PM: Proj. 2 final code |
Week 13 Apr 13–Apr 17 |
Sorting algorithms
Week 13 reading Project 3 assigned |
Pre-Lab 11 and Lab 11 | Object-oriented programming (OOP) | Tu 7 AM: Pre-lab 11 Tu 4 PM: Lab 10 |
Week 14 Apr 20–Apr 24 |
OOP
Week 14 reading |
Pre-Lab 12 and Lab 12 | OOP | Tu 7 AM: Pre-lab 12 Tu 4 PM: Lab 11 Thu 4 PM: Proj 3-A demo |
Week 15 Apr 27–May 01 |
OOP | Pre-Lab 13 and Lab 13 | Recursion | Tu 7 AM: Pre-lab 13 Tu 4 PM: Lab 12 Thu 4 PM: Proj 3-B demo |
Week 16 May 04–May 08 |
Recursion; review
Week 16 reading |
Pre-Lab 14 and Lab 14 | Review and catchup | Tu 7 AM: Pre-lab 14 Tu 4 PM: Lab 13 Tu 11 PM: Proj 3 final code |
Finals May 11–May 15 |
EXAM 3 Tue. 11:00 AM–12:50 PM, Darwin 29 (Sections 5–8) -- OR -- Thu. 8:00 AM–9:50 AM, Darwin 37 (Sections 1–4) |
Tu 4 PM: Lab 14 due |