CS 115: Programming I – Fall 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://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.

 TuesdayLabThursdayDue
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
Thu 4 PM: Proj. 1-B demo

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