JC256: Programming in Java

Tutor: David Millard (dem@soton.ac.uk)

This is a twelve week course including three pieces of coursework. An overview of the course content can be found here; notes for the teaching sessions will appear online as the course progresses.

The Coursework details are shown below:

  1. 20% Coursework1
  2. 40% Coursework2
  3. 40% Coursework3

Students frequently mail me with questions. As a result I have started a compendium of questions and answers.

Course outline

Course Overview

Coursework details will appear here soon.

Session 1: An Introduction to Java

Session 2: Identifiers, Keywords and Types

Session 3: Expressions and Flow Control

Session 4: Arrays (and an Object Oriented Introduction)

Session 5: Object Oriented Java (1)

Session 6: Object Oriented Java (2)

Session 7: Exceptions

Session 8: An Introduction to GUI Programming using the JFC

Session 9: Laying out Components and Simple Events

Session 10: Event Driven Programming

Session 11: Applets

Session 12: Multi-threaded Applications

Other Resources

You can find some help installing JEDPlus at home or work here.

Input and Output: An extra session that you might want to look at in your own time

In addition, the J2SDK documentation can be found online at:

http://java.sun.com/products/jdk/1.2/docs/

and the Sun Java tutorial at:

http://java.sun.com/docs/books/tutorial/

Another tutorial is the Introduction to Programming Using Java by David J. Eck, including a section on recursion.