Computer Science and Electronic Engineering BEng (Hons) Add to your prospectus

  • Offers study abroad opportunities Offers study abroad opportunities
  • Opportunity to study for a year in China Offers a Year in China
  • This degree is accreditedAccredited

Key information


  • Course length: 3 years
  • UCAS code: HH66
  • Year of entry: 2018
  • Typical offer: A-level : ABB / IB : 33 / BTEC : D*DD
eee-7

Module details

Programme Year One

  • Digital and Integrated Electronics Design
  • Electrical Circuits and Systems
  • Mathematics
  • Experimental Skills/Engineering Skills
  • Electronic Circuits
  • Java Programming
  • Data Structures

Year One Compulsory Modules

  • Graduates for the Digital Society (COMP107)
    Level1
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting0:100
    AimsTo provide the students with a wide-ranging understanding of the discipline of computing, and to introduce students to concepts of professional ethics as well as social and legal aspects of computing.

    To equip the students with the communication, time and project management, and employability skills required for a computing professional.

    To allow the students to gain an understanding of the importance of appropriate and efficient database design strategies, at the conceptual and logical level, and how to communicate them effectively to stakeholders

    To provide the students with practical experience of database programming, including data manipulation and query in SQL.
    Learning Outcomes

    ​Identify and appraise professional, ethical, legal and social issues related to the work of a professional within the IT industry with particular regard to the BCS Codes of Conduct and Practice.

    ​Recognise employability and entrepreneurship skills that prepare students to undertake paid work experience during the course of their degree or independently

    Identify, describe and discuss economic, historical, organisational, research, and social aspects of computing as a discipline and computing in practice;

    Identify and apply principles of database conceptual design using ER and UML design methodologies

    ​Recognise database logical design principles, and issues related to database physical design;

    Use SQL as a data definition and manipulation language, and as a language for querying database

  • Object-oriented Programming (COMP122)
    Level1
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting0:100
    Aims
    • To develop understanding of object-oriented software methodology, in theory and practice. 
    • To further develop sound principles in software design and software development. 
    • To understand basic concepts of software testing principles and software version control systems.  ​
    Learning Outcomes

    ​Describe object hierarchy structure and how to design such a hierarchy of related classes.

    Describe the concept of object polymorphism in theory and demonstrate this concept in practice. 

    ​Design and code iterators for collection-based data management. 

    ​Design simple unit tests using appropriate software tools. 

    ​Demonstrate concepts of event-driven programming and be able to design simple GUI to demonstrate this understanding. 

    ​Identify and describe the task and issues involved in the process of developing interactive products for people, and the techniques used to perform these tasks. 

  • Electronic Circuits (ELEC104)
    Level1
    Credit level15
    SemesterWhole Session
    Exam:Coursework weighting70:30
    Aims
  • ​To introduce students to fundamental electronic devices (diodes and transistors).
  • ​To show how diodes and transistors are used in amplifier and switching circuits.​

  • Learning OutcomesStudents will be able to show knowledge and understanding of the behaviour, important properties and applications of diodes and transistors.​​Students will have the ability to understand and apply equivalent circuit representations of diodes and transistors.​​

    Students will be able to demonstrate understanding of circuit biasing, the role of decoupling capacitors and the performance of some commonly used configurations and their practical significance.​​

  • Electrical Circuits and Systems (ELEC142)
    Level1
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting70:30
    Aims
  • To become familiar with a range of circuit analytical techniques

  • ​To be able to apply the most appropriate technique for a given circuit

  • To understand and be able to analyse transient phenomena in circuits containing reactive elements
  • To understand the basic principles of operational amplifiers and analyse circuits containing them

  • To introduce students to AC circuits.

  • To provide a method for AC circuit analysis for fixed frequency supplies.

  • To extend the AC circuit analysis for variable frequency circuits (ie simple filters).

  • To extend the analysis from passive frequency dependent circuits to active circuits. ​

  • Learning Outcomes

    ​Understand Ohms Law and other fundamental principals

    Understand how circuits can be simplified using resistor combinations

    ​Understand the difference between real and ideal components

    ​Understand how to apply advanced circuit analysis techniques  (Nodal Analysis, Superposition, thevenin and Norton theorems) to  solve simple DC and AC circuit problems.

  • Digital & Integrated Electronics Design (ELEC143)
    Level1
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting65:35
    Aims

    This module aims to provide students with knowledge of:

    • Number systems such as binary, hexadecimal, BCD
    • Laws of Boolean Algebra
    • Basic design methods for combinational and sequential logic circuits.
    • Operation of various silicon electronic devices
    • To provide students with the opportunity to understand the basic principles of silicon microelectronics design.
    • Introduce the subject in the frame of reference of basic design and problem solving.
    • To develop practical skills in the handling and measurement of components.
    • To increase the confidence of the student in undertaking material with a strong analytical and engineering content.
    Learning OutcomesUnderstanding of number systems such as binary, hexadecimal and BCD
    ​​Knowledge of the laws of Boolean Algebra

    ​​Knowledge of basic design methods for combinational and sequential logic circuits 

    ​Understanding of the application of the physical laws of semiconductor to practicle silicon electronic devices such as diodes and transistors

    ​Familiarity of the common design rules for development of layouts for the silicon devices and simple circuits

  • Engineering Skills (ELEC171)
    Level1
    Credit level15
    SemesterWhole Session
    Exam:Coursework weighting0:100
    AimsThis module covers the fundamental concepts and techniques necessary to use industrial/commercial windows-based software applications. It also attempts to create new knowledge and understanding of electrical engineering principles.
    On completion of the module, a student is expected to know and understand:
    • How to structure a scientific report or presentation.
    • The key aspects of using the formulae, functions and charts
    • The opportunities presented in MATLAB for solving complex mathematical problems
    • How to connect basic measuring equipment to electronic circuits
    • The operating principles of an Oscilloscope
    • The key aspects of microcontroller functionality and programming
    • The basic principles of electromagnetism
    • The functionality of software tools for circuit design and testing
    • The properties of diodes
    • The operating principle of power generators and electrical motors
    • The procedure to be followed for successfully completing an electrical engineering project
    • The main sustainability practical and legal issues to come into force in the near future
    • Error analysis, systematic and random errors

     

    Learning Outcomes

    ​have enhanced and harmonised IT skills with relation to:

    • University computer network
    • Technical report writing
    • Data analysis
    • Creation and delivery of presentations
    • Engineering spreadsheet analysis

    ​be creative in design, be able to evaluate results and synthesise knowledge  

    ​know how to complete individual work and be a valuable team member  

    recognise the basic building blocks of electrical circuits  

    know how to use basic measuring equipment and design software

    correlate theory in textbooks with its practical applications

    ​design and construct an electronic product

    ​to provide an appreciation of electrical engineers responsibilities in the context of sustainable development

    ​to solve mathematically oriented problems by wiring simple programmes in MATLAB

  • Mathematics I for Electrical Engineers (MATH191)
    Level1
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting90:10
    Aims

    To bring students from varying backgrounds up to a common level in preparation for further modules in mathematics. To cover in detail the basic techniques of differential calculus,and provide an introduction to the theories of integral calculus, vectors, complex numbers and series.

    Learning Outcomes

      Understand the notion of limits on an intuitive level

    ​Differentiate functions using the product, quotient and chain rules

    ​Understand various applications of the theory of differentiation, including Maclaurin series and Taylor series

    ​Carry out simple calculations involving integration, vectors, complex numbers, and series

  • Mathematics II for Electrical Engineers (MATH192)
    Level1
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting80:20
    Aims

    1. To provide a detailed introduction to techniques (change of variable,

        integration by parts and partial fractions) for and applications of

        one-dimensional integrals.

     

     2. To introduce partial derivatives of functions of two variables and their

        applications, e.g., for linear approximations.

     

     3. To comprehensively introduce matrices, determinants and several

        techniques for solving systems of linear equations; to introduce

        eigenvalues and eigenvectors for 2x2 matrices.

     

     4. To briefly revise or introduce the scalar and cross products of vectors

        and their basic applications.

     

     5. To give a comprehensive introduction to first-order ordinary differential

        equations (ODEs), including systems of two ODEs with constant coefficients,

        and second-order ODEs with constant coefficients.

     

     6. To introduce, time permitting, the Fourier expansion of periodic functions.

    Learning Outcomes

    Learning outcomes

     After completing the module students should be able to

     *  evaluate a range of one-dimensional integrals using standard techniques

     *  calculate partial derivatives and find the tangent plane to a surface

     *  invert 3x3 matrices and solve systems of linear equations

      *  solve basic (systems of) ODEs relevant to electrical engineering

Programme Year Two

  • Signals and Systems
  • Electronic Circuits and Systems
  • Instrumentation and Control
  • Digital Electronics and Microprocessor Systems
  • Applied Design/Project
  • Software Engineering
  • Database Development
  • Operation System Concepts
  • Communication Systems

Year Two Compulsory Modules

  • Operating System Concepts (COMP104)
    Level1
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting80:20
    Aims
    1. To introduce students to the structure and functionality of modern operating systems.
    2. ​To explain how the principal components of computer-based systems perform their functions and how they interact with each other.

    Learning Outcomes

    be able to state the overall structure and functionality of a modern operating system and the interactions between computer hardware and user-processes.

    ​be able to identify the operations of the major components of an operating system, including the device manager, file manager, memory manager, and process manager.

    be able to ​identify the functions of system programs, including parsers, compilers, and virtual machines.

    be able to ​construct programs which demonstrate in a simple form the operation of examples of systems program, including simple compilers and programs that involve the managment of concurrent processes.

  • Software Engineering I (COMP201)
    Level2
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting80:20
    Aims

    The module is intended to develop an understanding of the problems associated with the development of significant computing systems (that is, systems that are too large to be designed and developed by a single person,and are designed to be used by many users) and to appreciate the techniques and tools necessary to develop such systems efficiently, in a cost-effective manner.

     

    Learning Outcomes

    At the end of the module, the student is expected to

    • realise the problems in designing and building significant computer systems;
    • understand the need to design systems that fully meet the requirements of the intended users including functional and non functional elements

    • ​​appreciate the need to ensure that the implementation of a design is adequately tested to ensure that the completed system meets the specifications

    • ​b​e fully aware of the principles and practice of an O-O approach to the design and development of computer systems

    • ​​​​ be able to apply these principles in practice.​​ 

  • Database Development (COMP207)
    Level2
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting80:20
    Aims
    1. To introduce students to the problems arising from concurrency in databases, information security considerations and how they are solved
    2. To introduce students to the problems arising from the integration of heterogeneous sources of information and the use of semi-structured data;
    3. To introduce students to non-relational databases and the economic factors involved in their selection
    4. To introduce students to techniques for analyzing large amounts of data, the security issues and commercial factors involved with them
    Learning Outcomes

    At the end of this module the student will be able to identify and apply the principles underpinning transaction management within DBMS and the main security issues involved in securing transaction;

    ​Demonstrate an understanding of advanced SQL topics;

    ​Illustrate the issues related to Web technologies as a semi-structured data representation formalism;

    ​Identify the principles underlying object relational models and the economic factors in their uptake and development;

    ​Interpret the main concepts and security aspects in data warehousing, and the concepts of data mining and commercial considerations involved in adopting the paradigm.

  • Communication Systems (ELEC202)
    Level2
    Credit level7.5
    SemesterSecond Semester
    Exam:Coursework weighting85:15
    Aims

    To present the concepts involved with signals and communication systems. Namely:

    • Basic communications theory
    • Analogue modulation: amplitude modulation
    • Analogue modulation: angle modulation
    • Sampling and quantisation
    • Digital (data) and analogue systems
    • Pulse modulation
    • Digital modulation
    • Multiplexing

    Learning Outcomes​Onsuccessful completion of this module the student should be able to understand basics on modern analogue and digital communication systems andmodulation techniques, their historical development and societal context in terms of contributing to quality of life.​ 

    On successful completion of this module the student should be able to use various signal analysis tools to analyse communication systems, such as spectrum analysis, frequency domain representations, sampling theory, quantisation. 

    ​ ​​On successful completion of this module the student should be able to describe the effect of noise on communication systems.

    ​​On successful completion of this module the student should be able to describe, use and compare various multiplexing techniques, such as frequencydivision multiplexing and time division multiplexing.​ 
    ​​ ​On successful completion of this module the student should be able to describe, use and compare various digital modulation/demodulation techniques.Understand relevant concepts, such as pulse code modulation, pulse widthmodulation, pulse position modulation, pulse amplitude modulation, amplitudeshift keying, phase shift keying, frequency shift keying, baseband system,passband system, etc.​ 
    ​On successful completion of this module the student should be able to describe, use and compare various analogue modulation/demodulation techniques. Understand relevant concepts such as amplitude modulation,suppressed carrier, large carrier, double sideband, single sideband, vestigialsideband, angle modulation frequency modulation, phase modulation, envelopdetector, coherent demodulator, modulation index, power efficiency, bandwidth,etc. 
  • Instrumentation & Control (ELEC207)
    Level2
    Credit level15
    SemesterWhole Session
    Exam:Coursework weighting95:5
    Aims

    Part A:

    To provide the student with the ability to select a suitable transducer and associated system for a given measurement application and to consider possible alternative solutions. To understand the principles of transducer operation and factors contributing to the measurement error.

    Part B:

    To provide the student with a thorough understanding of the principles of a closed loop control system via system modelling, performance analysis and controller design and synthesis.

    To provide a framework, within which students can evaluate, develop and implement the design methodologies of classical control, with applications to Electrical, Mechanical and Mechatronics systems.

    Learning Outcomes
    • ​An understanding of the physical basis of some common electrical transducers
    • A general appreciation of basic transducer specifications and their interpretation
    • An understanding of the system requirements for a typical measurement system
    • An appreciation of some common factors that can affect the performance of a measurement system.

    • An understanding of the behavior of linear systems, the derivation of mathematical models, and transfer function representation
    • A familiarity with the problem of stability, and the ability to apply standard tests for stability
    • An appreciation of the advantages and disadvantages of closed-loop feedback with regard to system response speed, sensitivity to parameters and disturbances, accuracy and stability
    • An appreciation of graphical techniques for representing control system characteristics
    • A familiarity with common types of system controller, and an ability to select the most appropriate controller for a given problem
    • An appreciation of how complete control schemes are implemented in hardware and software, and the problems of system integration.
  • Digital Electronics & Microprocessor Systems (ELEC211)
    Level2
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting75:25
    AimsTo provide students with the ability to:
    • Design digital systems using the Algorithmic State Machine (ASM) methodology.
    • Understand the features of Programmable Logic Devices (PLDs) and use them in their designs.
    • Interface memory and other peripherals to microprocessor systems.
    • Provide knowledge of microprocessor systems with a good understanding of how basic microprocessors work.
    • Understand basic assembly language programmes.
    • Know the different data formats such as ASCII 2''s complement and floating point format and more advanced microprocessor concepts such as pipelines and Harvard architecture.
    Learning Outcomes

    ​Demonstrate a knowledge of digital electronics including combinational and sequential logic, algorithmic state machine (ASM) design techniques, Quine-McCluskey method and Karnuagh map-entered variables.

    ​Demonstrate an ability to design digital electronics using FPGA and a hardware description language.

    ​Demonstrate a knowledge of microprocessor concepts including architecture, assembly language, standard formats for negative and floating point numbers

    ​Demonstrate a knowledge of more advanced microprocessor concepts including von Neuman/ Harvard architectures, pipelining and memory cache.

    ​Demonstrate an ability to understand assembly language code and use assembly language  to write simple computer programmes on a basic microprocessor.

  • Project, Problem Solving & Industrial Awareness (ELEC222)
    Level2
    Credit level7.5
    SemesterWhole Session
    Exam:Coursework weighting0:100
    Aims

    The aim of the project is to provide students with practical work which underpins, confirms and gives application focus for academic study, while testing a wide range of skills.

    Learning Outcomes

    ​Qualify and quantify errors in experimental work

    ​Be aware of Engineering ethics and relevant issues-I

    Documenting an open-ended problem

    ​Presenting an open-ended problem

    ​Be aware of sustainable design considerations

    ​​Be aware of Engineering ethics and relevant issues-II

    ​Summarise a technical presentation

  • Signals and Systems (ELEC270)
    Level2
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting45:55
    Aims

    To introduce the student to the fundamentals of the analysis of continuous- and discrete-time signals and systems.

    To equip the student with the mathematical tools that would allow him/her to design and/or analyse a linear time-invariant system, e.g. a filter.

    To present the concepts involved with signals and systems. Namely:

    • Signal Classification, Representation and Analysis
    • Fourier Series
    • Fourier Transform
    • Laplace Transform
    • Linear Time-invariant (LTI) Systems and Filters
    • Discrete-time Fourier Series
    • Discrete-time Fourier Transform
    • z-Transform
    Learning Outcomes​​

    ​After completion of the module, the student should have:

    An understanding of the use of Fourier Series to represent periodic continuous-time signals.

    An understanding of the use of the Fourier Transform to represent finite energy signals.

    An understanding of the Laplace Transform, its properties and its use in circuit and system analysis.

    An understanding of the use of Discrete-time Fourier Series to represent periodic discrete-time signals.

    An understanding of the use of the Discrete-time Fourier Transform.

    An understanding of the z-Transform, its properties and its use for discrete-time signals and systems.

    An understanding of the relationship between time and frequency domains.

    An understanding of Linear Time Invariant Systems, and filters, both in the continuous- and discrete-time domains.

    An appreciation of the relationship between the system function and the frequency response.


    ​​The ability to deal with real physcial signals and analyse, synthesise and otherwise manipulate them using available laboratory equipment.
  • Electronic Circuits and Systems (ELEC271)
    Level2
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting70:30
    Aims
    • To understand how electronic circuits are designed and undertake some simple design exercises .
    • To understand how electronic devices can be represented by simple, linear equivalent circuits.
    • To show how complex circuits can be sub-divided into building blocks and these blocks in turn represented by linear equivalent circuits which can be analysed using standard circuit techniques.
    • To understand the interaction between the building blocks to allow estimation of important systems parameters such as gain, input output resistance etc.
    • To appreciate the importance of negative feedback in improving electronic systems performance and tolerance.
    Learning Outcomes

    ​Circuit operation

    Circuit design fundamentals

    ​Appreciation of historical perspective and state-of-the-art

Programme Year Three

You undertake an extended individual project. Recent projects have included ‘real-time GPS tracking of a vehicle fleet by mobile phones’, and ‘mobile multi-user dungeon (MUD) game using SMS messaging’. You can choose lecture-based modules from the two disciplines.

The modules for Electronic Engineering are chosen from:

  • Embedded Computer Systems
  • Digital Wireless Communications
  • Signal Processing and Diigital Filtering
  • Digital System Design 
  • Electronics for Instrumentation and Communications
  • Integrated Circuits - Concepts and Design
  • Image Processing 
  • Neural Networks
  • Organic Electronics
  • Digital Control and Optimisation

In addition three Computer Science modules are chosen from the following:

  • Biocomputation
  • Software Engineering
  • Multi-Agent Systems
  • Formal Methods
  • Semantics of Programming Languages
  • Introduction to Computational Game Theory

Plus, up to two modules can be chosen from the list of subsidiary subjects.

Year Three Compulsory Modules

  • Technologies for E-commerce (COMP315)
    Level3
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting100:0
    Aims
    1. To introduce the environment in which e-commerce takes place, the main technologies for supporting e-commerce, and how these technologies fit together;
    2. To introduce security as a major issue in secure e-commerce, and to provide an overview of security issues;
    3. To introduce encryption as a means of ensuring security, and to describe how secure encryption can be delivered;
    4. To introduce issues relating to privacy; and
    5. To  introduce auction protocols and negotiation mechanisms as emerging e-commerce technologies

    Learning Outcomes

    Upon completing this module, a student will:

    1. understand the main technologies behind e-commerce systems and how these technologies interact;
    2. understand the security issues which relate to e-commerce;
    3. understand how encryption can be provided and how it can be used to ensure secure commercial transactions;
    4. understand implementation aspects of e-commerce and cryptographic systems;
    5. have an appreciation of privacy issues; and
    6. understand auction protocols and interaction mechanisms.
  • Software Engineering II (COMP319)
    Level3
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims

    The overall aim of this module is to introduce students to a range of advanced, near-research level topics in contemporary software engineering. The actual choice of topics will depend upon the interests of the lecturer and the topics current in the software engineering research literature at that time. The course will introduce issues from a problem (user-driven) perspective and a technology-driven perspective – where users have new categories of software problems that they need to be solved, and where technology producers create technologies that present new opportunities for software products. It will be expected that students will read articles in the software engineering research literature, and will discuss these articles in a seminar-style forum.

    Learning OutcomesUnderstand the key problems driving research and development in contemporary software engineering (eg the need to develop software for embedded systems).

    ​Be conversant with approaches to these problems, as well as their advantages, disadvantages, and future research  directions.

    ​Understand the key technological drivers behind contemporary software engineering research  (eg the increased use of the Internet leading to the need to engineer systems on and for the web).

    ​Be able to present, analyse, and give a reasoned critique of articles in the software engineering research literature. ble to read and understand articles in the research literature of software engineering.

    ​Be able to read and understand articles in the research literature of software engineering.

  • Honours Year Computer Science Project (COMP390)
    Level3
    Credit level30
    SemesterWhole Session
    Exam:Coursework weighting0:100
    Aims
    • To give students the opportunity to work in a guided but independent fashion to explore a substantial computing problem in depth, making practical use of principles, techniques and methodologies acquired elsewhere in the course.
    • To give experience of carrying out a large piece of individual work and in producing a dissertation.
    • To enhance communication skills, both oral and written.
    Learning Outcomes ​To specify a substantial problem, and produce a plan to address the problem      

    To manage their time effectively so as to carry out their plan

    ​To locate and make use of information relevant to their project

    ​To design a solution to a substantial problem

    ​​​To implement and test their solution
    ​​To evaluate in a critical fashion the work they have done, and to place it in the context of related work
    ​​To prepare and deliver a formal presentation

    ​To prepare and deliver a demonstration of software

    To structure and write a dissertation describing their project​​​​​​​​

  • Neural Networks (ELEC320)
    Level3
    Credit level7.5
    SemesterSecond Semester
    Exam:Coursework weighting100:0
    Aims
  • ​Understand the basic structures and the learning mechanisms underlying neural networks within the field of artificial intelligence and examine how synaptic adaptation can facilitate learning and how input to output mapping can be performed by neural networks.
  • ​ Obtain an overview of linear, nonlinear, separable and non separable classification as well as supervised and unsupervised machine learning.
  • Learning OutcomesLearning  the advantages and main characteristics of neural networks in relation to traditional methodologies. Also, familiarity with different neural networks structures and their learning mechanisms.​

    ​​​​​​​Understanding of the neural network learning processes and their most popular types, as well as  appreciation of how neural networks can be applied to artificial intelligence problems.
  • Application Development With C++ (ELEC362)
    Level3
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting0:100
    Aims

    To provide students with the ability:

    • To Identify functional requirement for an application and produce an adequate specification.
    • To design a programme based on functional decomposition method.
    • To convert design into efficient C++ code.
    • To design and implement an application graphical user interface.
    • To use common components including controls in Windows based programme.
    • To implement event handlers and validate the programme functionality.
    • To work independently or as a team member in the management of application development.
    Learning OutcomesKnowledge and Understanding--On successful completion of the module, students should be able to demonstrate:
    • Knowledge of C++ as an advanced programming language.
    • Understanding of functional decomposition based and Object-oriented programme design.
    • Knowledge of the principles of system development.
    • Understanding of Windows based applications and their components.
  • Embedded Computer Systems (ELEC370)
    Level3
    Credit level15
    SemesterWhole Session
    Exam:Coursework weighting100:0
    Aims

    To obtain an understanding of the construction and operation of embedded computer systems and their components. Furthermore to gain an understanding of how computer performance is dependent upon the design of computer architectures and sub-circuits.

    Learning Outcomes
  • Power Generation, Transmission & Distribution (ELEC401)
    LevelM
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting75:25
    Aims

    • To give students a generalised view of the structure of a power system.
    • To develop the ability to analyse the steady-state and transient operation of an integrated power system in terms of the electrical and other constraints on power flow.
    • To introduce the basic principles of fault analysis and electrical safety regulations.
    • To familiarise students with some basic concepts of power electronics and to provide them with the tools to design some basic circuits.
    • To understand the principles of operation of power converters.
    • To show how power electronics and machines are complementary components of drive or generating systems, through examples of practical applications.
    Learning Outcomes

    • An advanced understanding of the nature of the load on a power system and the way in which power is supplied by generators and transmitted to consumers. 
    • A clear understanding of how synchronous generators (alternators) interact with a power system in both normal and fault conditions. 
    • Knowledge of how these generators are interconnected by the high-voltage transmission grid. 
    • Advanced knowledge of complex power flow in a network. 
    • An understanding of the matrix analysis of the network and load flow analysis. 
    • Good command of the per-unit system in the analysis of large power systems. 
    • A clear understanding of the consequences of different faults on transmission and distribution networks. 
    • Good awareness of general electrical safety issues.​

    • An advanced understanding of AC-DC uncontrolled and controlled rectifiers. 
    • An understanding of pulse width modulation to control voltage and its development into switching DC-DC supplies. 
    • An understanding of the AC(-AC) voltage control. 
    • An advanced understanding of the electronic generation of AC from DC and the ability to vary frequency. 
    • An understanding of variable speed DC and AC drives. 
    • A clear understanding of the fundamental ON-OFF nature of power electronic switches and how they are controlled to vary voltage levels and frequency. 
    • Advanced knowledge of various applications of power electronics in power systems and renewable energy.​​
  • Integrated Circuits - Concepts and Design (ELEC472)
    LevelM
    Credit level15
    SemesterWhole Session
    Exam:Coursework weighting45:55
    Aims

    To understand the reasons for the predominance and importance of silicon based microelectronics to the semiconductor industry. To understand how materials, devices and circuit issues are inter-related and exploited to make the microchips that underpin the information age. To prepare students for entering the Si semiconductor industry.

    Learning OutcomesAppreciation of MOS based integrated circuit design philosophy: power, speed, yield, packing density considerations and of design trade-offs associated with materials, device and circuit limitations.

    Knowledge of how to analyse and design simple MOS logic gates and amplifier stages.

    Appreciation of historical and future development of silicon based integrated circuit technology.

    Knowledge of silicon integrated circuit technology.

    Appreciation of some IC design issues.

    Ability to use a professional design tool (Cadence) to design, layout and test by simulation digital circuit cells.

     

Year Three Optional Modules

  • Biocomputation (COMP305)
    Level3
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting80:20
    Aims
    1. ​​​​​​T​o introduce students to some of the established work in the field of neural computation.​​
    2. To highlight some contemporary issues within the domain of neural computation with regard to biologically-motivated computing particularly in relation to multidisciplinary research.​
    3. ​To equip students with a broad overview of the field of evolutionary computation, placing it in a historical and scientific context.​
    4. To emphasise the need to keep up-to-date in developing areas of science and technology and provide some skills necessary to achieve this.
    5. ​To enable students to make reasoned decisions about the engineering of evolutionary ("selectionist") systems.​

    Learning OutcomesAccount for biological and historical developments neural computation​

    ​Describe the nature and operation of MLP and SOM networks and when they are used​

    ​Assess the appropriate applications and limitations of ANNs

    ​​Apply their knowledge to some emerging research issues in the field​

    ​Understand how selectionist systems work in general terms and with respect to specific examples​

    ​Apply the general principles of selectionist systems to the solution of a      number of real world problems​

    ​Understand the advantages and limitations of selectionist approaches and have a considered view on how such systems could be designed​

  • Multi-agent Systems (COMP310)
    Level3
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting100:0
    Aims
    1. To introduce the student to the concept of an agent and  multi-agent systems, and the main applications for which they are appropriate;
    2. To introduce the main issues surrounding the design of intelligent agents;
    3. To introduce the main issues surrounding the design of a multi-agent society.
    4. To introduce a contemporary platform for implementing agents and multi-agent systems.
    Learning Outcomes
    1. Understand the notion of an agent, how agents are distinct from other software paradigms (eg objects) and understand the characteristics of applications that lend themselves to an agent-oriented solution;
    2. Understand the key issues associated with constructing agents capable of intelligent autonomous action, and the main approaches taken to developing such agents;
    3. Understand the key issues in designing societies of agents that can effectively cooperate in order to solve problems, including an understanding of the key types of multi-agent interactions possible in such systems
    4. Understand the main application areas of agent-based solutions, and be able to develop a meaningful agent-based system using a contemporary agent development platform.
  • Formal Methods (COMP313)
    Level3
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting100:0
    Aims

    As more complex computational systems are used within critical applications, it is becoming essential that these systems are formally specified.  Such specifications are used to give a precise and unambiguous description of the required system.  While this is clearly important in criticial systems such as industrial process management and air/spacecraft control, it is also becoming essential when applications involving E-commerce and mobile code are developed.  In addition, as computational systems become more complex in general, formal specification can allow us to define the key characteristics of systems in a clear way and so help the development process.

    Formal specifications provide the basis for verification of properties of systems. While there are a number of ways in which this can be achieved, the model-checking approach is a practical and popular way to verify the temporal properties of finite-state systems. Indeed, such temporal verification is widely used within the design of critical parts of integrated circuits, has recently been used to verify parts of the control mechanism for one of NASA’s space probes, and is now beginning to be used to verify general Java programs.

    Learning Outcomes

    Upon completing this module, a student will:

    • understand the principles of standard formal methods, such as Z;
    • understand the basic notions of temporal logic and its use in relation to reactive systems;
    • understand the use of model checking techniques in the verification of reactive systems;
    • be aware of some of the current research issues related to formal methods.
  • Technologies for E-commerce (COMP315)
    Level3
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting100:0
    Aims
    1. To introduce the environment in which e-commerce takes place, the main technologies for supporting e-commerce, and how these technologies fit together;
    2. To introduce security as a major issue in secure e-commerce, and to provide an overview of security issues;
    3. To introduce encryption as a means of ensuring security, and to describe how secure encryption can be delivered;
    4. To introduce issues relating to privacy; and
    5. To  introduce auction protocols and negotiation mechanisms as emerging e-commerce technologies

    Learning Outcomes

    Upon completing this module, a student will:

    1. understand the main technologies behind e-commerce systems and how these technologies interact;
    2. understand the security issues which relate to e-commerce;
    3. understand how encryption can be provided and how it can be used to ensure secure commercial transactions;
    4. understand implementation aspects of e-commerce and cryptographic systems;
    5. have an appreciation of privacy issues; and
    6. understand auction protocols and interaction mechanisms.
  • Introduction to Computational Game Theory (COMP323)
    Level3
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting80:20
    Aims
  • to introduce the student to the notion of a game, its solutions concepts, and other basic notions and tools of game theory, and the main applications for which they are appropriate, including electricity trading markets;

  • ​to formalize the notion of strategic thinking and rational choice by using the tools of game theory, and to provide insights into using game theory in modeling applications;

  • ​to draw the connections between game theory, computer science, and economics, especially emphasizing the computational issues;

  • ​to introduce contemporary topics in the intersection of game theory, computer science, and economics;

  • Learning Outcomes

    ​Given a real world situation a student should be able to identify its key strategic aspects and based on these be able to connect them to appropriate game theoretic concepts;

    A student will understand the key connections and interactions between game theory, computer science and economics;

    ​A student will understand the impact of game theory on its contemporary applications, and be able to identify the key such application areas;

  • Digital Control and Optimisation (ELEC303)
    Level3
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting100:0
    Aims
    • To introduce the students to the fundamentals of applied digital control
    • To familiarise the students with digital control design techniques through realistic control examples and applications
    • To introduce digital,P,PI,PID and full state feedback controller design
    • To introduce how to implement a digital control algorithm in software
    • To introduce the basic concept of optimisation
    • To introduce the conventional optimisation techniques
    • To introduce gradient based optimisation methods and their properties
    • To familiarise the student with the application of optimisation methods
    Learning Outcomes

    ​1: The student will be able to use Z transforms and state-space modelling to design and implement digital control algorithms.

     

    2: The student will be able to set-up optimisation problems and utilise conventional and gradient based methods to solve these problems.​

  • Signal Processing & Digital Filtering (ELEC309)
    Level3
    Credit level15
    SemesterSecond Semester
    Exam:Coursework weighting90:10
    Aims
    • To develop basic framework for signal processing and to demonstrate some applications.
    • To provide students with a good understanding of the types and behaviours of a number of different digital filters,

  • Learning Outcomes

    Appreciation of how to analyse FIR and IIR filters using z-transform.​

    Appreciation of the effects of quantisation.​

    Applications in waveform generators and digital audio.​

    The use of DFT, FFTand linear convolution.​knowledge of the concepts of linear time-invariant circuits and systems.

    Knowledge of samplingand filtering methodologies.

    Designing FIRdigital filters using the window(Fourier series) technique.​

    Designing IIRdigital filters using pole/zero placement, the bilineartransform or othertechniques. ​

    Using MATLAB in filter design.

  • Rf Engineering and Applied Electromagnetics (ELEC311)
    Level3
    Credit level7.5
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims

    This module aims to introduce students the fundamentalconcepts of high frequency electromagnetics; to present and develop theunderlying theory of transmission lines (TX), including lossy TX; to introducethe Smith Chart as an important tool in TX design and analysis;  to give an appreciation of the importance ofcomputational electromagnetics its role in industrial applications; to give aclear understanding of impedance matching and related techniques; to introducethe concept of the scattering parameters for 2-port networks and their applicationsand measurements; to understand radio wave propagation, attenuation andreflection; and to enable students appreciate the basic understanding of RF filter, antenna andamplifier design.​

    Learning Outcomes

     

    • The essentials of RF engineering and applied EM. The circuit and field concepts and their relevance to RF systems.

    • The underlying theory and physical concepts behind transmission lines (TX) and the factors governing performance of real TEM transmission lines, and knowledge of various transmission lines in practice.​

    • Reflection coeffiecients, VSWR,and return loss in communication systems​

    • The methods of achieving matched conditions for maximum power transfer.​

    • S- parameters and their measurement and applications.​

    • An appreciation of radio propagation and antennas.​

    • Fundamental knowledge of RF components and devices, such as filters and amplifiers, for modern communicaiton systems.
  • Antennas (ELEC312)
    Level3
    Credit level7.5
    SemesterSecond Semester
    Exam:Coursework weighting100:0
    Aims
  • To introduce fundamental antenna principles and concepts based on the underlying electromagnetic theory.

  • ​To gain a good understanding of antenna theory and design​

  • Learning Outcomes

    The ability and understand the operation and fuctions of antennas

    ​​The ability to design basics antennas

  • Photonics and Optical Information Systems (ELEC313)
    Level3
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims
    • To introduce students to the fundamental principles of opto/electronic systems for the transfer of information.
    • To introduce the duality of light as both wave and ray.
    • To show intensity and phase related optical principles.
    • To demonstrate optical information transfer through a number of applications.
    Learning OutcomesKnowledge and understanding of electronic to optical and optical to electronic conversion and associated devices.

    ​An understanding of power transfer, modulation transfer function, system transfer function and optical data storage​

    ​An understanding of information transfer via optical intensity and phase modulation.


    ​Knowledge and understanding of the duality of light.


    ​An appreciation of how to manipulate light rays and an appreciation of intensity and phase related effects of light.​


  • Electronics for Instrumentation and Communications (ELEC317)
    Level3
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims

    To gain knowledge of a wide range of analogue components and electronics for instrumentation and communications.

    To gain a better understanding of the theory, analysis and design of analogue electronic circuits used in instrumentation and communications systems.

    To learn and use an industrial standard simulation tool (Agilent ADS) for the design of electronic systems.
    Learning Outcomes

    ​After successful completion of the module, the student should have

    • A good understanding of a wide range of analogue components, including filters, amplifiers, oscillators, mixers, and phase locked loops.
    • An understanding of the limitations of these components and how these can be overcome by design or the appropriate choice of device.
    • An understanding of how to design these components.
    • An understanding of computer aided design of electronic systems

    After successful completion of the module, the students should be able to demonstrate ability in applying knowledge of the module topics to:

    • Analyse problems associated with electronic circuits for instrumentation and communication systems
    • Select correct components for electronic system design.
    • Design an electronic system using an industrial standard CAD tool.

  • Image Processing (ELEC319)
    Level3
    Credit level7.5
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims

    To introduce the basic concepts of digital image processing and pattern recognition.

    Learning Outcomes

    ​After successful completion of the module, the student should have:

    • An understanding of main principles of digital image processing, and its relation to pattern recognition in images, object detection,  tracking and machine vision.
    • An appreciation of the areas of applications for various image enhancement techniques.

    ​After successful completion of the module, the student should have:

    • An understanding of the standard methods of image manipulation, representation and information extraction.

  • Organic Electronics (ELEC324)
    Level3
    Credit level7.5
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims

    The main aim is to make thestudents aware of the new developments in large-area, low-cost and flexible Electronics,particularly those relating to the use of conjugated polymer and fullerenebased compounds and composites.

    Learning Outcomes

    ​Knowledge and understandingof the operation of organic Schottky diode, thin-film transistors, light-emittingdiodes and photovoltaics

    ​Knowledge to analyse novel organic device models

    Ability to analyse static and dynamic organic circuits​

    ​Ability to utilise organic models to design simple organic circuits

  • Drives (ELEC331)
    Level3
    Credit level7.5
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims
    • To introduce students to a range of electrical machines (AC & DC) using the concepts of rotating magnetic fields, co-energy.
    • To facilitate the prediction of machine performance by the use of equivalent circuits
    Learning Outcomes
  • Digital and Wireless Communications (ELEC377)
    Level3
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims
    • To provide an extensive coverage of the theory and practice of digital and wireless communication systems
    • To allow students to be able to design and develop digital and wireless communication systems, with an awareness of all the main factors involved and of existing and emerging technologies.

       

    Learning Outcomes

    ​After completion of the module, the student should have a good knowledge and understanding of:
    The nature of data and how it is stored and communicated.
    The limitations imposed on communication system performance and design by various factors
    How noise arises in communications systems, and its effects of noise upon communications system behaviour and performance.
    Sources and effects of mobile radio propagations.
    Design of the optimum receiver and analysis of error probability for digital communications
    How to achieve the goals of a communication system by trading off system parameters such as signal-to-noise ratio, error probability and bandwidth expenditure
    Various multiuser communication techniques

    ​On successful completion of the module, students should be able to demonstrate a knowledge in applying the module topics to:
    Specify the requirements for a digital or wireless communication system
    Design the optimum receiver for a communication system
    Analyse the performance of a communication system
    Critical thinking ability from evaluating and responding to issues such as unachievable or impractical specifications and impossible performance claims.

  • Electromagnetic Compatibility (ELEC382)
    Level3
    Credit level7.5
    SemesterSecond Semester
    Exam:Coursework weighting100:0
    AimsThe module is aimed to provide the students with advanced knowledge and skills to deal with EMC problems.The students are expected

    1. To master the fundamental EMC principles and concepts based on the underlying electromagnetic theory.
    2. ​​To study EMC standards and regulations, and be able to apply them to real world problems.
    3. ​​To be able to use advanced theory too analyse EMC problems
    4. To be able to conduct EMC measurements and tests, and also interprete the results. 
    Learning Outcomes

    ​An indepth understanding of EMC theory, standards and practice.

    ​Ability to conduct EMC tests and analysis. 

    ​Ability to conduct EMC analysis and designs

    Knowledge and skills and solve EMC problems

  • Power Generation, Transmission & Distribution (ELEC401)
    LevelM
    Credit level15
    SemesterFirst Semester
    Exam:Coursework weighting75:25
    Aims

    • To give students a generalised view of the structure of a power system.
    • To develop the ability to analyse the steady-state and transient operation of an integrated power system in terms of the electrical and other constraints on power flow.
    • To introduce the basic principles of fault analysis and electrical safety regulations.
    • To familiarise students with some basic concepts of power electronics and to provide them with the tools to design some basic circuits.
    • To understand the principles of operation of power converters.
    • To show how power electronics and machines are complementary components of drive or generating systems, through examples of practical applications.
    Learning Outcomes

    • An advanced understanding of the nature of the load on a power system and the way in which power is supplied by generators and transmitted to consumers. 
    • A clear understanding of how synchronous generators (alternators) interact with a power system in both normal and fault conditions. 
    • Knowledge of how these generators are interconnected by the high-voltage transmission grid. 
    • Advanced knowledge of complex power flow in a network. 
    • An understanding of the matrix analysis of the network and load flow analysis. 
    • Good command of the per-unit system in the analysis of large power systems. 
    • A clear understanding of the consequences of different faults on transmission and distribution networks. 
    • Good awareness of general electrical safety issues.​

    • An advanced understanding of AC-DC uncontrolled and controlled rectifiers. 
    • An understanding of pulse width modulation to control voltage and its development into switching DC-DC supplies. 
    • An understanding of the AC(-AC) voltage control. 
    • An advanced understanding of the electronic generation of AC from DC and the ability to vary frequency. 
    • An understanding of variable speed DC and AC drives. 
    • A clear understanding of the fundamental ON-OFF nature of power electronic switches and how they are controlled to vary voltage levels and frequency. 
    • Advanced knowledge of various applications of power electronics in power systems and renewable energy.​​
  • Integrated Circuits - Concepts and Design (ELEC472)
    LevelM
    Credit level15
    SemesterWhole Session
    Exam:Coursework weighting45:55
    Aims

    To understand the reasons for the predominance and importance of silicon based microelectronics to the semiconductor industry. To understand how materials, devices and circuit issues are inter-related and exploited to make the microchips that underpin the information age. To prepare students for entering the Si semiconductor industry.

    Learning OutcomesAppreciation of MOS based integrated circuit design philosophy: power, speed, yield, packing density considerations and of design trade-offs associated with materials, device and circuit limitations.

    Knowledge of how to analyse and design simple MOS logic gates and amplifier stages.

    Appreciation of historical and future development of silicon based integrated circuit technology.

    Knowledge of silicon integrated circuit technology.

    Appreciation of some IC design issues.

    Ability to use a professional design tool (Cadence) to design, layout and test by simulation digital circuit cells.

     

  • Digital System Design (ELEC473)
    LevelM
    Credit level15
    SemesterWhole Session
    Exam:Coursework weighting20:80
    Aims

    To provide students with the ability to:

    • Design and synthesise digital systems using Verilog and ASM.
    • Understand the problems of meta-stability in digital systems.
    • Design microprocessors using ASM techniques.
    • Develop and test customised NIOS II systems using Altera''s System on a Programmable Chip (SOPC) builder tool and Software Build Tools (SBT)..
    Learning Outcomes

    ​Ability to design digital systems using the ASM design method.

    ​Ability to implement digital systems using the Verilog Hardware Description Language.

    ​Understanding the internal operation of a MIPS processor.

    ​Ability to implement a SOPC system using Quartus Nios-II.

  • Advanced Modern Management (MNGT352)
    Level3
    Credit level7.5
    SemesterFirst Semester
    Exam:Coursework weighting100:0
    Aims

    The Aims of this module are as follows:

    • To introduce the student to various aspects of advanced modern management.
    • To develop a knowledge and understanding of modern management tools.
    • To stimulate an appreciation of management and its importance in organisational success.
    Learning Outcomes

    ​Students who complete this module will obtain a good understanding of the following:

        The scientific theory of industrial psychology and organisational behaviour.    The key components of operations and management.    The impact of supply chain and logistics to modern business.

    ​On successful completion of the module, students should be able to demonstrate ability in applying knowledge of the above topics to:

        Analysis of organisation behaviour.    Analysing of operations systems and performance evaluation.    Analysis and modelling of supply chain.

The programme detail and modules listed are illustrative only and subject to change.


Teaching and Learning

All programmes are taught over two semesters with examinations at the end of each semester. Modules vary from those which are assessed by examination only to others which are continuous assessment only. All programmes incorporate a substantial practical component, with an increasing emphasis on project work as you progress through to the final year. You can select your final year individual project in consultation with members of staff.