CS 115: Programming I – Spring 2015 Course Schedule

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.

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