Module Descriptors
FURTHER OBJECT-ORIENTED PROGRAMMING (EFREI)
COSE50624
Key Facts
Faculty of Computing, Engineering and Sciences
Level 5
15 credits
Contact
Leader: David Gillibrand
Hours of Study
Scheduled Learning and Teaching Activities: 40
Independent Study Hours: 110
Total Learning Hours: 150
Assessment
  • CLASS-TEST weighted at 30%
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 70%
Module Details
Module Additional Assessment Details
In this module you will keep a portfolio of practical work, which will be assessed in a mid-semester class test (weighted 30%, assessing learning outcomes 1 and 3) and in the exam.

The 2 hour exam (weighted 70%, assessing learning outcomes 1, 2 and 3) will also assess your knowledge and understanding of key object-oriented principles and their implementation in Java.
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, String processing.
Handling files, input, output and serialisation, building database applications with JDBC.
Localisation and Internationalisation, processing dates and time.
Regular expressions.
Exception handling and assertions.
Multithreading and concurrency.
Java collections framework.
Graphical User Interface development using swing
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 deploying applications.
Module Texts
Y. Daniel Liang, Introduction to Java Programming, 9th Edition (Comprehensive Version), Pearson Prentice Hall, 2012, ISBN: 978-0132936521
Module Special Admissions Requirements
Knowledge of an object-oriented language.
Module Resources
Hardware and software suitable for supporting the Java development environment.
Module Learning Strategies
Total of 24 lectures and 16 practical sessions