CompSci 001, Spring 2005, 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
1/10

(No lab this week)

1/12(1)
Intro, Overview

notes for viewing
notes for printing

GI, Intro.

1/14(2)
Web pages, HTML

notes for viewing
notes for printing

GI, Ch. 1

1/17
Martin Luther
King Holiday

(No lab this week)

1/19(3)
Java Intro

notes for viewing
notes for printing

GI, Ch. 2 (to page 39)

Quiz Today

1/21(4)
More Java

notes for viewing
notes for printing

GI, Ch. 2 (to page 64)

1/24(5)
Implementing Decision Trees

notes for viewing
notes for printing

Lab 1 this week

1/26(6)
More Formal handling of grammars

notes for viewing
notes for printing

GI, Ch. 2 (to end)

Quiz Today

1/28(7)
Numbers and Iteration

notes for viewing
notes for printing

GI, Ch. 3 (begin)

1/31(8)
Loops

notes for viewing
notes for printing

GI, Ch. 3 (page 109)


Lab 2 this week

2/2(9)
Arrays

notes for viewing
notes for printing

GI, Ch. 3 (page 123)

Quiz Today

2/4(10)
Arrays, Functions

GI, Ch. 4 (page 149)

2/7(11)
Functions(Methods)

notes for viewing
notes for printing

GI, Ch. 4 (page 160)

Lab 3 this week

2/9(12)
Information Retrieval

notes for viewing
notes for printing

GI, Ch. 4 (page 180)

Quiz Today

2/11(13)

The Database Program

notes for viewing
notes for printing

2/14(14)
Recursion

notes for viewing
notes for printing

GI, Ch. 4 (to end)

Lab 4 this week

2/16(15)
Graphics

notes for viewing
notes for printing

GI, Ch. 5(page 198)
Quiz Today

2/18(16)
Review

notes for viewing
notes for printing

2/21(17)
Midterm Exam

Lab 5 this week

2/23(18)
Recursive Graphics, Classes, Animation

notes for viewing
notes for printing

GI, Ch. 5(to end)

(No Quiz Today)

2/25(19)
(midterm grades due)
Simulation

notes for viewing
notes for printing

GI, Ch. 6

2/28(20)
Software Engineering

notes for viewing
notes for printing

GI, Ch. 7

Lab 6 this week

3/2(21)
Software Engineering: Ethics

The Case of the Killer Robot by Richard Epstein

Quiz Today (on reading at beginning of class)

3/4(22)
Technology for Computers

notes for viewing
notes for printing

3/7(23)
Computer Architecture

notes for viewing
notes for printing

GI, Ch. 8

Lab 7 this week

3/9(24)
More Architecture

notes for viewing
notes for printing

GI, Ch. 8

Quiz Today

3/11(25)

notes for viewing
notes for printing
Inheritance

GI, reread Ch. 5, w emphasis on inheritance

3/14 Spring Break 3/16 Spring Break 3/18 Spring Break
3/21(26)
Language Translation

notes for viewing
notes for printing

GI, Ch. 9

Lab 8 this week

3/23(27)
Language Translation

notes for viewing
notes for printing

GI, Ch. 9

Quiz Today

3/25(28)
Electric Circuits

notes for viewing
notes for printing

topic not in text

3/28(29)
Electric Circuits

notes for viewing
notes for printing

topic not in text

Lab 9 this week

3/30(30)
Computer Communications

Project (out)

notes for viewing
notes for printing

GI, Ch. 12
Quiz Today

4/1(31)
Computer Communications

4/4(32)
Computer Security

notes for viewing
notes for printing

Project Proposal Due

GI, Ch. 11

Lab 10 this week

4/6(33)
Computer Security

Quiz Today

4/8(34)
Computer Security
Operating Systems

notes for viewing
notes for printing

GI, Ch. 10

4/11(35)
Operating Systems

Project Outline Due

Lab 11 this week

4/13(36)
Program Execution Time, Tractable algorithms

notes for viewing
notes for printing

GI, Ch. 13
Quiz Today

4/15(37)
Program Execution Time, Intractable algorithms

notes for viewing
notes for printing

4/18(38)
Parallel Computation

notes for viewing
notes for printing

Project Checkpoint Due

GI, Ch. 14
Lab final this week

4/20(39)
Parallel Computation, Noncomputability

notes for viewing
notes for printing

GI, Ch. 15
Quiz Today

4/22(40)
Noncomputability

4/25(41)
Special Topic
Decoding the Human Genome

notes for viewing
notes for printing

Project Due
(early: extra credit)

GI, Ch. 15

(No lab this week)

4/27(42)
Review

notes for viewing
notes for printing

Project Due

Last Class

4/29
Project Overdue
(late: penalty)

Final Exam Schedule

Monday Tuesday Wednesday Thursday Friday Saturday
5/1
5/3
5/4
5/5
Final Exam
2pm-5pm
5/6 5/7