Schedule

For the topics intended to be covered in each week, refer to the blackboard LMS.

Java resources

The unit assumes you are familiar with at least one statically type-checked language (e.g. Java or C). If you are not already familiar with Java, you should make sure you have access to a Java textbook which covers the language.

One recommended textbook is:

It not only introduces the the Java language and object-oriented programming, but also explains the basics of design, testing and debugging in Java (see ch. 9, “Well-behaved Objects”).

You may also want to take a look at the following (very brief) revision document on Java language concepts, available here (PDF). In addition to basic language concepts, it provides references to books and resources that may be useful.