Search results
Showing courses for all available years.Filter courses by 2025
Artificial Intelligence
AIML 420
This course addresses concepts and techniques of artificial intelligence (AI). It provides a brief overview of AI history and search techniques, as well as covering important machine learning topics, tools, and algorithms with their applications, inc...
Neural Networks and Deep Learning
AIML 425
Uncover the fundamentals of neural network-based deep learning. In this course you will learn the state-of-the-art methods for classification, regression, and generative modelling, giving you the building blocks for designing your own chatbots as wel...
This course addresses evolutionary approaches in machine learning and optimisation. The course will cover both evolutionary algorithms and swarm intelligence as well as some other population-based techniques for problem solving. It will include a ran...
Big Data
AIML 427
Big Data refers to the large and often complex datasets generated in the modern world: data sources such as commercial customer records, internet transactions, environmental monitoring. This course provides an introduction to the theory and practice ...
This course focuses on text mining and natural language processing. It covers a variety of topics including text representation, document classification and clustering, opinion mining, information retrieval, recommender systems, query expansion, and ...
AIML 430 explores AI's diverse applications in today's world and what the future might hold. We go beyond just understanding AI solutions, diving into how AI techniques can have real-world consequences and ramifications. Develop your ability to criti...
This course addresses several current topics in artificial intelligence. Possible topics include Reinforcement Learning, AI for robotics, AI in games, Intelligent image analysis, AI and optimisation, AI Planning.
Directed Individual Study
AIML 440
Content depends on the individual student.
Directed Individual Study
AIML 441
Content depends on the individual student.
Research Project
AIML 487
A supervised research project in an area of Artificial Intelligence.
An investigation and literature review of an advanced topic in an area of artificial intelligence, reported in a project description and a literature review essay.
Research Project
AIML 589
A supervised research project in an area of Artificial Intelligence.
Thesis in Artificial Intelligence
AIML 591
MSc thesis in Artificial Intelligence.
Artificial Intelligence for PhD
AIML 690
PhD course.
Artificial Intelligence Thesis for PhD (Engineering).
Artificial Intelligence Thesis for PhD (Agriculture).
Mechatronic Design and Prototyping
EEEN 201
This course will equip students with a basic understanding of mechanical theory and the skills of electronic and mechanical design and construction so that they can successfully design and complete a moderately complex project. A presentation of this...
An introduction to the design and construction of digital electronic instruments. Following a review of binary arithmetic and Boolean algebra, the course will focus on the design of digital circuits using both combinatorial and sequential logic. Furt...
Circuit Analysis
EEEN 203
This course covers the analysis of analogue electrical and electronic circuits. Topics covered include basic circuit theorems, operational amplifier circuits, the use of phasors for AC circuit analysis and the Laplace transform for switched systems. ...
Electronic Devices
EEEN 204
This course introduces fundamental electronic devices and their circuit applications. Topics include semiconductor fundamentals, diodes, transistors and operational amplifiers and the operation and application of special function diodes such as light...
Signals, Systems and Statistics 1
EEEN 220
The course introduces analysis techniques for signals and linear time-invariant systems as well as fundamentals of engineering statistics. The first part of the course focuses on continuous time signals and systems and Fourier transform techniques, w...
The course develops an understanding of the structure of computers, how they execute programs and how they interface to the real world. The course first covers ARM assembly language programming, data representation, computer arithmetic, microprocesso...
This course covers the theory, design and application of electrical machines, power electronic circuits, electric drives, and the transformation and control of electrical energy. The course introduces the fundamentals of electromagnetics and electric...
Control and Instrumentation
EEEN 315
The course shows how models can be used to analyse, describe and predict the behaviour of mechanical and electrical systems. The use of feedback to alter the properties of these systems to meet desired specifications is presented. A variety of method...
Signals, Systems and Statistics II
EEEN 320
The course introduces analysis techniques for discrete-time signals and linear time-invariant systems as well as topics in engineering statistics. The first part of the course focuses on discrete-time signals and systems and discrete Fourier transfor...
Robotic Engineering
EEEN 325
This course presents the principles of robotic and mechatronic design, construction and control. It covers both the theoretical and practical aspects of integrating mechanical, electronic and software components.
This course will address the engineering applications of electromagnetism, including propagation of signals, low EM emissions circuit board design, radio waves and antennas, grounding, high voltage insulators, and electrical safety design and testing...
Programmable Digital Logic
EEEN 402
The course develops an understanding of the structure of Field Programmable Gate Arrays, how to program them and how to interface them to the real world. The topics covered are VHDL programming, logic design, state machine design, I/O, design tools, ...
The course covers key topics in modern coding theory (finite vector spaces, linear codes, coding bounds, perfect codes, cyclic codes) as applied to wireless communication systems. Further topics include cryptography (classical ciphers, the one-time p...
Advanced Control Systems Engineering
EEEN 415
This course extends previous control studies to cover the use of modern control techniques in shaping the behaviour of complex systems having multiple inputs and outputs, in both discrete and continuous time. Optimal control (LQR) and estimation (the...
Advanced Robotic Engineering
EEEN 425
This course presents advanced principles of robotic and mechatronic design, prototyping, construction and control. It covers both the theoretical and practical aspects of integrating the mechanical, electronic and software components and applies rele...
Engineering Technology
ENGR 101
This course provides a general introduction to the fundamental technical concepts needed to understand the design and engineering of electronic, mechatronic, networked and software systems. Experience is gained in basic engineering practice, with ass...
Engineering Design
ENGR 110
This course addresses the engineering design process through a collection of engineering projects that require a range of technologies and design techniques. Sustainability will be an important component of the course, with some of the projects addre...
Engineering Mathematics Foundations
ENGR 121
An introduction to the range of mathematical techniques employed by engineers, including functions, calculus, linear algebra, vector geometry, set theory, logic and probability. This course emphasises engineering applications and modelling.
Further mathematical techniques employed by electrical and electronic engineers, with a focus on methods of calculus, differential equations, and linear algebra. There is an emphasis on engineering applications and use of software.
Mathematical techniques employed by cybersecurity and software engineers, including combinatorics, logic, probability distributions, model fitting and estimation. The course emphasises engineering applications.
Engineering Science
ENGR 141
ENGR 141 deals with scientific topics relevant to Engineering. Topics will include forms and use of energy, Newton’s laws of motion, gravity, waves, thermodynamics and required math concepts (limits, derivatives, functions). Students will obtain an a...
Physics theory and practice relevant to electronics and computer systems engineering. Topics covered will include electrostatics (charge, force, field, potential), magnetic field and force, DC and AC circuits, electromagnetic induction and other sele...
Engineering in Context
ENGR 201
This course addresses the research, analysis, critical and creative thinking skills embodied in written and oral communication which professional engineers are expected to display in the workplace. While addressing these aspects, the course at the sa...
Computational Algebra and Calculus
ENGR 222
This course covers fundamental concepts in linear algebra and multivariable calculus, with an emphasis on their applications to physical and engineering problems. Topics covered include linear transformations, matrix decomposition including the singu...
Engineering Project Management 1
ENGR 301
The course takes a practice-based approach to teaching engineering project management, including aspects of project life cycle, requirements analysis, principles of design, project tasks and deliverables, contracts, cost estimation, project schedulin...
Engineering Project Management 2
ENGR 302
The course uses a large collaborative group project to teach engineering project management. Through the project, the students will experience the full lifecycle of a project, from requirements analysis through design and implementation to closing th...
Professional Practice
ENGR 401
This course will prepare student's expectations for many of the events and situations they are likely to meet in the professional working world. This includes: codes of conduct, as determined by professional bodies and company practices; ethical beha...
Directed Individual Study
ENGR 440
A supervised programme of study approved by the Head of School.
Directed Individual Study
ENGR 441
A supervised programme of study approved by the Head of School.
Engineering Project
ENGR 489
Students will work on an individual project of a complex nature in order to develop a solution to an engineering problem. In addition to the technical engineering development work, the project may require consideration of issues such as customer spec...
The course addresses research and communication skills for engineering practice. It will include finding, understanding and summarising research papers and engineering resources, writing engineering proposals and reports, and oral communication skill...
Engineering Professional Practice
ENGR 502
The course addresses a range of issues in the professional practice of engineering, including critical thinking and problem solving, working in teams, innovation and entrepreneurship, social, cultural, legal, health & safety, environmental, and susta...
Engineering Project 1
ENGR 510
Project management including aspects of life cycle, requirements analysis, principles of design, project tasks and deliverables, contracts, feasibility analysis, cost estimation and cost/benefit analysis, project scheduling, critical path analysis, r...
Engineering Project 2
ENGR 511
The course develops more advanced skills in executing and managing engineering projects. Students will work in teams on a project of appropriate complexity, practising teamwork and project execution, monitoring and closing. The course concludes with ...
Directed Individual Study
ENGR 581
Directed individual study in a topic in Engineering.
Directed Individual Study
ENGR 582
Directed individual study in a topic in Engineering.
Industry Project
ENGR 589
Supervised project, working on an industrial software research and development task, generally as a placement in industry.
Thesis
ENGR 591
ME thesis in Engineering.
Thesis
ENGR 592
ME thesis in Engineering.
Engineering for PhD
ENGR 690
PhD Thesis.
Engineering for PhD (Robinson)
ENGR 695
PhD course.
Systems Programming
NWEN 241
This course considers the issues raised when programming at a low-level, for example in embedded systems, OS system level, or network protocol stacks. It includes an introduction to C language programming and motivating examples related to a wide var...
Clouds and Networking
NWEN 243
The course provides a broad introduction to computer networks and a basic understanding of network application programming, with an emphasis on the working principles and application of computer networks. It covers a range of introductory topics incl...
This course introduces a range of different energy generation systems, and especially those that utilise renewable resources: wind energy (pumping and power), geothermal, hydro (at different scales), solar photovoltaic, solar thermal, and bioenergy. ...
Power Systems Analysis
RESE 411
This course introduces the electricity industry and its components along with techniques for modern electric power system modelling and analysis. Topics include transmission line models, transformers and per unit systems, generator models, network ma...
This course presents techniques used to design advanced, integrated renewable energy solutions for given situations. The hardware and control enabling renewable energy systems to interact with a wider grid are presented along with topologies such as ...
This course covers the theory, design and and application of electrical machines, power electronic circuits, electric drives, and the transformation and control of electrical energy. The course introduces the fundamentals of power electronics and ele...
Energy Economic Analyses
RESE 421
This course introduces principles of economics, and how they relate to energy systems, specifically reflecting on the energy-economic nexus. It explores practical techniques to analyse the micro- and macro-economic implications of transitions in the ...
Sustainability Modelling Techniques
RESE 422
This course introduces various approaches to analyse the sustainability of systems, such as cost-benefit analysis, and simulation modelling techniques. It then focuses more deeply on system dynamics modelling and life cycle analysis. Practical work e...
RE Systems Generation
RESE 431
This course introduces a range of different energy generation systems, and especially those that utilise renewable resources: wind energy (pumping and power), geothermal, hydro (different scales), solar photovoltaic, solar thermal, and bioenergy. For...
This course covers the theory and practice of undertaking research. The nature and process of quantitative and qualitative research approaches are explored to enable students to formulate and conduct a research effort to find answers to specific prob...
This course applies the research theory – from RESE 451 – to a specific renewable energy related, real-world problem that is identified. It explores and applies practical methods to undertake in-depth, critical analyses of the literature to derive th...
Research Project
RESE 487
This course gives students the opportunity to pursue an individual research project relating to an aspect of renewable energy – for the Bachelor of Science with Honours in Renewable Energy. Students will be given guidance and support from a superviso...
Software Development
SWEN 221
This course develops a deeper understanding of object-oriented programming and associated practices. The focus is on programming techniques at the micro scale. Topics include: inheritance, polymorphism, genericity, error handling, testing and debuggi...
Software Design
SWEN 225
This course develops a strong understanding of object-oriented design. Students will study modelling and programming techniques that support the analysis, design and development of large and maintainable programs. Students will work together in group...
Scalable Software Development
SWEN 301
This course introduces the processes, practices, and tools required to engineer medium to large software systems, and to address challenges arising from the emerging complexity of such systems. Topics include software craft, architecture, design, imp...
User Experience Engineering
SWEN 303
This course addresses the engineering of user experiences (UX). It presents principles and guidelines for design and covers a range of design and engineering processes. It presents techniques for user testing of applications, digital systems, and phy...
Database System Engineering
SWEN 304
The course addresses fundamental principles underlying databases and database management systems. It covers the structure and principles of the relational data model, including SQL, and the principled design of the relational database schema. It also...
Safety-Critical Systems
SWEN 326
This course addresses the concepts, techniques and tools required for developing computer systems that are applicable where safety and reliability is paramount. Topics include: the concepts and principles underlying safety-critical systems & standard...
Human Computer Interaction
SWEN 422
This course covers principles of human-computer interaction that underlie good design of software user interfaces. Advanced topics are introduced with a focus on current research areas.
This course introduces the fundamental networking protocols and architectures used in the Internet of Things (IoT). In particular, the course will examine the latest protocols and protocol stacks for low power wireless networking in both short-range ...
Advanced Programming Languages
SWEN 431
This course applies a range of advanced contemporary programming languages in current use, covering practical programming skills in the languages as well as their niches and design paradigms. The course will cover languages of present industrial inte...
This course explores a selection of the following topics: XML Databases, Cloud Databases, Data Warehouse and Object-Relational Databases. It examines features of these advanced database systems and analyses the new applications they facilitate.
Database System Engineering
SWEN 435
The course addresses fundamental principles underlying databases and database management systems. It covers the structure and principles of the relational data model, including SQL, and the principled design of the relational database schema. It also...
The course will look at different techniques that can be used to automatically discover bugs and vulnerabilities in software. The course covers both static and dynamic techniques and discusses the pros and cons of various approaches. Students will de...
Showing results 1 - 81 of 81 results
Showing 1 - 81 of 81 results for Engineering