Enrolment options
The module will cover the following main themes and associated topics
Unit1. Object-oriented program design Key issues related to a contemporary software
development process. Adaptation of the standard five-step approach to software development
(problem specification, analysis, design, implementation and testing) to the object-oriented
paradigm. Object diagrams as an object-oriented design and modelling technique.
Unit2. Objects, primitive data and program statements Definition and use of objects. Use of
predefined classes from the Java standard library. Primitive types, operators and expressions.
Procedural statements and basic control structures in Java.
Unit3. Classes Issues related to writing classes and methods, such as instance data, visibility,
scope, method parameters and return types, constructors, object relationships, method
overloading and decomposition. Various examples of related program design and
implementations. Some advanced topics such as static modifiers, and interfaces for
implementing polymorphism.
Unit4. Interfaces and Abstract classes Definition and use of Interfaces and Abstract classes in
Java. A brief introduction to inheritance and its role in software design.
Unit5. Exceptions and I/O Streams Exposure (through example programs) to: exception
messages, exception propagation, and checked and unchecked exceptions; I/O streams
including the IOException class; Standard Java I/O; and the keyboard class.
Unit6. Applet Programming, Introduction to SWING and AWT