Distributed Computing Systems Engineering MSc
- Course Content
- Special Features
- Entry Criteria
Postgraduate Loans: From 1 August 2016, students who live in England will be able to apply for a Postgraduate Loan in academic year 2016/17 of up to £10,000. Find out more
About the Course
This course runs in Germany.
This course covers a range of essential topics related to distributed computing systems. Yet these modules are not isolated; each one takes its place in the field in relation to others.
The emphasis in the course is to build the connections between topics, enabling software engineers to achieve co-operation between distinct autonomous systems under constraints of cost and performance requirements.
The course is suitable for:
- Recent graduates in Electrical or Electronic Engineering or Computer Science, who wish to develop their skills in the field of distributed computing systems.
- Practicing engineers and computer professionals who wish to develop their knowledge in this area.
- People with suitable mathematical, scientific or other engineering qualifications, usually with some relevant experience, who wish to enter this field.
The past few years have witnessed that Grid computing is evolving as a promising large-scale distributed computing infrastructure for scientists and engineers around the world to share various resources on the Internet including computers, software, data, instruments.
Many countries around the world have invested heavily on the development of the Grid computing infrastructure. Many IT companies have been actively involved in Grid development. Grid computing has been applied in a variety of areas such as particle physics, bio-informatics, finance, social science and manufacturing. The IT industry has seen the Grid computing infrastructure as the next generation of the Internet.
The aim of the programme is to equip high quality and ambitious graduates with the necessary advanced technical and professional skills for an enhanced career either in industry or leading edge research in the area of distributed computing systems.
Specifically, the main objectives of the programme are:
- To critically appraise advanced technologies for developing distributed systems;
- To practically examine the development of large scale distributed systems;
- To critically investigate the problems and pitfalls of distributed systems in business, commerce, and industry.
Admissions and Course Enquiries
Web: Admissions Enquiries Information
Tel (before application): +44 (0)1895 265370 (College Marketing Office)
Tel (after application): +44 (0)1895 265265 (Admissions Office)
Contact Admissions or Course Enquiries Online
Course Coordinator in Esslingen: Prof Dr-Ing H Khakzar
Address: Allmersbacher Str 8, D-70374 Stuttgart, Germany
Tel: +49 711 525694
Fax: +49 711 528615
This module aims to advance knowledge on computer networks. Topics to be covered in this module include OSI reference model, Physical and Data Link Layer Protocols, TCP/IP Networking, IPv6, Routing Protocols, Asynchronous Transfer Mode (ATM) Networks, Packet Delay and Queuing Analysis, IP Quality of Services (Integrated Service Model and Differentiated Service Model), Resource Reservation Protocol (RSVP), Multi-Protocol Label Switching (MPLS), IP Multicasting, Network Application Layer Protocols such as HTTP, DNS, SNMP.
Network Security and Encryption
Introduces what is achievable through the use of security engineering, and presents the practical techniques and algorithms that are currently important for the efficient and secure use of distributed /Grid computing systems. Topics include Introduction to Security Engineering, Classical Cryptography (Monoalphabetic and Polyalphabetic Ciphers, Transposition, Substitution, Linear Transformation), Computational Fundamentals of Cryptosystems (Computational Complexity and Intractability, Modular Arithmetic and Elementary Number Theory), Modern Symmetric Key Cryptography (Feistel Ciphers, DES, Triple-DES and AES),Public Key Cryptography (The Diffie-Hellman Key Exchange Algorithm, Public Key Infrastructures, X.509 Certificates, PK Systems such as RSA and Elliptic Curves), Multilevel Security (the Bell-LaPadula Security Policy Model, the Biba Model, the NRL Pump), Multilateral Security (Compartmentation and the Lattice Model, the Chinese Wall, the BMA Model), Protecting e-Commerce Systems.
Distributed Systems Architecture
Presents a comprehensive evaluation of the design philosophies, fundamental constructs, performance issues and operational principles of distributed systems architectures, covering applications, algorithms and software architecture, engineering issues and implementation technology. Topics to be covered in this module include System Architecture (Bus Systems, High Performance I/O, Memory Hierarchies, Memory Coherence and File Coherence), Distributed Database, Processor Architecture, File Services, Inter-Process Communication, Naming Services, Resource Allocation and Scheduling, Distributed System Case Studies.
Project and Personal Management
Introduces a range of formal methods and skills necessary to equip the student to function effectively at the higher levels of project management. Covers the need for the development of project management skills in achieving practical business objectives.
High Performance Computing and Big Data
The main of this module is to provide students with a solid foundation in High Performance Computing (HPC) and its role in data intensive science and engineering
applications. Topics to be covered in this module include Introduction (high performance computing, high throughput computing, highly scalable computing), Parallel programming concepts (data partition and granularity, load balancing, programming models), HPC paradigms (cluster computing, grid computing and cloud computing), Shared memory programming (OpenMP), Distributed memory programming (MPI), MapReduce programming model, NoSQL database systems (Cassandra and MongoDB), Cloud computing infrastructures (Amazon EC2 Cloud) and HPC applications.
The main aims of this module are to build knowledge on analysis methodologies for software system design and to raise awareness of the challenges in the design of complex software systems. Topics to be covered in this module include Requirements Engineering (documenting requirements, user stories, use cases and scenarios); Universal Modelling Language (UML)
(UML use case, class, sequence, activity, state, component and deployment diagrams, UML models), Analysis and Design Process (user story realisation, object-oriented modelling, incremental refinement); Design Principles (software architecture, separation of concerns, design patterns, object-oriented design practices, refactoring); Testing (unit testing, test-driven development, functional testing).
Embedded Systems Engineering
The main aim of the module is to provide a detailed knowledge of real-time computing for embedded and control computer systems. Topics to be covered in this module include the design of embedded software computer systems, embedded system design using hardware description languages (HDL) such as VHDL
in the design of embedded systems, advanced design tools (e.g. System C, MATLAB) to specify, simulate, and synthesize designs; implementations strategies and limitations e.g. FPGA, DSP chips and micro processors, performance measurement, benchmarking and tools for system simulation testing and debugging; applications and case studies for embedded FPGAs
based systems will be presented; design of low-cost, high-performance embedded systems; hard and soft real-time computer system design for uniprocessor embedded system applications and distributed realtime systems; characterising real-time systems, performance measure, task assigning, scheduling, fault tolerant scheduling, run-time, real-time data bases, real-time communication (CAN, FlexRay, Realtime-Ethernet) and inter process communication and synchronization.
The main aims of the module are to understand a full range of state-of-the-art intelligent systems techniques, and to raise critical awareness of the issues affecting the performance of intelligent systems. Topics to be covered in this module include Intelligent Computation Techniques (fuzzy logic: concepts, membership functions, inference methods and design; neural networks (NN): representations, topology, learning methods; neuro-fuzzy systems (NF): design, topology, training, comparison to NN; genetic algorithms: representations, genetic operators, selection schemes, fitness & population evaluation, constraint handling, learning and evolution; swarm intelligence: particle swarm, ant colony optimisation); Intelligent Data Processing Techniques (data classification: supervised learning of classifiers; clustering: fuzzy c-mean clustering; data mining: utilisation of NN and GA to explore new features in the data; genome data processing: gene analysis based on NN, gene analysis based on NF; signal processing: adaptive filter design using genetic algorithms); and Applications bioinformatics, medical imaging & visualisation, pattern recognition & biometrics, computer vision, future trends).
A stimulating and challenging part of the MSc programme. It provides the opportunity to apply the knowledge learnt in the taught part of the programme and to specialise in one aspect, developing students’ deep understanding and expertise in Distributed Systems related area of their choice. Students may carry out their projects wholly within the University, but industrial based projects are encouraged.
- Electronic and Computer Engineering is one of the largest disciplines in the University, with a portfolio of research contracts totalling £7.5 million, and has strong links with industry.
- The laboratories are well equipped with an excellent range of facilities to support the research work and courses. We have comprehensive computing resources in addition to those offered centrally by the University. The discipline is particularly fortunate in having extensive gifts of software and hardware to enable it to undertake far-reaching design projects.
- We have a wide range of research groups, each with a complement of academics and research staff and students. The groups are:
Distributed Computing Systems Engineering is accredited by the Institution of Engineering and Technology (IET).
Students graduated from the programme are in high demand from both industry and academia undertaking
- Computer Networks Analysis, Design and Optimisation with quality-of-service support
- Service oriented Computing Systems (XML based Web services)
- Large Scale Distributed Systems (Grid Computing Systems)
At Brunel we provide many opportunities and experiences within your degree programme and beyond – work-based learning, professional support services, volunteering, mentoring, sports, arts, clubs, societies, and much, much more – and we encourage you to make the most of them, so that you can make the most of yourself.
UK/EU students: £8,350 full-time
International students: £17,200 full-time
UK/EU students can opt to pay in six equal monthly instalments: the first instalment is payable on enrolment and the remaining five by Direct Debit or credit/debit card.
Overseas students can opt to pay in two instalments: 60% on enrolment, and 40% in January for students who commence their course in September (or the remaining 40% in March for selected courses that start in January).
Fees quoted are per annum and are subject to an annual increase.
Entry RequirementsA UK first or second class honours degree or equivalent overseas qualification in Computer Science; Computer Engineering; Computing and Information Systems; Electronic Engineering; or a related subject. Other qualifications and relevant experience will be assessed on an individual basis. Basic programming skills are required.
Entry criteria are subject to review and change each academic year.
International and EU Entry Requirements
If your country or institution is not listed or if you are not sure whether your institution is eligible, please contact Admissions
This information is for guidance only by Brunel University London and by meeting the academic requirements does not guarantee entry for our courses as applications are assessed on case-by-case basis.
English Language Requirements
- IELTS: 6 (min 5.5 in all areas)
- Pearson: 51 (51 in all subscores)
- BrunELT: 60% (min 55% in all areas)
Brunel University London strongly recommends that if you will require a Tier 4 visa, you sit your IELTS test at a test centre that has been approved by UK Visas and Immigration (UKVI) as being a provider of a Secure English Language Test (SELT). Not all test centres have this status. The University can accept IELTS (with the required scores) taken at any official test centre or other English Language qualifications we accept as meeting our main award entry requirements.
However, if you wish to undertake a Pre-sessional English course to further improve your English prior to the start of your degree course, you must sit the test at an approved SELT provider. This is because you will only be able to apply for a Tier 4 student visa to undertake a Pre-sessional English course if you hold a SELT from a UKVI approved test centre. Find out more information about it.
Brunel also offers our own BrunELT English Test and accepts a range of other language courses. We also have Pre-sessional English language courses for students who do not meet these requirements, or who wish to improve their English.
Our International Pathways and Language Centre offers a number of foundation and pre-masters courses to provide you with the academic skills required for your chosen course.