Module Overview

Software Development 4

This module is intended for students who have already learned another high-level programming language in the earlier software development modules. The student will gain an understanding of programming idioms specific to this language and learn how to design and build programs using some of the more advanced language features.

Module Code

SWDV H2002

ECTS Credits

5

*Curricular information is subject to change

Language Overview

Program structure & execution; datatypes & expressions; statements; control statements; defining classes; inheritance & polymorphism; lists; file IO.

Advanced Programming Language Features

Inner classes; wrapper classes; final classes; methods & variables; Interfaces; collections - map, set, list; generic collections; generic types; use of enum.

Thread Programming

Thread Lifecycle; concurrent programming; thread priority and scheduling.

Software Quality

Coding design patterns; jUnit testing

Lectures, labs and independent study.

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100