Module Code
ECS1001
Computer Engineering is a dynamic and collaborative degree programme; combining academic thought with practical application. Computer Engineers make the impossible possible. They challenge conventional processes and look beyond what exists towards what comes next.
From everyday systems, like games consoles and mobile phones to advanced systems for surveillance and medical devices, the modern world is made possible by the devices you will be taught to understand and develop during the Computer Engineering undergraduate programme. Additionally, Computer Engineering is one of the few research-led degrees in Queen’s which includes the design of both electronic hardware and software. As a CE graduate you can not only design the physical hardware but also write the software to run it.
Through our diverse network of industry links you begin learning from prospective employers from day one. Industry placements, company-sponsored hackathons and project challenges are a core part of the curriculum and vastly improve our graduate employability rates.
Our students are constantly given the opportunity to put theory into practice. We regularly consult a large number of employers including, for example, Civica and Sensata Technologies, who provide sponsorship for our students as well as NIE Networks who are members of the employer liaison panel for the course.
Graduates in Computer Engineering are in high demand, with many developing careers in software, electronics or roles that combine both. Additionally, there are excellent, well-paid career prospects across a wide spectrum of positions: design; research; development; production; marketing and sales in industries such as avionics and space; telecommunications and broadcasting; connected health and medical electronics; consumer electronics and gaming; computing and software; embedded systems, smart networks and electronic security.
The School of Electronics, Electrical Engineering and Computer Science has a world-class reputation for research and provides excellent facilities, including access to major new research centres in Secure Information Technologies (CSIT), Electronics, Communications and Information Technology (ECIT) and Sonic Arts (SARC).
Further study is also an option open to Software and Electronics graduates. Students can choose from a wide range of Masters programmes as well as a comprehensive list of research topics.
Scholarships: students may be eligible for scholarships, eg the Sensata Technologies Scholarship, NIE Networks Scholarship and the Civica Scholarship. For further information, visit the School Website.
NEXT
Course content
This degree requires three years of full-time study plus an optional year in industry, which is usually taken after Stage 2. Transfer from the BEng degree to the MEng is possible subject to satisfactory performance.
The programme contains the following themes which may change due to technology and industry needs:
May include topics such as:-
Embedded Systems
Mathematics
Analogue & Digital Electronics
Computer Architecture
Procedural & Object-Oriented Programming
May include topics such as:-
Embedded Systems
Professional Engineering Practice
Data Structures & Algorithms
Mathematics
Electric Circuits
Digital Electronics
Signals & Systems
Control
Communications Systems
Artificial Intelligence
Cyber-security
Placement Year
Individual Technical Project
Engineering Entrepreneurship
Advanced Electronics
Networks & Communication Protocols
Control Systems Engineering
Signal Processing
Communications Systems Engineering
Connected Health
Concurrent Programming
Machine Learning
Data Analysis
Cyber-Security
24 (hours maximum)
22-24 hours studying and revising in your own time each week, including some guided study using handouts, online activities etc.
6 (hours maximum)
6 hours of practical classes, workshops or seminars each week
9 (hours maximum)
9 hours of lectures
The School has a world class reputation for research and provides excellent facilities, including access to major new research centres in Secure Information Technologies, Electronics, Communications and Information Technology and Sonic Arts. A number of modules on the course are closely linked to the research expertise of these centres and evolve and change rapidly to reflect some of the current, emerging and exciting developments in the field.
At Queen’s, we aim to deliver a high quality learning environment that embeds intellectual curiosity, innovation and best practice in learning, teaching and student support to enable student to achieve their full academic potential.
On the BEng Computer Engineering we do this by providing a range of learning experiences which enable our students to engage with subject experts, develop attributes and perspectives that will equip them for life and work in a global society and make use of innovative technologies and a world class library that enhances their development as independent, lifelong learners. Examples of the opportunities provided for learning on this course are:
Information associated with lectures and assignments is often communicated via a Virtual Learning Environment (VLE) called Queen’s Online. A range of e-learning experiences are also embedded in the degree through, for example: interactive group workshops in a flexible learning space; IT and statistics modules; podcasts and interactive web-based learning activities; opportunities to use IT programmes associated with design in practicals and project- based work etc.
Introduce basic information about new topics as a starting point for further self-directed private study/reading. Lectures also provide opportunities to ask questions, gain some feedback and advice on assessments (normally delivered in large groups to all year group peers).
Undergraduates are allocated a Personal Tutor who meets with them on several occasions during the year to support their academic development.
Where you will have opportunities to develop technical skills and apply theoretical principles to real-life or practical contexts.
This is an essential part of life as a Queen’s student when important private reading, engagement with e-learning resources, reflection on feedback to date and assignment research and preparation work is carried out.
Significant amounts of teaching are carried out in small groups (typically 10-20 students). These provide an opportunity for students to engage with academic staff who have specialist knowledge of the topic, to ask questions of them and to assess their own progress and understanding with the support of peers. You should also expect to make presentations and other contributions to these groups.
In final year, you will be expected to carry out a significant piece of research on a topic or practical methodology that you have chosen. You will receive support from a supervisor who will guide you in terms of how to carry out your research and will provide feedback to you on at least 2 occasions during the write up stage.
Students taking Software and Electronic Systems Engineering undertake a work-placement after Stage 2. This is a significant learning and employability enhancement opportunity.
Details of assessments associated with this course are outlined below:
As students progress through their course at Queen’s they will receive general and specific feedback about their work from a variety of sources including lecturers, module co-ordinators, placement supervisors, personal tutors, advisers of study and peers. University students are expected to engage with reflective practice and to use this approach to improve the quality of their work. Feedback may be provided in a variety of forms including:
The information below is intended as an example only, featuring module details for the current year of study (2024/25). Modules are reviewed on an annual basis and may be subject to future changes – revised details will be published through Programme Specifications ahead of each academic year.
1. Introduction to Computer Programming using Python
2. Introduction to Embedded Systems Programming using Arduino C
3. Introduction to Microcontroller Electronics
4. Introduction to Printed Circuit Board Design
On successful completion of the course the student will:
• Understand the basic structure of a computer program, using both Python and the C programming languages.
• Understand the basic structure of an MCU (Microcontroller Unit)
• Understand how to develop software for an MCU.
• Understand how basic analogue and digital interface circuits are designed for an MCU.
• Understand how to develop event-driven ISR (Interrupt Service Routines).
• Understand how Printed Circuit Boards (PCBs) are designed and constructed.
Skills
The skills developed by the students during this course are as follows:
• How to use an IDE (Integrated Development Environment) for developing simple software programs.
• Understand how to edit, compile and test/debug simple programs.
• Design simple programming routines to carry out real-world tasks.
• Understand how to design simple embedded systems to solve real-world problems.
• Use a PCB design tool to design a basic Printed Circuit Board (PCB).
Coursework
100%
Examination
0%
Practical
0%
20
ECS1001
Full Year
24 weeks
Linear Time Invariant Systems:
• Discrete and continuous time signals and systems.
• Simple signal arithmetic and manipulation
• Transformations of independent variables
• Properties of systems, including linearity, time invariance, stability, memory, causality
• Linear-time invariant (LTI) systems, convolution and impulse response
• Basic electronic data capture
• Fundamental data representation and manipulation
• Basic programming skills – program creation and execution
• Fundamental programming constructs: variables, structures, loops, conditionals.
Communications Systems:
• Overview of communication systems, electromagnetic spectrum
• Gain, Attenuation, Decibels and their use
• Analogue modulation: Amplitude Modulation (AM) Frequency Modulation (FM)
• Digital Modulation ASK, FSK, PSK
• Radio Receivers: Superheterodyne Receivers, Software defined radios, Filters
• Radio transmitters
• Noise, understanding N = kTB
• Transmission Lines
• Antennas
• Link Design Equation
• Propagation – Line of sight, Multipath Effects
• Optical Communications – eg Fibre “broadband”
• Introduction to Secure Communications
On successful completion of this module, students will be able to:
• Understanding of the forms of continuous and discrete-time signals.
• Understanding the nature of transformations of a signal’s independent variable.
• Comprehensive understanding of the nature of fundamental signals, specifically the
• discrete-time impulse and continuous-time exponential.
• Understanding of the nature of LTI systems.
• The ability to analyse LTI systems to determine any one of input, output or system response, given knowledge of the other two.
• Manipulate practical electronic data via software.
• Appreciation of communications systems used in a wide range of applications, eg mobile comms, satellite, aviation, emergency services, telemetry etc.
• Understand how information is conveyed wirelessly from transmitter to receiver including modulation, antennas and propagation
• Understanding of transmission lines and landline based comms systems, such as fibre “broadband”
• Ability to design a basic analogue or digital wireless comms system including link design equations
• Practically measure communication system components and links
• Discrete and continuous time signals and system description and transformation.
• Properties of systems, including linearity, time invariance, stability, memory, causality
• Linear-time invariant (LTI) systems, convolution and impulse response
• Basic signal capture, analysis and manipulation in software.
• Practical measurement skills of RF time domain and frequency domain
• Ability to specify, setup and measure a basic wireless communications system
Coursework
60%
Examination
20%
Practical
20%
20
ELE1057
Full Year
24 weeks
This module introduces the fundamentals of object-oriented programming. Real-world problems and exemplar code solutions are examined to encourage effective data modelling, code reuse and good algorithm design. Fundamental OO programming concepts including abstraction, encapsulation, inheritance and polymorphism are practically reviewed through case studies, with an emphasis on testing and the use of code repositories for better management of code version control.
Students must be able to:
• Demonstrate knowledge, understanding and the application of the principles and application of object-oriented design, to include:
o Abstraction, encapsulation, inheritance and polymorphism
• Demonstrate knowledge of static data modelling techniques (through UML)
• Demonstrate knowledge, understanding and the application of the principles and application of object extensibility and object reuse.
• Demonstrate knowledge, understanding and the application of more advanced programming concepts, to include:
o Recursion
o Searching and sorting
o Basic data structures
• Demonstrate knowledge, understanding and the application of testing, in particular, unit and integration testing.
• Apply good programming standards in compliance with the relevant codes of practice and versioning tools being employed e.g. naming conventions, comments and indentation
• Analyse real-world challenges in combination with OO programming concepts to write code in an effective way to solve the problem.
KNOWLEDGE & UNDERSTANDING: Understand fundamental theories of object-oriented programming
INTELLECTUAL AND PRACTICAL:
• Be able to design, develop and test programs, which meet functional requirements expressed in English.
• Programs designed, developed and tested will contain a combination of some or all of the features as within the Knowledge and Understanding learning outcomes.
Coursework
50%
Examination
20%
Practical
30%
20
CSC1029
Spring
12 weeks
Complex Arithmetic:
1. Complex numbers: fundamentals, modulus and argument, Argand diagrams.
2. Complex forms: cartesian, exponential, conversions between forms, conjugation
3. Arithmetic: addition/subtraction, multiplication, division, exponentiation
4. DeMoivre’s theorem
Linear Algebra:
1. Vector arithmetic: concept, high-dimensional objects and arithmetic operations.
2. Matrices: fundamentals, notation, determinants, transposition
3. Matrix arithmetic: addition/subtraction, multiplication, division, inversion, triangularisation.
4. Linear equations: solution by Gaussian Elimination, Cramer’s Rule, Matrix Inversion.
Differentiation:
Fundamentals; Curve Sketching; Product and Chain Rules; Parametric Differentiation; Logarithmic Differentiation; Parital Differentiation
Differential Equations:
Fundamentals; 1st Order Methods; 2nd Order Methods
Integration:
Fundamentals; Integrating functions of functions; Integration functions of linear functions; Integration by parts; Integration by substitution; Integration by Reduction Formula; Applications
Sequences and Series:
Fundamentals; Convergence and Limits; Tests of Convergence; Power Series Properties; Limits for Indeterminate Solutions; L’Hopitals’s Rule;
Function Approximation:
Fundamentals; imiting Indeterminate Analytical Functions; Taylor’s and Maclaurin’s Series; Compositie Series Approximations; Accuracy Limitations
• Understanding of the concept and forms of, and motivation for complex numbers.
• The ability to represent complex numbers in Cartesian, exponential and graphical forms.
• The ability to perform fundamental arithmetic operations on complex numbers.
• The ability to measure the modulus and argument of a complex number.
• The ability to use complex arithmetic to represent the roots of any number.
• Understanding of the concept of vector arithmetic.
• The ability to manipulate high-dimensional mathematical objects and apply fundamental arithmetic operations thereon.
• An understanding of the form and concepts behind manipulation of matrices.
• The ability to perform fundamental arithmetic operations on matrices.
• The ability to transform matrices.
• The ability to exploit matrices for the solution of linear algebraic equations.
• The ability to perform matrix triangularisation and inversion.
• The ability to use matrix triangularisation, matrix inverse and matrix determinants to solve systems of simultaneous equations.
• Differentiation of simple, parameteric and logarithmic functions
• 1st and 2nd order differential equations
• Integration of functions of functions, functions of linear functions, by parts, substitution or reduction
• Sequences and series
• Functional approximation
• Formulation and analysis of arithmetic problems including complex numbers.
• The ability to derive the roots of any number.
• Formulation and manipulation of high-dimensional mathematical objects.
• Formulation and solution of high-dimensional linear algebraic problems using matrix arithmetic.
Coursework
50%
Examination
50%
Practical
0%
20
ELE1012
Full Year
24 weeks
The course develops the basics of logic components and digital circuits, and how they are implemented in real digital hardware platforms. The learning outcomes will address the following topics about the creation of digital systems:
o Number systems (Binary, Octal, Hexadecimal)
o Basic Gates in digital systems
o Combinational logic design
o Karnaugh maps (k-maps)
o Digital circuit minimisation via Boolean Algebra
o Digital circuit minimisation via Quine-McCluskey
o Sequential logic design
o Flip-flops
o Timing considerations
o Digital hardware technologies
o Multiple outputs and ROMs
o Field Programmable Gate Array (FPGA) technology
o Digital Counters
o Finite State Machines
o Computer architecture fundamentals
o Instruction Set Architecture (ISA)
o Verilog Hardware description Language (HDL)
The module will provide a sound understanding of digital system design illustrated through practical digital hardware circuit design and programming skills using Verilog HDL programming. After the completion of this module you will be able to:
• Design, implement and analyse the operation of both combinational and
sequential logic circuit based on a system specification
• Understand the concept of cost in digital technologies and techniques to
learn techniques to minimize the cost
• Understanding architecture systems architecture and design
• Program and Design a digital design on Field Programmable Gate Array
(FPGA) technology
During this course of this module you will acquire the following key skills:
• How to model, analyse, optimize and implement digital systems
• Fundamentals of computer architecture
• Problem solving Programming a real Field Programmable Gate Array
(FPGA) system
• ICT skills
• HDL programming skills
Coursework
60%
Examination
40%
Practical
0%
20
ECS1005
Full Year
24 weeks
Lectures:
1. Introduction to Fundamental Components (R, L, C)
2. Circuit Elements and Sources
3. Electric Circuit Laws and Theorems
4. AC and DC Circuit Analysis
5. Phasor Representation
6. Frequency Response of Simple Circuits
7. Basic amplifiers and system concepts
8. Feedback systems and operational amplifiers (Op Amp)
9. Diode characteristics and circuits – analysis and applications
10. Bipolar junction transistor (BJT)
Design project:
• Design of a DC Power Supply
On completion of this module, a student will have achieved the following learning outcomes commensurate with module classification:
• Understand fundamentals of electric circuits, AC/DC circuit theorems, analysis techniques
• Understand phasor representation of alternating voltages and currents
• Acquire a practical understanding of the course material through a range
of lab experiments
• Understand analogue electronic devices and analogue circuits
• Develop an understanding of the experimental design and analysis of
electrical power supplies, design and test methodologies,
• Demonstrate analysis and interpretation of circuit results
• Develop a fundamental understanding of electronics principles needed for
analogue circuit design
• Develop a practical understanding of the different roles of electronic
devices in simple analogue and digital electronic circuits and systems.
Skills developed by students during this module are as follows:
General:
• Analysis of simple DC and AC electric circuits
Laboratory & Design Project:
• Development and analysis of a simple DC power supply circuit
• Measurement of key characteristics of electrical and electronic systems
• Debugging of electronic systems
• Testing of electronic systems
• Use of laboratory instruments
• Use of electrical/electronic engineering principles to develop solutions
• Presentation of technical engineering information clearly and concisely in
written form
• Analysis of simple analogue circuits
• Use of electrical/electronic engineering principles to develop circuit
solutions
Coursework
20%
Examination
65%
Practical
15%
20
ECS1006
Full Year
24 weeks
1. Periodic functions, Fourier series and Fourier coefficients.
2. Vector/matrix notations and operations.
3. Fundamental theorem of linear systems, solving linear systems.
4. Orthogonality, eigenvalues, eigenvectors, eigendecomposition, and QR decomposition.
5. Multivariate functions, partial derivatives, chain rule.
6. Multivariate integration.
7. Multivariate optimisation: unconstrained optimisation and constrained optimisation.
8. Basic Probability Concepts and Common Probability Distributions.
9. Sampling, Parameter Estimation, Statistical Inference.
Learning Outcomes
Fundamental understanding of the modern engineering mathematics, probability and statistics, basic theoretical concepts, methods, with application to the problems of analysis and modelling in electronic communications, microwave engineering and design of electronic components, circuits and systems.
Understand basic probability concepts, expectation and some of the most common probability distributions encountered in engineering. Understand different concepts related to sampling and data analysis. Build an appreciation of some of the different types of parameter estimation. Develop an understanding of the principles of statistical inference including hypothesis testing.
Skills
• Matrix algebra, analysis and modelling of linear systems.
• Fourier analysis
• Optimisation theory
• Multivariate calculus
• Probability and statistical inference
• Computational statistics.
Coursework
20%
Examination
80%
Practical
0%
20
ELE2035
Full Year
24 weeks
• Data structures: Stacks, Lists, Queues, Trees, Hash tables, Graphs, Sets and Maps
• Algorithms: Searching, Sorting, Recursion (with trees, graphs, hash tables etc.)
• Asymptotic analysis of algorithms
• Programming languages representation and implementation
• Demonstrate understanding of the operation and implementation of common data structures and algorithmic processes (including stacks, lists, queues, trees, hash tables, graphs, sets and maps, alongside searching, sorting and recursion algorithms).
• Select, implement and use data structures and searching, sorting and recursive algorithms to model and solve problems.
• Perform asymptotic analysis of simple algorithms.
• Demonstrate understanding of the fundamentals of programming languages representation, implementation and execution.
Problem solving by analysis, solution design and application of techniques (e.g. suitable data structures, algorithms, and implementation in C++). Precision and conciseness of expression. Rigour in thought.
Coursework
50%
Examination
0%
Practical
50%
20
CSC2059
Autumn
12 weeks
This module will prepare students for placement and graduate employment by developing an awareness of the business environment and the issues involved in successful career management combined with the development of key transferrable skills such as problem solving, communication and team working. Students will build their professional practice and ability to critically self-reflect to improve their performance.
Lectures will include: Introduction to placement requirements, CV building, local, national and international options, interview skills, assessment centres, placement approval, health and safety and wellbeing. Interactive workshops will focus on interview skills and team work.
This module will be delivered in-house by EEECS Careers & Placement Team.
• To prepare students to compete effectively for placement and graduate employment in industry;
• Become more aware of their career aspirations and how to achieve them;
• Develop knowledge of undergraduate and graduate opportunities both locally, nationally and internationally;
• To develop and demonstrate a range of transferrable skills including communication skills, presentation, group working and problem solving;
• To develop professional skills in critical reflection of self and others feeding into improvements.
• Equips students with a clear understanding of placement requirements and the placement approval process.
• Develop practical experience of communication skills, presentation skills and team working skills.
• Gain a wider understanding of the business environment and the opportunities available within the Engineering and IT sectors.
• Manage own career decision making.
Coursework
0%
Examination
0%
Practical
100%
0
ELE2037
Autumn
24 weeks
1. Introduction to Microcontrollers for Embedded Systems
2. Interfacing Sensors for Microcontrollers
3. Design Project for Microcontroller based Hardware
Learning Outcomes
On successful completion of the course the student will:
• Understand the process of programming microcontrollers.
• Understand the basic hardware structure of a microcontroller.
• Understand analogue and digital interface circuits for microcontrollers.
• Understand how to interface sensors to microcontrollers.
• Understand how to design and construct a microcontroller hardware project.
The skills developed by the students during this course are as follows:
• How to use an IDE (Integrated Development Environment) for developing microcontroller software.
• Understand how to edit, compile and test/debug simple programs.
• Understand how to design simple embedded systems to solve real-world problems.
• Develop communication skills for working in a team.
• Develop project management skills for working in a team.
Coursework
100%
Examination
0%
Practical
0%
20
ELE2025
Full Year
24 weeks
This module will cover fundamental concepts in cyber security and systems security. By the end of this module students should grasp the core principles of secure information system design, be aware of the current threats and challenges to the security of information systems, data, and services, and understand the application of cryptographic algorithms for confidentiality, integrity, and authentication.
• Security and Vulnerability
• Modern cryptography concepts and application
o Confidentiality, integrity and availability
o Symmetric cryptography and Public key cryptography
o Authentication, digital signatures and access control
o Use of cryptography in information systems
• Introduction to secure information system design
• Threats and challenges in cyber security
o Human threats/social engineering
o Physical layer attacks
• System protection technologies and countermeasures
• Identify and analyse the current threats and challenges to the security of information systems, data, and services,
• Evaluate system protection technologies and methods,
• Apply knowledge of cryptographic algorithms to provide confidentiality, integrity, and authentication.
Problem solving, communication skills, time management, practical skills (including a base understanding of cryptography and challenges in cyber security).
Coursework
0%
Examination
100%
Practical
0%
20
CSC2056
Spring
12 weeks
• Concepts of artificial intelligence and machine learning.
• Fundamentals of supervised and unsupervised learning
• Fundamentals of experimental settings and hypothesis evaluation
• The concept of feature selection
• Evaluation in machine learning
o Type I and Type II errors
o Confusion matrices
o ROC and CMC curves
o Cross validation
• Linear and non-linear function fitting
o Linear Regression
o Kernels
• Classification models:
o Nearest Neighbour
o Naïve Bayes
o Decision Trees
• Clustering models:
o k-Means
o hierarchical clustering
o Anomaly detection
• Knowledge and understanding of techniques and selected software relevant to the field of artificial intelligence.
• Ability to identify techniques relevant to particular problems in artificial intelligence and data analysis.
• Ability to discuss and provide reasonable argumentation using artificial intelligence and machine learning concepts.
• Ability to identify opportunities for software solutions in artificial intelligence and data analysis.
• Ability to solve specific data analysis problems using techniques of artificial intelligence and machine learning.
Problem and data analyses, design of logical and statistical models, application of computational techniques, understanding results.
Coursework
60%
Examination
0%
Practical
40%
20
CSC2062
Spring
12 weeks
This course will cover the design of complex digital systems based on the skills that developed in ECS1005. The course will include addressing the implementation of both combinational and sequential circuits. A significant number of technical design exercises and a project for the applications in the real digital world will be also included. The module will be delivered into two parts in two semesters, theoretical-based (first semester) and application-based (second semester) contents.
The first part (theoretical based) will deliver the following contents:
• Technologies
o Processors, GPU, AI processor
o Programmable logic devices
o Application specific integrated circuit (ASIC)
o Field programmable gate arrays (FPGAs)
• Hardware Description Language
o Development of Verilog source code
o Verilog simulation
o Logic synthesis
• Multiple-output Circuits
o Combinational logic revision
o Minimisation of multiple-output circuits, Petricks Method
o Tabular determination of multiple output
• Sequential Circuits
o Synchronous sequential systems
o Finite state machine analysis
o Moore and Mealy models
o State reduction techniques
• Fault Detection/Design for Testability
o Faults, controllability, and observability
o Fault detection
o Design for testability
The second part (application-based), the FPGA based labs with Verilog HDL, will enhance the digital design concepts in the students understanding, via a hands-on approach. This will include 5 structured labs introducing the students to the basic language constructs for modelling both the combinational and sequential elements of a digital design, as well as the optimization strategies for an efficient design by benchmarking in terms of the recourse usage and the operating frequency of an algorithm on an FPGA device. The methodology to communicate with the basic interfaces of the FPGA board will also be undertaken
The contents are as follows:
• Introduction to Xilinx Vivado Design Tool
• Simulating a design
• Constraints and TCL scripts
• Synthesize and Implementation
• Debugging a design
• Generating and downloading a bitstream onto a demo board
• Analysing Vivado reports
The module will provide a comprehensive understanding and application of digital system design through practical digital hardware circuit design and programming skills using Verilog HDL programming. After the completion of this module, students will be able to:
• Design, implement and analyse complicated digital circuits
• Simulate, synthesis and implement practical circuits
• Design and implement a digital circuit design on FPGAs
• Analyse the performance of a digital circuit design through a design tool’s report.
During this course of this module, students will acquire the following key skills:
• How to design, verify, synthesis and analysis a design.
• Problem solving/debugging a real FPGA system
• ICT skills
• HDL programming skills
Coursework
60%
Examination
40%
Practical
0%
20
ECS2039
Full Year
24 weeks
Signals: First, we will introduce Continuous Time (CT) and Discrete Time (DT) signals, their mathematical representations, and their classifications (power, energy, periodic, aperiodic, odd & even, etc). Following, we will cover transformations to signal independent variables: shifting, time-reversal, time scaling etc. Once the basic signal concept is covered, we will investigate building blocks for signal analysis: We will introduce CT and DT exponential signals (real and imaginary) and their sinusoidal representations in complex basis. Finally, we will cover unit impulse and step signals & their applications. Next, we will introduce the systems concept: We will talk about CT and DT systems, we will interconnect CT and DT systems, and we will understand the concepts of memory, time-reversal, inversion, causality, stability, time invariance and linearity with respect to CT and DT systems. We will also cover system algebra and block diagram representation of series, parallel and feedback type CT and DT systems. Once the basic system concept is covered, we will be ready to discuss Linear Time-Invariant (LTI) systems concept: We will understand the nature of LTI systems, we will cover, in detail, the convolution theory and its application to CT & DT signals, understand the concept of convolution sum representation of DT systems and convolution integral representation of CT systems, learn the properties of LTI systems (i.e. commutativity, distributivity, associativity, memory, inevitability, causality, stability). Finally, we will learn how to calculate the output and impulse response of CT systems using linear constant coefficient differential equations (and of DT systems using linear coefficient difference equations). At this point, we will have developed a comprehensive understanding of signals and systems in time-domain. Next, we will learn about Fourier transform: We will understand the nature and purpose of the Fourier Transform, we will investigate the restrictions on the applicability of Fourier transform analysis, and we will cover the convergence properties of the Fourier transform. We will then investigate the properties of the Fourier Transform (linearity, time-reversal, time-shift, time-scaling, Parseval’s relation, etc). We will, then, understand and apply the Fourier transform duality between multiplication and convolution. Finally, we will cover Fourier transform analysis of CT and DT LTI systems. Next, we will learn the sampling theory: We will understand how sampled signals are derived, investigate the frequency spectra of sampled signals, understand what is meant by “Nyquist rate” and “aliasing”, and finally, understand the effect of sampling rate in signal reconstruction. Next, we will cover Z-transform: We will derive the Z-transform representation of a DT signal and understand the concept of region of convergence in z-transform. Following, we will cover the properties of the Z-transform (linearity, Z-domain scaling, accumulation, differentiation, etc). We will apply Z-domain analysis to determine properties of LTI systems, to determine difference equation representations of DT LTI systems, and finally, to derive DT LTI system block diagrams.
Control: We will introduce the concept of a dynamical system: a mathematical abstraction of a physical, chemical, biological, economic, or other entity where we study the evolution of certain variables in time. We will use first principles of science and engineering to build dynamical systems and write them in a state space representation. Taylor’s theorem will allow us to approximate nonlinear dynamical systems. Next, we shall introduce the Laplace transform and its inverse that offer a systematic approach for solving linear differential equations and lay the theoretical foundations for a structured study of linear dynamical systems. This will allow us to describe linear dynamical systems using the transfer function – a complex function – and study the dynamical properties of first and second-order systems. At that point we will be ready to introduce the concept of bounded-input bounded-output (BIBO) stability, state Routh’s stability criterion and design BIBO-stable PID controllers. Lastly, we study the dynamic characteristics of linear systems upon sinusoidal excitation, introduce the celebrated Bode plots and revisit the problem of stability using frequency-based criteria.
Coursework:
1. Coursework assignment on signals and systems
2. Group coursework assignment on control and estimation theory
Labs:
1. Lab 1: Autonomous driving (lane keeping control) lab
2. Lab 2: Design of an inverted pendulum using system linearisation and PID controller design
C1: Science and Mathematics
LO: Develop and apply analytical solutions to complex signals and systems related problems, covering LTI systems, Fourier analysis, sampling, and Z-transform.
Teaching: Lectures, tutorials
Assessment (in descending order of importance): Exam, Signals Coursework
LO: Gain a comprehensive understanding of numerical modelling and practical design of signals and communications systems and their engineering.
Teaching: Lectures, tutorials
Assessment: Signals Coursework
LO: Understand the basic components of a feedback control system and their role
Teaching: Lectures
Assessment (in descending order of importance): Exam, Control Coursework, Labs
LO: Model dynamical systems in the time and complex frequency domains
Teaching: Lectures, Control Labs
Assessment (in descending order of importance): Exam, Control Coursework, Labs
LO: Use the Laplace transform and its inverse to solve initial value problems
Teaching: Lectures, Control Labs
Assessment (in descending order of importance): Exam, Control Coursework, Labs
LO: Use Taylor’s approximation theorem to linearise dynamical systems at an equilibrium point
Teaching: Lectures, Control Labs
Assessment (in descending order of importance): Exam, Labs, Control Coursework
C2: Problem Analysis
LO: Formulating and analysing complex problems to reach substantiated conclusions.
Teaching: Lectures, Tutorials
Assessment (in descending order of importance): Exam, Signals Coursework, Control Coursework, Labs
LO: Evaluating data and equations using engineering principles and numerical frameworks.
Teaching: Lectures, Tutorials
Assessment (in descending order of importance: Exam, Signals coursework, Control Coursework, Labs
LO: Evaluating and processing data analytically
Teaching: Lectures, Tutorials
Assessment (in descending order of importance): Exam, Signals coursework
LO: Use first principles of physics and engineering to describe real-life dynamical systems in the form of ODEs/IDEs while choosing appropriate frames of reference and simplifying assumptions.
Teaching: Lectures
Assessment (in descending order of importance): Exam, Control Coursework
LO: Analyse the behaviour of dynamical systems, their impulse, step and frequency response characteristics and their limit behaviour at infinite time with special emphasis on first and second order systems.
Teaching: Lectures
Assessment (in descending order of importance): Exam, Control Coursework
C3: Analytics Tools and Techniques
LO: Apply computational techniques using numerical simulations to study complex signal models.
Teaching: Lectures, Tutorials.
Assessment: Signals Coursework.
LO: Develop analytical techniques to solve problems related to LTI systems, Fourier analysis, Nyquist sampling, and Z-Transform.
Teaching: Lectures, Tutorials
Assessment (in descending order of importance): Exam, Signals Coursework
LO: Use appropriate stability criteria (such as Routh’s tabulation, Bode’s criterion or other) to tell whether a given system is stable in the BIBO sense
Teaching: Lectures, Control Labs
Assessment (in descending order of importance): Exam, Control Coursework
C5: Design
LO: Use appropriate stability criteria (such as Routh’s tabulation, Bode’s criterion or other) to tell whether a given system is stable in the BIBO sense.
Teaching: Lectures, Labs
Assessment (in descending order of importance): Exam, Control Coursework
LO: Design PID controllers to achieve certain performance criteria such as desired stability margins, or poles with an adequately negative real part
Teaching: Lectures, Control Labs
Assessment (in descending order of importance): Exam, Control Coursework
C6: Integrated/Systems approach
LO: Develop an appreciation of the system abstraction to model interconnected dynamical systems and feedback loops
Teaching: Lectures
Assessment (in descending order of importance): Exam, Control Coursework
C12: Practical and Workshop Skills
LO: Use a numerical platform to simulate signals, systems and their analysis in the time domain, frequency domain and Z-domain.
Teaching: Lectures
Assessment: Signals Coursework
LO: Use Python to simulate dynamical systems and design control systems
Teaching: Labs
Assessment (in descending order of importance): Labs
C13: Materials, equipment, technologies, and processes
LO: Select and apply appropriate ways to numerically model signals and systems using a mathematical modelling environment.
Teaching: Lectures (practical examples)
Assessment: Signals Coursework
LO: Develop and apply appropriate analytical solutions to all aspects of signals and systems, from linear operations applied to continuous time and discrete time signals to Fourier transform and Z-transform.
Teaching: Lectures, Tutorials
Assessment (in descending order of importance): Exam, Signals Coursework
C15: Engineering and project management
LO: Ability to manage an engineering project, involving planning, distribution of tasks, collaborative development using technologies such as git, collaborating using issue trackers, etc.
Teaching: Lectures
Assessment (in descending order of importance): Control Coursework (Group assignment)
C16: Teamwork
LO: Ability to function effective as a member of a team (punctuality, responsibility, discipline, clear communication with other team members) tasked with the design of a control system
Teaching: Lectures
Assessment (in descending order of importance): Control Coursework (Group assignment)
C17: Communication
LO: Reporting of analytical and numerical results (in both Signals and Control). Through these activities, the students will learn communicating effectively on all aspects regarding signals and systems.
Teaching: Lectures (Q&A) and tutorials.
Assessment: Coursework assignments (Signals and Control)
Upon completion of this module, the students will be able to
1. Combine continuous-time and discrete-time signals
2. Manipulate fundamental signals, specifically discrete-time impulse, and continuous-time exponential
3. Convolve two signals
4. Analyse LTI systems to determine any one of input, output, or system response, given knowledge of the other two
5. Analyse systems in time-domain and frequency-domain, and the relationship between these two domains
6. Analyse systems in Z-domain
7. Design feedback control systems for linear SISO continuous-time systems using PID controllers
8. Solve engineering problems by breaking down the original problem into simple tasks, troubleshooting, debugging, and brainstorming
9. Collaborate with your fellow colleagues – perhaps the most valuable non-technical skills are collegiality and teamwork
10. Use appropriate software to simulate dynamical systems and perform symbolic computations
Coursework
50%
Examination
50%
Practical
0%
20
ELE2038
Full Year
24 weeks
Part 1 (Circuits)
• System Equation
• Linear circuits
• Circuit Theorems and Methods of Circuit Analysis
o Mesh analysis
o Nodal analysis
o Thévenin’s theorem
• Two-port networks
o Admittance parameters
o Impedance parameters
o Hybrid parameters
o Transmission parameters
• Laplace transform in circuit analysis
• SPICE simulation software (LTspice, Qucs-spice)
Part 2 (Electronics)
• Linear Operational amplifiers: Basic operation, models, active Filters
• Non - Linear Operational amplifiers: oscillators and waveform generators
• Semiconductor diode: diode models, Zener Diodes, applications in DC power supplies, circuit analysis techniques, circuit design
• Bipolar transistor: internal current components, current gain, common configuration and basic equations, large/small signal model, bias circuits
• Bipolar transistor applications: Switching transistor, constant current source, regulated dc power supply, amplifiers, differential amplifier, frequency response of amplifiers
• FET transistors: small signal model, bias circuits, appreciation of differences between FET and bipolar transistor
• FET transistor applications: amplifiers including frequency response
Part 1 (Circuits)
• Be able to apply Kirchhoff’s current law and Kirchhoff’s voltage law and Ohm’s law to solve electric circuits including node and loop analysis
• Understand the concepts of linearity
• Know how to analyze electric circuits using the principle of supernode and supermesh
• Understand when and how to use a source transformation
• Know how to analyze electric circuits containing dependent sources
• Be able to calculate a Thévenin equivalent circuit for a linear circuit
• Know how to calculate admittance, impedance, hybrid, and transmission parameters for two-port networks
• Be able to convert between admittance, impedance, hybrid, and transmission parameters
• Understand the interconnection of two-port networks to form more complicated networks
• Know how to combine capacitors and inductors in series and parallel
• Know how to calculate impedance and admittance for our basic circuit elements: R, L, C
• Be able to combine impedances and admittances in series and parallel
• Know how to use the Laplace transform to analyze transient circuits
Part 2 (Electronics)
• Understand and apply semiconductor device models
• Produce equivalent circuits of operational amplifiers, diodes and transistors
• Apply linear circuit techniques such as Thévenin theorem, Kirchhoff’s current law and potential divider rule, to semiconductor equivalent circuits
• Analyse and design analogue circuits containing components such as operational amplifiers, diodes and transistors geared towards specific applications
• Understand the real life specifications of semiconductor devices and circuits and how to produce designs within certain practical constraints
• Derive transfer function equations for semiconductor circuits including frequency response
• Numeric
• Problem solving theoretical circuit designs
• Analyse & design analogue circuits using op-amps, diodes and transistors
• Understand the operation of semiconductor devices.
• Understand “real world” applications of electronic circuits
• Problem solving, troubleshooting, debugging and measurement skills through lab activities
Coursework
30%
Examination
70%
Practical
0%
20
ELE2041
Full Year
24 weeks
Course Contents
Part 1 (Electromagnetics and Antennas)
• Fundamentals on Electromagnetics
• Waves
• Radiation - Fundamentals on Antennas
• Antennas
• Antenna arrays
Part 2 (Wireless Communication)
• Information Theory
• Noise
• Basedband
• Error detection
• Passband
Part 1 (Electromagnetics and Antennas)
• Have a strong grasp of the fundamental concepts of electromagnetic theory, principles, and applications.
• Physical understanding of propagating waves.
• Understand fundamentals of electromagnetic radiation and antennas.
• Design and test linear and/or loop antennas.
• Design and test uniform planar antenna arrays.
Part 2 (Wireless Communication)
• Understand the fundamentals of Information Theory.
• Perform communications system Noise calculations.
• Understand the basic principles in Baseband communication.
• Implement selected source coding and error detection schemes.
• Select appropriate digital modulation schemes for given application demands and constraints.
• Understanding of basic building blocks for wave propagation in wireless communication.
• Understand the physical behind electromagnetic fields and waves
• Analyse & design basic antennas and uniform antenna arrays
• Understand fundamentals of wireless communication
• Understand the operation of modern, digital communication systems
• Problem solving, troubleshooting, debugging and measurement skills through CW assignments and lab activities
Coursework
25%
Examination
75%
Practical
0%
20
ELE2040
Full Year
24 weeks
The Professional Experience Year is a compulsory part of the academic programme for students on seven of our degree courses:
BSc/BEng in Computer Sicence including Professional Experience
MEng in Computer Science including Professional Experience
BEng/MEng in Electronic & Software Engineering including Professional Experience
BSc Business Information Technology including Professional Experience
BSc Computing and Information Technology including Professional Experience
The overall aim of the industrial placement period is to provide the student with experience in computing which complements the academic study in the University and contributes to their development as a fully educated computer scientist or information technologist.
Precise objectives to achieve this aim vary from placement to placement. Ideally the students should:
Understand the operation of industrial, commercial or government service organisations and the nature and importance of the computing dimension within them.
Understand the systems of communication, control and responsibility within the organisation.
Understand the systems of software quality control within the organisation.
Acquire experience of working with other people at all levels.
Have an appreciation of the organisational and administrative principles of running a business, particularly in the areas of financial control, costing and marketing (where appropriate and possible).
Further develop their personal communication skills; good use of language, accurate writing and appropriate style and manner are required.
Learn how they can best contribute to the organisation and develop their potential and self-management; appropriate application of initiative should be encouraged.
Gain experience in carrying out computing tasks and thus acquire confidence in applying their knowledge to the solution of real problems; in keeping with this, they should be given progressively increasing responsibility.
Understandably, students on placement will engage in widely differing activities, However, the great majority of placements allow achievement of the objectives above to a greater or lesser extent. Flexibility in arranging the placement programme is an essential requirement of many employers and the University recognises this, aiming for the maximum benefit to student and employer.
This module provides an opportunity to exercise aspects of the following QCA Key Skills (at proficiency Level 4): Communication, ICT Improving Own Learning and Performance, Problem Solving, Business Awareness, Project Management, Team Work.
Coursework
100%
Examination
0%
Practical
0%
120
ELE2034
Full Year
24 weeks
The project is normally an investigation or design study of various branches of electrical and electronic engineering. The project originators typically endeavour to ensure an element of design, manufacture and test in the project specification, even if the project is software-based. There are, of necessity, many variations on this theme.
To develop ability to conduct a substantial project over an extended period, perceive the nature of engineering problems or product specifications; to acquire and develop necessary skills and to plan and execute a suitable programme of work, including a final report.
Ability to apply general principles and design or analytical techniques to the solution of engineering problems. Such solutions may require investigative, practical or design skills or a combination of the three. Originality is encouraged.
Coursework
100%
Examination
0%
Practical
0%
40
ELE3001
Full Year
24 weeks
Lectures:
Introduction to enterprise; student example pitches; overview of startup process;
Intellectual property overview; funding opportunities; business consultancy approaches; importance of branding.
Self-working:
Product development: derivation of product; creation of product specification; ethical and standards consideration.
Business development: team development; product development; marketing approaches; financial planning.
General:
Report writing.
Business presentation.
Assimilation of business practices.
Generation of product.
Specific:
Ability to pitch business concept.
Skills General:
Presentational skills.
Development of business acumen.
Business plan creation.
Team-working.
Self-assessment.
Creativity.
Coursework
70%
Examination
0%
Practical
30%
20
ELE3043
Full Year
24 weeks
Lectures:
1. PRELIMINARIES:
Feedback control, poles and zeros, time domain specifications, Routh stability, discretisation, sampling time and resolution, analogue vs. digital control, s-plane and z-plane.
2. CONTROLLER DESIGN
a. ROOT LOCUS DESIGN: Evans rules, compensator design, applications
b. FREQUENCY DOMAIN DESIGN: Bode plots, compensator design, applications
c. PID CONTROL (analogue and discrete): Zieglar-Nichols tuning method, applications
d. DIRECT DESIGN METHOD, discrete-time design, Method of Ragazzini
e. FREQUENCY RESPONSE BASED DESIGN, Bode plots, w-plane, applications
3. IMPLEMENTATION ISSUES:
Digital simulation, hardware/software limitations, practical issues (aliasing, missing or corrupt data, chattering and deadbands).
4. MATLAB and Simulink tutorials for computer assisted control system design (CACSD).
Design project:
1. Lego Mindstorms-based modelling and control of a physical system
2. Design and implement a control system on the Mindstorms-based physical system based on given specifications such as overshoot, settling time etc.
3. Demonstration and presentation of the final design.
General:
After the completion of this module you will be able to:
• Understand classical (analogue) control systems.
• Understand computer-based (digital) feedback control methods.
• Analyse and design simple feedback control systems to meet given performance specifications.
• Gain a good understanding of implementation issues.
Design Project/Laboratories:
• Practical understanding of modelling and controller design of a physical system.
• Importance of desired specifications.
• Practical understanding of software implementation using Matlab/Simulink.
• Hands-on experience of designing and implementing a real-time control system with application to robotics.
General:
• Understanding of analogue and digital feedback control
• Problem solving
• Use of MATLAB software tools
• Importance of practical issues in converting theory into practice
Design project:
• Implementation and testing of control systems with application to Robotics
• Simulation programming
• Sensor measurements and use of sensors
• Use of control engineering principles to develop working solutions
• Presentation of technical engineering information clearly and concisely in oral and written form
Coursework
30%
Examination
70%
Practical
0%
20
ELE3042
Full Year
24 weeks
• Cyber Security Overview
• Malware Analysis in Virtual Machines
• Basic dynamic analysis
• X86 Disassembly
• IDA Pro
• Recognising C Code Constructs in Assembly
• Malware Types
• Analyzing Malicious Window Programs
• Covert Malware Launching
• Malware Behaviour and Signatures
• Machine learning for malware detection
Students should be able to:
- Ability to perform advanced static analysis
- Ability to perform basic dynamic analysis
- Understand the different types of malware and understand their behaviour
- Understand how automated malware detection works
Problem analysis, Problem solving. Rigour in thought. Ability to work individually or as part of a team. Demonstrate increased communication, library, research, time management and organisational skills.
Coursework
0%
Examination
0%
Practical
100%
20
CSC3059
Spring
12 weeks
• Overview of generic machine learning pipelines
• Deep learning
o Feedforward neural networks
o Regularisation for deep learning
o Optimisation for training deep models
o Convolutional networks
o Auto-encoders
o Recurrent Networks
o Siamese Neural Network
• Evolving learned models
o Active Learning
o Transfer Learning
o Incremental Learning
• Applications of deep learning
Be able to:
• Explain when and how machine learning is useful in industry, public institutions and research.
• Know and apply state-of-art deep learning techniques.
• Demonstrate the ability to understand and describe the underlying mathematical framework behind these operations.
• Design and develop original deep learning pipelines applied to a variety of problems
• Formulate and evaluate novel hypothesis
• Analyse an application problem, considering its suitability for applying deep learning, and propose a sensible solution
• Evaluate the performance of proposed deep learning solutions through rigorous experimentation
• Analyse quantitative results and use them to refine initial solutions
• Communicate finding effectively and in a convincing manner based on data, and compare proposed systems against existing state-of-art solutions
Problem solving. Self and independent learning. Research. Working with others and organisational skills. Critical analysis. Quantitative evaluation. Mathematical and logical thinking.
Coursework
60%
Examination
40%
Practical
0%
20
CSC3066
Spring
12 weeks
• Overview of imaging and video systems and generic machine learning pipelines
• Pattern recognition problems: Verification, detection and identification
• Data pre-processing:
o Image enhancement: Normalisation. Point Operations, Brightness and contrast.
o Filtering and Noise reduction. Convolution
• Classification
o Support Vector Machines (SVM).
o Boosting and ensemble of classifiers
o RF
o Neural networks.
o Deep Learning.
• Vision-specific Feature extraction:
o Simple features
o Gradients and Edge extraction
o Colour Extraction and colour histograms
o SIFT
o Histogram of Gradients HoG
• Unsupervised learning:
o Clustering and Bag of Words for vision
o Self-organised maps
• Segmentation, tracking and post processing
o Brightness segmentation
o Motion detection; Background modelling and subtraction; Optical Flow
o Template Matching
o Tracking: Kalman Filter, Particle Filter and tracking by detection
o Introduction to time series analysis
• Dimensionality reduction techniques and latent spaces.
o The curse of dimensionality
o Principal component analysis (PCA).
o Linear discriminant analysis (LDA).
• Introduction to Deep Learning
• GPU acceleration for video processing.
• Applications:
o Video Surveillance
o Cyber-physical security
o Medical imaging
o Secure corridors.
o Pose estimation.
o Biometrics
o Face detection
o Human behaviour analysis.
Be able to:
• Explain when and how machine learning and computer vision is useful in industry, public institutions and research.
• Know and apply a range of basic computer vision and machine learning techniques.
• Demonstrate the ability to understand and describe the underlying mathematical framework behind these operations.
• Design and develop machine learning pipelines applied to computer vision applications
• Formulate and evaluate hypothesis
• Evaluate the performance of proposed machine learning solutions through rigorous experimentation
• Analyse quantitative results and use them to refine initial solutions
• Communicate finding effectively and in a convincing manner based on data, and compare proposed systems against existing solutions
Problem solving. Self and independent learning. Research. Working with others and organisational skills. Critical analysis. Quantitative evaluation. Mathematical and logical thinking.
Coursework
40%
Examination
60%
Practical
0%
20
CSC3067
Autumn
12 weeks
Concurrent Programming Abstraction and Java Threads, the Mutual Exclusion Problem, Semaphores, Models of Concurrency, Deadlock, Safety and Liveness Properties. Notions are exemplified through a selection of concurrent objects such as Linked Lists, Queues and Hash Maps. Principles of graph analytics, experimental performance evaluation, application of concurrent programming to graph analytics.
To understand the problems that are specific to concurrent programs and the means by which such problems can be avoided or overcome.
To model and to reason rigorously about the properties of concurrent programs; to analyse and construct concurrent programs in Java; to quantitatively analyse the performance of concurrent programs.
Coursework
100%
Examination
0%
Practical
0%
20
CSC3021
Autumn
12 weeks
Lectures/Practicals:
1. Overview of OSI layers
2. Error detection and correction, Cyclic Redundancy Checking
3. Forward error control, Viterbi coding/decoding
4. Layer 2 principles: ARQ schemes (Idle RQ, Continuous RQ, link
utilisation)
5. Queuing theory principles (Latency, Throughout, round-trip time,
utilisation, single-server queues, multi-server-queues)
6. MAC Layer (TDMA, OFDMA,CDMA, ALOHA, Carrier Sense Multiple
Access)
7. TCP/IP (Congestion control)
8. Principles of physical layer. PHY aspects of cellular and mobile radio
systems (Frequency reuse, Interference)
9. High spectrally-efficient techniques for cellular systems (DSSS,
Frequency-Hopping)
Coursework - Design Exercise:
1. Fading phenomena in mobile communication systems using MATLAB
2. Calculation of link margin and path-loss for different frequencies and
environments
3. Emulation of fading effects in MATLAB
Have a strong grasp on the fundamental concepts of networks and communication protocols
Understand the concepts of error detection and control
Understand the principles of queuing theory and its applications on network protocols
Calculate the average throughout, latency and utilisation of single and multi-server queues
Describe the principles of the MAC layer and technologies associated with it
Describe the operation of TCP/IP protocols
Understand the fundamental concepts associated with the operation of mobile networks
Practical understanding of how mobile communication systems work
Determine the performance limits of mobile networks in MATLAB
Simulate fading distributions in MATLAB
Assimilation of error correction and control techniques, OSI layers, protocols of communications and networks, queuing theory
Ability to solve mathematical and conceptual questions individually
Ability to meet specific deadlines
Ability to simulate mobile systems in MATLAB
Presentation of technical engineering information clearly and concisely in written form
Coursework
20%
Examination
80%
Practical
0%
20
ELE3040
Full Year
24 weeks
Course Contents • Discrete-time (DT) signals.
• Fourier analysis
• Discrete linear filters and adaptive filtering
• Laplace transform
• Stochastic signal processing and multipath fading channels
• Digital modulation and demodulation
• Channel coding
• OFDM
• Using signal processing to analyse the performance of communications systems
After the completion of this module you will be able to:
• Have a strong grasp on the fundamental concepts and techniques pertaining to signals and communications systems, with an emphasis on the discrete-time domain, for further study in communications and signal processing.
• Design specific signal processing system models and algorithms.
• Perform statistical analysis and inferences on random signals
• Familiar with Matlab software in the simulation of DTFT and wireless communications systems
• Numeric analysis
• System design and problem solving
• How to construct and analyse discrete- time models
Coursework
15%
Examination
85%
Practical
0%
20
ELE3041
Full Year
24 weeks
Connected Health is a model for healthcare delivery that uses technology to provide healthcare remotely. It is a rapidly evolving societal challenge. Innovative Information and Communication Technology is core to its success. This module examines the connected health concept with a focuses on the enabling technology.
• The evolution of Connected Health; Tele-health and medicine, Current trends and challenges.
• How fundamental electronics can be used to transduce medical markers from the human body.
• Personal health data networks (IEEE 11073); standards and regulation; Medical device approval study (MHRA/FDA).
• Electronic patient records, Digital Health Records, Data management (security, privacy). Data processing and analysis.
• Medical electronics and sensors; sensor analysis and design; sensor circuit theory and analysis; Invasive wireless implant sensors.
• Body sensors and personal area networks; Physiological measurement and monitoring; wireless sensor networks in healthcare applications.
• Biologically inspired sensing and data harvesting. For future applications.
The module is structured into four main topics: Topic 1: Evolution of Connected Health; Topic 2 Medical Biosignals and Sensing; Topic 3: Standards & Regulations inc. Industrial Case Study; Topic 4 Wireless Healthcare Technologies.
After the completion of this module you will be able to:
Describe the recent evolution of connected health technologies.
• Understand the electronics and software requirements for selected connected health applications.
• Describe specific point of care sensor technologies and their role in physiological monitoring.
• Practical understanding of the different roles of electronic sensor devices
• Describe the need for standards and regulations in connected health.
• Design and analyse different electronic circuits for the analysis of raw medical biosignals
• Understand the communications and networking of wireless connected health devices.
• Problem solving
• Numeric
• Improving Own Learning and Performance
• Information and Communication Technology
Coursework
30%
Examination
70%
Practical
0%
20
ECS3003
Full Year
24 weeks
• Review device physics and small signal analysis
• Common second order effects
• Different transistor configurations and amplifier classes
• Differential pairs with active load
• Feed-back circuits
• Frequency response and gain-bandwidth product
• Filter design
• Basic noise analysis
• Understand advance concepts of analog circuit design.
• Analyse circuits with multiple transistors and op-amps.
• Build complex circuits using transistors and amplifiers.
• Problem solving
• Circuit trouble shooting
• Analysis of complex analog circuits
• Simulation/computational modelling of analog circuits
Book Requirement
• Microelectronics Circuit Analysis and Design (4th Edition) by Donald A. Neamen
Coursework
50%
Examination
50%
Practical
0%
20
ELE3046
Full Year
24 weeks
PREV
Course content
NEXT
Entry requirements
ABB including Mathematics and at least one from Biology, Chemistry, Computing, Digital Technology, Electronics, Further Mathematics, Geography, ICT [not Applied ICT], Physics, Software Systems Development, Technology and Design or Double Award Life & Health Sciences.
A maximum of one BTEC/OCR Single Award or AQA Extended Certificate will be accepted as part of an applicant's portfolio of qualifications with a Distinction* being equated to a grade A at A-level and a Distinction being equated to a grade B at A-level.
H3H3H3H3H3H3/H2H3H3H3H3 including Higher Level grade H3 in Mathematics and a Science subject (see list under A-level requirements)
Successful completion of Access Course with 80% in each module.
Must be a relevant Access Course including two modules in Mathematics (Level 3) and two modules in Physics (Level 3).
33 points overall, including 6,5,5 at Higher Level, including Mathematics and a relevant Science
QCF BTEC Extended Diploma (180 credits at Level 3) with overall grades D*DD. Distinctions will be required in four specified units (40 credits), including Mathematics for Technicians and Further Mathematics for Technicians.
RQF BTEC National Extended Diploma (1080 GLH at Level 3) with overall grades D*DD. Distinctions will be required in four specified units, including Engineering Principles and Further Engineering Mathematics.
Extended Diploma/National Extended Diploma must be relevant
A minimum of a 2:2 Honours Degree, provided any subject requirement is also met
All applicants must have GCSE English Language grade C/4 or an equivalent qualification acceptable to the University.
Transfers between BEng and MEng may be possible at the end of Stage 2.
Applications are dealt with centrally by the Admissions and Access Service rather than by the School of Electronics, Electrical Engineering and Computer Science. Once your application has been processed by UCAS and forwarded to Queen's, an acknowledgement is normally sent within two weeks of its receipt at the University.
Selection is on the basis of the information provided on your UCAS form. Decisions are made on an ongoing basis and will be notified to you via UCAS.
Applicants offering A-level/BTEC Level 3 qualifications must have, or be able to achieve, a minimum of five GCSE passes at grade C/4 or better, to include English Language and Mathematics. However, this profile may change from year to year depending on the demand for places. Selectors will also check that any specific entry requirements in terms of A-level subjects can be fulfilled.
Offers are normally made on the basis of three A-levels. Two subjects at A-level plus two at AS are also considered. Candidates are not normally asked to attend for interview. The offer for repeat candidates is set in terms of three A-levels and may be one grade higher than for first time applicants. Grades may be held from the previous year.
Applicants offering two A-levels and one BTEC Subsidiary Diploma/National Extended Certificate (or equivalent qualification) will also be considered. Offers will be made in terms of the overall BTEC grade awarded. Please note that a maximum of one BTEC Subsidiary Diploma/National Extended Certificate (or equivalent) will be counted as part of an applicant’s portfolio of qualifications. The normal GCSE profile will be expected.
For applicants offering the Irish Leaving Certificate, please note that performance at Irish Junior Certificate (IJC) is taken into account. For last year’s entry, applicants for this degree must have had a minimum of 5 IJC grades C/Merit. The Selector also checks that any specific entry requirements in terms of Leaving Certificate subjects can be satisfied.
Applicants offering other qualifications, such as BTEC Extended/National Extended Diplomas, Higher National Certificates, and Higher National Diplomas, will also be considered.
The same GCSE profile is usually expected of those candidates taking a BTEC Extended/National Extended Diploma and must include GCSE Mathematics at grade C/4 or better.
Applicants offering a Higher National Certificate (HNC) will require an appropriate GCSE profile, which must include grade C/4 or better in GCSE Mathematics. A relevant HNC in Engineering is required, including Engineering Mathematics. Where offers are made for Stage 1 entry, these are currently conditional on successful completion of this HNC with 2 Distinctions and remainder Merits, including Merits in three specified units, including Engineering Mathematics.
For those offering a Higher National Diploma (HND), some flexibility may be allowed in terms of GCSE profile, but this must include grade C/4 or better in GCSE Mathematics. To be eligible for an offer, the grades obtained in the first year of the HND must allow the overall offer to be achievable. A relevant HND in Engineering is required for admission to this degree and offers for Stage 1 entry are currently conditional on successful completion of this HND with 2 Distinctions, 10 Merits and 4 Passes overall, with Merits required in three specified units, including Engineering Mathematics. Applicants with sufficiently high grades in the first year of a relevant HND in Engineering may be considered for entry to Stage 2 and, where offers are made, these are currently conditional on successful completion of this HND with 3 Distinctions and 13 Merits overall, with Merits required in four specified units, including Engineering Mathematics and Further Mathematics.
The information provided in the personal statement section and the academic reference together with predicted grades are noted but these are not the final deciding factors in whether or not a conditional offer can be made. However, they may be reconsidered in a tie break situation in August.
A-level General Studies and A-level Critical Thinking are not normally considered as part of a three A-level offer and, although they may be excluded where an applicant is taking four A-level subjects, the grade achieved could be taken into account if necessary in August/September.
If you are made an offer then you may be invited to a Faculty/School Visit Day, which is usually held during the second semester. This will allow you the opportunity to visit the University and to find out more about the degree programme of your choice; the facilities on offer. It also gives you a flavour of the academic and social life at Queen's.
If you cannot find the information you need here, please contact the University Admissions and Access Service (admissions@qub.ac.uk), giving full details of your qualifications and educational background.
Our country/region pages include information on entry requirements, tuition fees, scholarships, student profiles, upcoming events and contacts for your country/region. Use the dropdown list below for specific information for your country/region.
An IELTS score of 6.0 with a minimum of 5.5 in each test component or an equivalent acceptable qualification, details of which are available at: http://go.qub.ac.uk/EnglishLanguageReqs
If you need to improve your English language skills before you enter this degree programme, INTO Queen's University Belfast offers a range of English language courses. These intensive and flexible courses are designed to improve your English ability for admission to this degree.
INTO Queen's offers a range of academic and English language programmes to help prepare international students for undergraduate study at Queen's University. You will learn from experienced teachers in a dedicated international study centre on campus, and will have full access to the University's world-class facilities.
These programmes are designed for international students who do not meet the required academic and English language requirements for direct entry.
Highly skilled graduates with experience of Computer Engineering are highly sought-after locally, nationally and internationally. There are excellent, well-paid career prospects across a wide spectrum: design, research, development, production, marketing and sales in employment areas such as avionics and space, telecommunications and broadcasting, connected health and medical electronics, consumer electronics and gaming, computing and software, embedded systems, smart networks and electronic security.
www.qub.ac.uk/eeecs
We are highly committed to the renewal of engineering talent in Northern Ireland and through our engagement with QUB we have had the opportunity to engage with the highest calibre of students. Our talent pool is predominantly sourced from the Electrical and Electronic Engineering programme with recent graduates able to apply their university learning to practical, real-life projects from the outset, bringing a new level of skills to our workforce.
Northern Ireland Electricity
In addition to your degree programme, at Queen's you can have the opportunity to gain wider life, academic and employability skills. For example, placements, voluntary work, clubs, societies, sports and lots more. So not only do you graduate with a degree recognised from a world leading university, you'll have practical national and international experience plus a wider exposure to life overall. We call this Degree Plus/Future Ready Award. It's what makes studying at Queen's University Belfast special.
PREV
Entry Requirements
NEXT
Fees and Funding
Northern Ireland (NI) 1 | £4,855 |
Republic of Ireland (ROI) 2 | £4,855 |
England, Scotland or Wales (GB) 1 | £9,535 |
EU Other 3 | £25,300 |
International | £25,300 |
1EU citizens in the EU Settlement Scheme, with settled status, will be charged the NI or GB tuition fee based on where they are ordinarily resident. Students who are ROI nationals resident in GB will be charged the GB fee.
2 EU students who are ROI nationals resident in ROI are eligible for NI tuition fees.
3 EU Other students (excludes Republic of Ireland nationals living in GB, NI or ROI) are charged tuition fees in line with international fees.
The tuition fees quoted above for NI and ROI are the 2024/25 fees and will be updated when the new fees are known. In addition, all tuition fees will be subject to an annual inflationary increase in each year of the course. Fees quoted relate to a single year of study unless explicitly stated otherwise.
Tuition fee rates are calculated based on a student’s tuition fee status and generally increase annually by inflation. How tuition fees are determined is set out in the Student Finance Framework.
Students may wish to become a student member of BCS - The Chartered Institute for IT - at an annual cost of £20, or £30 for four years (subject to change).
Students undertake a placement in year 3 and are responsible for funding travel, accommodation and subsistence costs. These costs vary depending on the location and duration of the placement. Students may receive payment from their placement provider during their placement year.
Depending on the programme of study, there may be extra costs which are not covered by tuition fees, which students will need to consider when planning their studies.
Students can borrow books and access online learning resources from any Queen's library. If students wish to purchase recommended texts, rather than borrow them from the University Library, prices per text can range from £30 to £100. Students should also budget between £30 to £75 per year for photocopying, memory sticks and printing charges.
Students undertaking a period of work placement or study abroad, as either a compulsory or optional part of their programme, should be aware that they will have to fund additional travel and living costs.
If a programme includes a major project or dissertation, there may be costs associated with transport, accommodation and/or materials. The amount will depend on the project chosen. There may also be additional costs for printing and binding.
Students may wish to consider purchasing an electronic device; costs will vary depending on the specification of the model chosen.
There are also additional charges for graduation ceremonies, examination resits and library fines.
There are different tuition fee and student financial support arrangements for students from Northern Ireland, those from England, Scotland and Wales (Great Britain), and those from the rest of the European Union.
Information on funding options and financial assistance for undergraduate students is available at www.qub.ac.uk/Study/Undergraduate/Fees-and-scholarships/.
Each year, we offer a range of scholarships and prizes for new students. Information on scholarships available.
Information on scholarships for international students, is available at www.qub.ac.uk/Study/international-students/international-scholarships.
Application for admission to full-time undergraduate and sandwich courses at the University should normally be made through the Universities and Colleges Admissions Service (UCAS). Full information can be obtained from the UCAS website at: www.ucas.com/students.
UCAS will start processing applications for entry in autumn 2025 from early September 2024.
The advisory closing date for the receipt of applications for entry in 2025 is still to be confirmed by UCAS but is normally in late January (18:00). This is the 'equal consideration' deadline for this course.
Applications from UK and EU (Republic of Ireland) students after this date are, in practice, considered by Queen’s for entry to this course throughout the remainder of the application cycle (30 June 2025) subject to the availability of places. If you apply for 2025 entry after this deadline, you will automatically be entered into Clearing.
Applications from International and EU (Other) students are normally considered by Queen's for entry to this course until 30 June 2025. If you apply for 2025 entry after this deadline, you will automatically be entered into Clearing.
Applicants are encouraged to apply as early as is consistent with having made a careful and considered choice of institutions and courses.
The Institution code name for Queen's is QBELF and the institution code is Q75.
Further information on applying to study at Queen's is available at: www.qub.ac.uk/Study/Undergraduate/How-to-apply/
The terms and conditions that apply when you accept an offer of a place at the University on a taught programme of study. Queen's University Belfast Terms and Conditions.
Download Undergraduate Prospectus
PREV
Fees and Funding