Copyright 2002: Michael Huth, Emil Lupu, and David Schmidt. The syllabus and all lectures for this course are copyrighted materials and may not be used outside of the Imperial College London in their current or modified form without the express written permission of the copyright holders.
General course information: Time and location; Log book, see what was covered when; errata for our lecture notes; Syllabus Word document; course page for second course module on abstract data types.
Lecture notes: all five lecutures in a single html document (hard copies will be distributed in class); the individual chapters: Chapter 2: Simple Java Applications; Chapter 3: Arithmetic and Variables; Chapter 4: Input, Output, and State; Chapter 5: Method and Class Building; Chapter 9: Programming to Interfaces; for the dedicated, the entire text Programming Principles in Java: Architectures and Interfaces. Time permitting, I will also present object-oriented design and programming in Java at a more abstract level: Objects and Classes; Types and Inheritance; Classes and Interfaces; Packages and Exceptions.
Tutorials and reviews: #1 and its solutions; #2 and its solutions; #3 and its solutions, a primer on the Java name space; #4 and its solutions; #5 and its solutions; a review for my two Spring Exam questions.
Some Java Programs from lectures and exercises: KeyboardReader.java; PrimeGenRunner.java; PrimeGenerator.java; Scope.java; Scope2.java; MyWriter.java; StackedEggsWriter.java; ExampleConstructor.java; ...
Useful resources: Compaq's ESC/Java (does not run for Java 1.4); ArgoUML is a free UML editor with many useful features, such as code (stub) generation from UML diagrams, etc; Java2HTML, an open source program that can convert Java source code into colorized html pages; the syllabus recommends the text "Java Software Solutions"; its homepage contains useful ancillary material on programming in Java.
Copyright 2002 Michael Huth (M.Huth "at" doc.ic.ac.uk)