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 |