School of Electronic Engineering and Computer Science

ECS705P/ECS705U Software and Network Services Design

Module code: ECS705P/ECS705U

Credits: 15
Semester: SEM1

This module will introduce you to the practicalities of programming and problem solving skills using the Java programming language. It will also cover theoretical background necessary to produce usable and efficient programs. It will introduce the key concepts of object-oriented development, the main Java foundation classes and show how they can be reused to enhance software development.

The first half of the course will concentrate on program structures. The second half will cover representation of abstract types such as lists and trees using the types such as records and arrays provided in imperative programming languages.

Level: 7