Links: [Course Home] [Assignments] [Schedule] [Resources] [Programming Tools] [Moodle] [CS 115W] [CS @ SSU]
Except for exam dates, all schedule information is tentative and subject to change.
This schedule is online at http://www.cs.sonoma.edu/cs115/S17/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 23–Jan 29 |
Intro to course and programming
Week 1 reading |
Lab 1 | Input and output; Variables |
|
Week 2 Jan 30–Feb 05 |
Data types and arithmetic
Week 2 reading |
Lab 2 | Definite (for) loops | Tu 2 PM: Lab 1 |
Week 3 Feb 06–Feb 12 |
Accumulations, Intro to graphics
Project 1 assigned Week 3 reading |
Lab 3 | If-statements | Tu 2 PM: Lab 2 |
Week 4 Feb 13–Feb 19 |
More conditional statements
Graphics: drawing rectangles; handling mouse clicks Week 4 reading |
Lab 4 | Nested loops | Tu 2 PM: Lab 3
Thu 8 PM: Proj. 1-A demo |
Week 5 Feb 20–Feb 26 |
Problem solving: loops and if-statements Graphics: drawing lines Week 5 reading |
Lab 5 | Exam 1 | Tu 2 PM: Lab 4 |
Week 6 Feb 27–Mar 05 |
Indefinite (while) loops
Week 6 reading |
Lab 6 | Loop review Intro to strings |
Tu 2 PM: Lab 5
Mon 8 PM: Proj. 1-B demo Thu 11.55 PM: Proj. 1 final code |
Week 7 Mar 06–Mar 12 |
Intro to lists
Week 7 reading |
Lab 7 | Common list patterns
Project 2 assigned |
Tu 2 PM: Lab 6 |
Week 8 Mar 13–Mar 19 |
Spring Break
Week 8 reading |
Spring Break | ||
Week 9 Mar 20–Mar 26 |
Functions, parameters, return values
Week 9 reading |
Lab 8 | Nested lists; Refactoring | Tu 2 PM: Lab 7
Th 7 PM: Proj. 2-A demo |
Week 10 Mar 27–Apr 02 |
Functions Week 10 reading |
Lab 9 | Exam 2 |
Tu 2 PM: Lab 8 |
Week 11 Apr 03–Apr 09 |
File processing; search algorithms
Week 11 reading |
Lab 10 | Sorting and searching algorithms | Tu 2 PM: Lab 9
Thu 7 PM: Proj. 2-B demo |
Week 12 Apr 10–Apr 16 |
Sorting algorithms
Week 12 reading |
Lab 11 | Object-oriented programming (OOP) | Tu 2 PM: Lab 10
Thu 11:55 PM: Proj. 2 final code |
Week 13 Apr 17–Apr 23 |
OOP
Project 3 assigned Week 13 reading |
Lab 12 | Class Cancelled for Investiture | Tu 2 PM: Lab 11 |
Week 14 Apr 24–Apr 30 |
OOP Week 14 reading |
Lab 13 | Catchup | Tu 2 PM: Lab 12 |
Week 15 May 01–May 06 |
Recursion
Week 15 reading |
Lab 14 | Recursion | Tu 2 PM: Lab 13
Thur 7 PM: Proj 3-A/B demo |
Week 16 May 08–May 13 |
Recursion
Week 16 reading |
Catchup | Review and catchup | Tu 2 PM: Lab 14
Thu 11.55 PM: Proj 3 final code |
Finals May 15–May 20 |
EXAM 3 Tue. 11:00 AM–12:50 PM, Darwin 37 (Sections 5–8) -- OR -- Thu. 8:00 AM–9:50 AM, Darwin 37 (Sections 1–4) |