Next: About this document Up: Computer Science 390 Special Previous: Ethics


This class meets every Monday, Tuesday, Wednesday, and Thursday from 10:40 AM to 12:40 PM, except on University holidays or if I cancel class.

At certain points in the semester, I've split the ``lecture subject'' in two: the subject before the slash is for the relative beginners, while the subject after the slash is for the more experienced programmers. I'll probably work with one group while the other group work alone or discuss among themselves, then switch off as necessary.

I expect you to have read the specified pages in the textbook before the lecture that deals with that topic; this way I can concentrate my time on answering questions and clarifying subtle or difficult points in the textbook, rather than on reading the textbook to you, which will bore both of us. Please read the textbook!

Date(s) D&D Reading C&H Reading Lecture Subject
27 May Intro, history, administrivia, using Café
Debugging & development cycle
Applications vs. applets; HTML
28 May skim Preface;
read 1-55
skim Preface, ch.2
read 1-17
Using Café; sample programs
29 May 60-86 48-91 Basic types and control structures
Developing a structured algorithm
Strings, chars, and ints
simple I/O
30 May no class Last day to add courses or go pass/fail
2 June 272-297 93-114 Classes, Objects, and Methods
Responsibility-driven design
Names vs. objects
3 June 438-483 181-219 Graphics in Java
4 June 86-103 221-257 control structures / AWT
5 June 110-149 257-316 Repetition / AWT
6 June no class Last day to drop courses
9 June 154-176 319-342 Methods / Applets
10 June 176-205 342-363 Recursion / Applets
11 June 297-320 114-139 Class-related features of Java
12 June 324-347 141-157 Relationships among Classes
Inheritance and Composition
13 June no class Last day to withdraw from courses
16 June 347-373 158-179 Polymorphism
17 June 214-231 423-439 Arrays / Exceptions
18 June 231-252 414-421,440-455 Arrays / Exceptions
19 June 376-403 505-527 Strings / Multithreading
23 June 403-431 471-482,528-553 Stringlike Classes / Multithreading
24 June 860-890 365-414 Self-referential Data Structures
25 June Catch up, summary, review for final
26 June Final exam
Next: About this document Up: Computer Science 390 Special Previous: Ethics

This page last modified:

Stephen Bloch