News
The lecture on Thursday 17 October is cancelled (SJR at meeting in Switzerland)
Contents
- Lectures : Notes, code, exercises
- Lab classes
- Assignments
- Resources
Lectures
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 Sessions
Lab classes will take place each Monday 16:00-17:00 in the Lewin Lab. The demonstrator will be Manuel Sanchez .
Assignment
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
Resources
- 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