News
The lecture on Thursday 17 October is cancelled (SJR at meeting in Switzerland)
There are two lectures per week:
Monday, 15:10-16:00 SG-LT10
Thursday, 16:10-17:00 SG-LT11
(The Monday 16:00-17:00 slot will be used for a lab class.)
PDF (4-up)
java Source Code
Exercises
Solutions*
1
30-Sep-2002 (wk1)
Introduction
(-)
(-)
2
03-Oct-2002 (wk1)
Basic programming structures
3
07-Oct-2002 (wk2)
Object-oriented programming
(-)
(-)
4
10-Oct-2002 (wk2)
Classes in java
5
14-Oct-2002 (wk3)
Inheritance (1)
#
17-Oct-2002 (wk3)
LECTURE CANCELLED
(-)
(-)
(-)
(-)
(-)
6
21-Oct-2002 (wk4)
Inheritance (2)
7
24-Oct-2002 (wk4)
Abstract classes and interfaces
8
28-Oct-2002 (wk5)
Exceptions
9
31-Oct-2002 (wk5)
java Collections Framework (1)
(Extra notes about Hashing)
10
4-Nov-2002 (wk6)
java Collections Framework (2)
11
7-Nov-2002 (wk6)
UML (1)
-
-
-
12
11-Nov-2002 (wk7)
UML (2)
-
-
-
13
14-Nov-2002 (wk7)
Graphics programming
14
18-Nov-2002 (wk8)
Event handling
15
21-Nov-2002 (wk8)
GUI Management
16
25-Nov-2002 (wk9)
Design Patterns: MVC and Observer
-
-
17
28-Nov-2002 (wk10)
Design Patterns: Adapter, Bridge and Composite
-
-
-
18
2-Dec-2002 (wk10)
Creational Patterns
-
-
-
19
5-Dec-2002 (wk10)
(J)Unit Testing
-
-
PDF (4-up)
java Source Code
Exercises
Solutions*
(*: Solutions to exercises will appear 1-2 weeks after the exercise was set.)
Lab classes will take place each Monday 16:00-17:00 in the Lewin Lab. The demonstrator will be Manuel Sanchez .
There will be one assignment, which will account for 30% of the overall mark for this module.
Assignment: design, implement and test a maze game in java.
Assignment out: Thursday 31 October 2002
Handin deadline: Wednesday 18 December 2002
The sheffield package (on Guy Brown's page)
Javadoc home page
Javadoc documentation
How to write Doc Comments for Javadoc
Sun java Tutorial on Handling errors with exceptions
Sun java Tutorial on Writing Applets
Sun java Tutorial on Applets using Swing
java Solutions article: Secrets of equals by Angelika Langer and Klaus Kreft
Sun java Tutorial on The java Collections Framework
JavaWorld: Get started with the java Collections Framework
java Solutions article: The java 2 Collections
Use Cases: Alistair Cockburn's Use Cases site
Design by Contract: Design by Contract in Eiffel
iContract - Design by Contract in java: iContract homepage; JavaWorld article
Tools for UML: Poseidon ("Community edition" is freely downloadable); Violet (simple tool for class, sequence and state diagrams)
Sun java Tutorial on the java 2D API
Sun java Tutorial on Swing
Bruce Eckel's book, Thinking in Patterns in java
JUnit