CPS 001, Fall 2003, Tentative Schedule

Warning: A Work In Progress ...
Readings listed are from Great Ideas in Computer Science. You should do the reading before class.
Monday Wednesday Friday
8/25(1)
Intro, Overview

notes for viewing
notes for printing

GI, Intro.

8/27(2)
HTML

notes for viewing
notes for printing

GI, Ch. 1

8/29(3)
Java Intro

notes for viewing
notes for printing

GI, Ch. 2 (to page 39)

9/1(4)
More Java

notes for viewing
notes for printing

GI, Ch. 2 (to page 64)

Lab 1 this week

9/3(5)
Implementing Decision Trees

notes for viewing
notes for printing

Quiz Today

9/5(6)
More Formal handling of grammars

notes for viewing
notes for printing

GI, Ch. 2 (to end)

9/8(7)
Numbers and Interation

notes for viewing
notes for printing

GI, Ch. 3 (begin)

Lab 2 this week

9/10(8)
Loops

notes for viewing
notes for printing

GI, Ch. 3 (page 109)

Quiz Today

9/12(9)
Arrays

notes for viewing
notes for printing

GI, Ch. 3 (page 123)

9/15(10)
Arrays, Functions

GI, Ch. 4 (page 149)

Lab 3 this week

9/17(11)
Functions(Methods)

notes for viewing
notes for printing

GI, Ch. 4 (page 160)

Quiz Today

9/19(12)
Information Retrieval

notes for viewing
notes for printing

GI, Ch. 4 (page 180)

9/22(13)

Guest Lecture
Prof. Forbes

notes for viewing
notes for printing

Lab 4 this week

9/24(14)
The Database Program

notes for viewing
notes for printing

Quiz Today

9/26(15)
Recursion

notes for viewing
notes for printing

GI, Ch. 4 (to end)

9/29(16)
Review

notes for viewing
notes for printing

Lab 5 this week

10/1(17)

Midterm Exam

10/3(18)
Graphics

notes for viewing
notes for printing

GI, Ch. 5(page 198)

10/5(19)
Recursive Graphics, Classes, Animation

notes for viewing
notes for printing

GI, Ch. 5(to end)

Lab 6 this week

10/8(20)
Simulation

notes for viewing
notes for printing

GI, Ch. 6

Quiz Today

10/10(21) (midterm grades due)
Software Engineering

notes for viewing
notes for printing

GI, Ch. 7

10/12
Fall Break

(No lab this week)

10/15(22)
Software Engineering: Ethics

The Case of the Killer Robot by Richard Epstein

Quiz Today (on reading at beginning of class)

10/17(23)
Computer Archtecture

notes for viewing
notes for printing

GI, Ch. 8

10/20(24)
More Architecture

notes for viewing
notes for printing

GI, Ch. 8

Lab 7 this week

10/22(25)
Language Translation

notes for viewing
notes for printing

GI, Ch. 9

Quiz Today

10/24(26)
Language Translation

notes for viewing
notes for printing

GI, Ch. 9

10/27(27)
Inheritance

notes for viewing
notes for printing

GI, reread Ch. 5, w emphasis on inheritance

Lab 8 this week

10/29(28)
Electric Circuits

notes for viewing
notes for printing

topic not in text

Quiz Today

10/31(29)
Electric Circuits

notes for viewing
notes for printing

topic not in text

11/3(30)
Computer Communications

Project (out)

notes for viewing
notes for printing

GI, Ch. 12

Lab 9 this week

11/5(31)
Computer Communications

Notes from last time have been expanded

Quiz Today

11/7(32)
Computer Security

notes for viewing
notes for printing

Project Proposal Due

GI, Ch. 11

11/10(33)
Computer Security

Continuing with notes from last time

Lab 10 this week

11/12(34)
Computer Security
Operating Systems

notes for viewing
notes for printing

GI, Ch. 10

Quiz Today

11/14(35)
Operating Systems

Project Outline Due

11/17(36)
Changing Technology

notes for viewing
notes for printing

Lab final this week

11/19(37)
Program Execution Time, Tractable algorithms

notes for viewing
notes for printing

GI, Ch. 13

Quiz Today

11/21(38)
Program Execution Time, Intractable algorithms

notes for viewing
notes for printing

11/24(39)
Parallel Computation

notes for viewing
notes for printing

Project Checkpoint Due

GI, Ch. 14

(No lab this week)

11/26
Thanksgiving Break
11/28
Thanksgiving Break
12/1(40)
Noncomputability

notes for viewing
notes for printing

Project Due
(early: extra credit)

GI, Ch. 15

(No lab this week)

12/3(41)
Review

notes for viewing
notes for printing

Project Due

Last Class

12/5
Project Overdue
(late: penalty)

Final Exam Schedule

Monday Tuesday Wednesday Thursday Friday Saturday
12/8
12/9
12/10
12/11
12/12 12/13
Final Exam
2pm-5