Module Notes
First Year
Part A
Principles of Programming
Introduction to Digital Circuit Design
Introduction to Computer Systems
Part B
Algorithms and Data Structures
Digital and Analogue Circuit Design
Computer Architectures
Mathematics for Computer Science
Second Year
Part A
Design of Interactive Systems
Operating Systems
Theory of Computation
Modelling and System Design
Part B
Networks and Distributed Systems
Logic Programming and Artificial Intelligence
Relational Databases and Query Languages
Computer Graphics and Visualisation
Lexical and Syntax Analysis of Programming Languages
Third Year
Part A
Functional Programming
Formal Specification of Systems
Algorithms for Graphical Models
Part B
Code Generation and Optimisation
Crypto Attacks and Countermeasures
Computing by Graph Transformations
Natural Language Processing
System Design Methodologies
MSc
COM6150: Text Processing
COM6170: Machine Learning Foundations
COM6451: Speech Processing
COM6460: Speech Technology
COM6791: Natural Language Processing