Cs106a - Syllabus
Cs106a - Syllabus
CS 106A
Handout #2
September 24, 2007
CS 106A Syllabus
(subject to change)
Monday
September 24
Welcome to CS106A
Administrivia
Meet Karel the Robot
October 1
Wednesday
26
Programming with Karel
Control structures in Karel
Friday
28
Problem-solving in Karel
Program decomposition
The idea of an algorithm
Introduction to Java
Variables, values, and types
Classes and objects
Arithmetic expressions
The Program class hierarchy
Read: Java, Chapters 1-2
8
Methods
Using parameters
Read: Chapter 5
15
Read: Chapter 3
10
Read: Chapter 6
17
String manipulation
Objects and memory
Problem-solving with strings More on parameter passing
Read: Chapter 4
Due: Assignment #1
12
Pseudorandom numbers
The RandomGenerator class
Control statements
Boolean expressions
Read: Chapter 7
Due: Assignment #3
Stylistic expectations
Engineering for reuse
Using javadoc
19
Character data
The Java String class
2
Monday
29
Wednesday
31
Debugging strategies
Friday
November 2
Arrays in Java
Belated midterm
recovery day
(No class)
Arrays (continued)
The ArrayList class
Read: Chapter 11.6-11.8
Due: Assignment #4
12
Graphical user interfaces
Interactors
Swing interactors
The JComponent hierarchy
Action listeners
Read: Chapter 13
14
Due: Assignment #5
21
Thanksgiving recess
(No class)
Thanksgiving recess
(No class)
Thanksgiving recess
(No class)
Be happy to be on break...
26
28
December 3
Life after CS106A
(is there any?)
30
Additional topics
Due: Assignment #6
5
Review for Final Exam
Standard Java
The main method
7
Dead Day: our token
attempt at Dead Week
(No class lecture;
sections meet as usual)
Due: Assignment #7