| Syllabus | Schedule | Labs |
The majority of the class material is derived from from Prof. Bischof's 4003-707 Advanced Java Programming notes.
Other notes come from Prof. Adams' CS1, CS2 and CS3 notes.
| Week | Extra Material | Notes |
|---|---|---|
| 01 | Hello.java | Fully documented Hello world program |
| 02 | example code from class
interface example code from class | |
| 03 | Inheritance Sample Code | |
| 04 | Exception Sample code | |
| 05 | List/Collections Sample code
Beginning Thread Sample code | |
| 06 | Thread Sample code
Thread state diagram | Note I added the extra program
Order.java
that is a simplified version of a monitor. It uses the thread
itself to work as the monitor, and so the
|
| 07 | Swing GUI Sample code | |
| 08 | Swing GUI and MVC Sample code | |
| 09 | Streams (I/O) Sample code
Java_streams.pdf myride.dat Network Sample code | Java_streams.pdf is a document containing information about the
Stream class hierarchy in Java.
NOTE: myride.dat is the binary file used by MoveMyRide.java for the file object stream. |
| 10 | Serializable Sample code | NEW/Updated |
| Exam | Date/Time | Location | Study Guide | Review Session | Notes |
|---|---|---|---|---|---|
| Midterm Exam | Tue. Jan. 15th | in class | TBD | TBD | |
| Final | Wed. Feb. 20th, 12:30-2:30pm | 70-2690 | TBD | TBD |
| Note Number | Note |
|---|
UNIX
Java