Next: Software Engineering I (50
Up: Lent Term 1998: Part
Previous: Probability (50 per cent
Lecturer: Dr A.C. Norman
(acn1@cl.cam.ac.uk)
No. of lectures: 12
This is a new course so the following should not be regarded as definitive.
- Introduction.
-
Course objectives.
Historical introduction to Java and its relatives.
Comparisons with ML.
The sorts of programming task addressed here.
- Basic use of Java.
-
Compiling and running Java programs.
The layout of a program in Java.
The basic data types and operations on them.
Some important libraries.
More control structures.
Defining new types.
- Design and testing programs in Java.
-
Understanding your objective.
Decomposing a task into manageable units.
Incremental development.
Data structures.
Program structure and information hiding.
Using existing library code.
- Representative Java applications.
-
Calculation.
File access.
User interface.
Network access.
- Conclusion.
-
Strengths and limitations of Java.
A brief mention of alternatives.
Christine Northeast
Sat Sep 27 09:31:14 BST 1997