This is a preliminary outline that is subject to change. It will be updated during the semester as necessary.
Reading, lab and homework assignments will be given in lab, but this outline indicates which chapter/lesson is relevant.
Homework for next week: read Lesson 0, intro to livetexts in the Program Live CD (henceforth called ``PL'').
Homework for next Monday: Read Ch 1 (i.e., chapter 1 of the textbook) and read PL lessons 1-1 through 1-6 but SKIP JLiveRead/console-input in lesson 1-5.
Note: sections of the book mostly correspond to PL, e.g., section 1.6 corresponds to lesson 1-6. This week you should study both, to get familiar with the features of PL as well as the textbook. Later on you may decide to focus on one or the other, but know your options.
Do the exercises even though they're not assigned to turn in!
Homework for next Mon: Do ``lab'' PGL-3 in lesson 1-* (if/else lab). (To find the lab, go to one of the 1-X lessons and click on the chemistry beaker icon to see the list of labs.) And do exercise E6 on p52 of book. Do PGL-3 using using JLiveWindow for input/output. Even if you know some fancier Java GUI stuff, you need conform to these requirements for a grade. (This also helps you prepare to help less knowledgeable classmates.)
Thurs 5 Oct: QUIZ (Morton 103, 2-2:50pm)
Loops. Chapt 7.
Thurs 2 Nov: QUIZ
Ethics. Here are some links I mentioned: explosion of the Ariane 5, software horror stories, ACM/IEEE Code of Ethics and Professional Practice.
Java interfaces. More OO design, Iterator pattern, UML object diagrams.
Applets, applications, GUIs. Chapts 12, 16, 17.
Here are the example programs shown in class: ListListenerDemo.java from PL and ListenDemo.java from Dave.
Here's the code distributed in lab: DemoJEditorPane.java.
Here's sample code to help with version 0.2 of the Browser project: ListenJEditorPane.java.
Thurs 7 Dec: QUIZ