LM346 Programme of Study

The Master of Engineering in Computer and Communications Systems is a one-year, full-time, taught postgraduate programme, worth 90 ECTS credits. It consists of ten taught modules and a major project that spans the year. Each taught module is worth 6 ECTS credits and the project has a weight of 30 ECTS credits. The course runs over three academic semesters, Autumn, Spring and Summer. Taught material is presented in the Autumn and Spring semesters, and the project is completed in the Summer semester. In each of the Autumn and Spring semesters, a student studies five modules, three of which are compulsory and two of which are "elective", that is, chosen from a selection of available modules.

Autumn Semester

Spring Semester

Summer

Core Modules

C++ Programming

Web-Based Application Design

 

Software Engineering

Real-Time Systems

Multimedia Communications

Communication & Security Protocols

Digital Signal Processing  Project Project 
Information Theory & Coding    

Project

Elective Modules - Semester 2

Digital Control

Digital Communications

Host & Network Security

Module Summary Descriptions

C++ Programming

Basic C++. Objects and Classes, Function and Operator Overloading, Inheritance and Polymorphism. Input and Output. Memory Management, Templates, Exception handling. The standard template library. The ANSI/ISO standard development environments: Debuggers, Profilers and Browsers.

Software Engineering

Object Oriented Methodologies (one in detail e.g. OMT/UML). Object Oriented Programming Languages (e.g, Java). Case Study and Project in the area of Software Design for Advanced Communication Systems. Software Reuse.

Multimedia Communications

Provides students with an understanding of applications and networking infrastructures used in communications for data in the form of text, images, audio and video.

Digital Signal Processing

Discrete signals and systems; railings as theoretical samplers; analogue and digital convolution; linearphase, all-pass filters, and minimum-phase filters; windowing techniques; frequency-sampling filters; IIR filters; up-sampling and down-sampling; finite word-length effects; noise topics; correlation principles; adaptive filtering; power spectra and spectral estimation.

Information Theory & Coding

Baseband Digital Communications. Digital Modulation Systems. Multiple Access, TDMA, FDMA and CDMA. Adaptive Equalisation. Fundamentals of Information Theory. Channel Coding.

 

Web-Based Application Design

Introduces distributed application architectures, current and evolving web-based services; as well as application design principles and techniques using available web-based technologies. Reliability and security issues of implementing distributed applications are addressed in order to identify potential security threats due to sloppy implementation.

Real-Time systems

Real Time Systems: Definitions and application examples. Programming language features for real-time support for concurrency, synchronisation, hard-scheduling etc. Features to define a real-time operating system. Design Approaches. Design and Modelling using Petri Nets. State Machines and Real-time temporal logic. Real-Time Program Study of formal techniques for real-time systems. Case Study.

Communication & Security Protocols

Introduces students to security services and cryptographic protocols used for information and system security, in areas such as wireless networks, e-commerce and the Internet. Provides an understanding of security protocol design techniques and formal methods for evaluation of the reliability of security protocols.

Digital Control

Review of classical control; classical design techniques; digital control systems; direct design; multivariable designing; implementation of digital controllers; system identification, robust and optimal control.

Digital Communications

Communication theory; digital signal processing; signal formatting for baseband systems;  modulation and demodulation techniques; multiple access as opposed to multiplexing techniques; transmission medium; synchronization for digital systems; adaptive equalization.

 

Host & Network Security

Introduction to security attack and defence techniques. Students will be aware of the major attacks on information in computer networks and how to plan for the deployment of secure architectures and security management tools. The student will be able to advise on security criteria and vulnerabilities and will be able to design a secure operating network and analyse its vulnerabilities.

Master of Engineering Project

The course project enables students gain experience in undertaking a significant engineering task, which will involve research into a selected topic in the area of Computer and Communications Systems, along with advanced design and implementation. The project commences in the Autumn semester of the Master's year and continues through to the Summer semester of that year.