EE Department Intranet -
Close window CTRL+W

ELEC50014 Software Systems

Lecturer(s): Mr Sarim Baig; Prof Jeremy Pitt


This module aims to increase your existing software knowledge from 1st year and teaches you to apply it in more complex systems. Mechanisms used to manage complexity and structure projects are introduced, such as abstractions for representing data, moving data, and creating multi-node software systems.

Learning Outcomes

Upon successful completion of this module, you will be able to:
1. Analyse a software system to identify potential security issues
2. Decompose a software system into loosely coupled components
3. Assign different physical and abstract components of networking to the OSI stack
4. Describe the principles and concepts involved in designing distributed systems and Internet applications
5. Describe the mapping of relational calculus to SQL
6. Use relational databases to answer complex data queries in SQL
7. Apply entity-relationship modelling and demonstrate translation to the relational model
8. Deliver multi-component networked software systems as part of a small team


System architecture
- Component Architectures
- Failures and resilience
- Integration testing
Networking and messaging
- Concurrency
- Messages
- Client-server models
- The OSI stack
Data management
- Relational databases
- Data store design
- SQL/Queries
Exam Duration: N/A
Coursework contribution: 20%

Term: Autumn

Closed or Open Book (end of year exam): N/A

Coursework Requirement:
         Laboratory Experiment
         Non-assessed problem sheets

Oral Exam Required (as final assessment): no

Prerequisite module(s): None required

Course Homepage: unavailable

Book List: