CS 115: Programming I – Spring 2017 Course Schedule

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.

 TuesdayLabThursdayDue
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)