Module code: G5067
15 credits in spring semester
Teaching method: Class, Lecture
Assessment modes: Unseen examination, Coursework
This module follows on from "Introduction to Programming". It provides an introduction to more advanced programming concepts and techniques.
You cover Java programming, including:
- use of subclasses and library classes to create well-organised programs
- choice and implementation of appropriate algorithms and data structures (e.g. arrays, lists, trees, graphs, depth- and breadth-first search, the minimax and A* algorithms)
- construction of graphical user interfaces for Java programs.
Introduction to Programming
Module learning outcomes
- Explain and exploit subclasses, inheritance and interfaces in Java to produce modular, well-organised code.
- Implement simple algorithms and data structures in Java.
- Evidence knowledge of basic concepts and principles of object-orientation such as objects and classes, encapsulation, object state, coupling, cohesion and modularity.
- Produce graphical user interfaces for Java programs.