Readings from Great Ideas in Computer Science with Java are noted as GI and readings from Computer Science: an Overview are noted by B.
Monday Wednesday Friday
1/6
1/8
First day of classes
1/10
Overview
1/13
HTML/Web
1/15
The Internet
1/17
Networks
1/20
Algorithms
1/22
Pseudocode
1/24
Java
1/27
Grammars
1/29
Parsing
1/31
Java

In-class Quiz

2/3
Decision trees

GI 3

2/5
Numeric computation
2/7
Decomposition/Methods

GI 131-149
B 5.1-5.3

2/10
Iteration
2/12
Text manipulation
2/14
Java programming
2/17
Midterm
2/19
TBA
2/21
TBA

In-class Quiz

2/24
Recursion
2/26
Recursion
2/28
Arrays/Collections

Quiz

3/3
Object-oriented programming

GI, Ch. 5
B, 5.4-5.5

3/5
Object-oriented programming

B, 6
Norman (E-Reserves)

3/7
Software design

Litman (E-Reserves)

3/10
Spring break
3/12
Spring break
3/14
Spring break
3/17
Digital Copyright

Project selection due B, 1-2 Hennesey (E-Reserves)

3/19
Digital Copyright
3/21
Computer Hardware
3/24
Computer architecture
3/26
Systems
3/28
Virtual Environments

Project outlines due

3/31
Operating Systems
4/2
Systems
4/4
Security Quiz
4/7
Security
4/9
Security
4/11
Complexity

Project checkpoint

4/14
Complexity

GI Ch. 15
B Ch. 11

4/16
Computability
4/18
AI/Robotics

Quiz

4/21
AI/Robotics

Projects due

4/23
Last day of classes

Interesting applications of CS

4/25
4/28
4/30
5/2
Final Exam
9am-Noon