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://www.cs.sonoma.edu/cs115/F15/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 Aug 24–Aug 28 |
Intro to course and programming
Week 1 reading |
Lab 1 | Input and output; Variables |
|
| Week 2 Aug 31–Sep 04 |
Data types and arithmetic
Week 2 reading |
Lab 2 | Definite (for) loops
Project 1 assigned |
Tu 4 PM: Lab 1 |
| Week 3 Sep 07–Sep 11 |
Accumulations Intro to graphics Week 3 reading |
Lab 3 | If-statements | Tu 4 PM: Lab 2 |
| Week 4 Sep 14–Sep 18 |
More conditional statements Graphics: drawing rectangles; handling mouse clicks Week 4 reading |
Lab 4 | Nested loops | Tu 4 PM: Lab 3 Thu 4 PM: Proj. 1-A demo |
| Week 5 Sep 21–Sep 25 |
Problem solving: loops and if-statements Graphics: drawing lines Week 5 reading |
Lab 5 | Exam 1 | Tu 4 PM: Lab 4 |
| Week 6 Sep 28–Oct 02 |
Indefinite (while) loops
Week 6 reading |
Lab 6 | Loop review Intro to strings |
Tu 4 PM: Lab 5 Fr 11 PM: Proj. 1 final code |
| Week 7 Oct 05–Oct 09 |
Intro to lists Week 7 reading |
Lab 7 | Common list patterns Project 2 assigned |
Tu 4 PM: Lab 6 |
| Week 8 Oct 12–Oct 16 |
List review; function intro
Week 8 reading |
Lab 8 | Function parameters and return values | Tu 4 PM: Lab 7 Fri 3 PM: Proj. 2-A demo |
| Week 9 Oct 19–Oct 23 |
Nested lists; Refactoring
Week 9 reading |
Lab 9 | Function wrapup | Tu 4 PM: Lab 8 Fri 3 PM: Proj. 2-B demo |
| Week 10 Oct 26–Oct 30 |
Review class (bring your questions!) | Catchup | Exam 2 |
|
| Week 11 Nov 02–Nov 06 |
File processing; search algorithms
Week 11 reading |
Lab 10 | Sorting and searching algorithms | Tu 4 PM: Lab 9 Tue 11.55 PM: Proj. 2 final code |
| Week 12 Nov 09–Nov 13 |
Sorting algorithms
Week 12 reading Project 3 assigned |
No lab | Object-oriented programming (OOP) | |
| Week 13 Nov 16–Nov 20 |
OOP
Week 13 reading |
Lab 11 | OOP | |
| Week 14 Nov 23–Nov 27 |
OOP Week 14 reading |
Catchup | Happy Thanksgiving - No class! | Tu 4 PM: Proj 3 demo |
| Week 15 Nov 30–Dec 04 |
OOP & Recursion
Week 15 reading |
Lab 12 | Recursion | Tu 4 PM: Lab 11 |
| Week 16 Dec 07–Dec 11 |
Recursion | Lab 13 | Review and catchup | Tu 4 PM: Lab 12 Tu 11 PM: Proj 3 final code |
| Finals Dec 14–Dec 18 |
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 13 due | ||