Available courses

The Java Language: 

I/O, selection, iteration and recursion, data structures (the Java Collection interface), classes, methods, parameters and references, constructors, class variables. 

Object­ Oriented Programming:

Object­ Oriented concepts and their implementation in Java: inheritance, polymorphism, interfaces, abstract classes, nested classes

Object­ Oriented Design:

Object­ Oriented design: UML modelling, abstraction, coupling and cohesion. 

This course is a revision version of CA318 so that you may practise some of the exercises should you wish.

Algorithms are the soul of computing. Where computers excel it is through Algorithms. This module explains what algorithms are and how they link with data structures to do amazing things.

You will learn how to use algorithms to make computers sing.