Module Indicative Content
Review of object-oriented principles (objects and classes, association, inheritance and polymorphism) and their implementation in Java.
The Object class and its methods.
Abstract classes and interfaces.
Wrapper classes for primitive types.
Inner and nested classes.
The String, Stringbuffer and String Tokeniser classes.
Handling files, input, output and serialisation.
Internationalisation, processing dates and time.
Regular expressions.
Exception handling and assertions.
Multithreading.
Java collections framework.
Networking using sockets and Java RMI
Java 5 features such as enumerations, enhanced for loop, formatted output, Scanner autoboxing and unboxing of primitives, generic types, variable-length argument lists.
JDK tools and deplyong applications.
Module Additional Assessment Details
An assignment weighted at 50% assessing learning outcomes 1 and 3.
A 2 hour exam weighted at 50% assessing learning outcomes 2 and 3.
Module Special Admissions Requirements
Must have studied CE00371-1, Introduction to Software Development or equivalent.
AND
CE00396-1 Object-Oriented Systems Development or equivalent.
Module Resources
Hardware and software suitable for supporting the Java development environment.
Module Texts
Y. Daniel Liang, Introduction to Java Programming, 5th Edition (Comprehensive Version), Pearson Prentice Hall, 2005, ISBN: 0131857215
Module Learning Strategies
Two lectures and one practical session per week.
(1:n)2 (1:20)1