Showing 135 courses for the subject Engineering
Engineering Technology
ENGR101
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
ENGR110
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...
This course provides an overview of the role of energy systems in sustainability, and the development trends, past and future, of different technologies. The ways in which the technologies influence industry, government, and society are examined from...
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
ENGR141
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...
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...
Engineering in Context
ENGR201
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...
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
EEEN203
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
EEEN204
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...
This course will expose the students to the 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 bioe...
This course will provide the students with insight into technologies to convert generated energy into useful fuels or power in the economy and society. It will specifically focus on bioenergy conversion processes, such as gasification, pyrolysis and ...
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...
Software Development
SWEN221
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 debugg...
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...
Software Design
SWEN225
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...
Special Topic
ENGR238
Special Topic
ENGR239
Directed Individual Study
ENGR240
Directed Individual Study
ENGR241
Systems Programming
NWEN241
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
NWEN243
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...
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...
Engineering Project Management 1
ENGR301
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...
Operating Systems Design
NWEN301
This course addresses the design and implementation of operating sytems and examines fundamental concepts such as resource management, concurrency, protection and security. Examples drawn from a range of modern operating systems illustrate these conc...
Scalable Software Development
SWEN301
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...
Engineering Project Management 2
ENGR302
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...
Computer Network Design
NWEN302
This course addresses the principles, architectures and protocols that have shaped the development of the Internet and modern networked applications. It examines network design principles, underlying protocols, technologies and architectures of the T...
Concurrent Programming
NWEN303
This course examines a range of techniques for programming multi-threaded and distributed applications. Topics include synchronisation mechanisms used for programs that communicate via shared memory and message passing techniques for programs that co...
User Experience Engineering
SWEN303
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...
Advanced Network Applications
NWEN304
This course introduces technologies, algorithms and systems for developing secure, scalable and reliable web server applications. Specific emphasis will be placed on application development middleware, computer security, network protocols and distrib...
Database System Engineering
SWEN304
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...
Communication Engineering
EEEN310
The course provides students with an introduction to the physical layer of communication systems. It begins with basics of analog communications (AM, FM). Digital communications topics include intersymbol interference and Nyquist pulse shaping for ba...
Energy Economic Analyses
RESE311
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 ...
This course introduces various approaches to analyse the sustainability of systems, such as cost-benefit analysis, life cycle analysis, and simulation modelling techniques, with a focus on system dynamics modelling. Practical work explores simulation...
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
EEEN315
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...
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...
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. ...
This course provides insights into technologies that convert renewable energy generation into useful fuels or power in the economy and society. It will include bioenergy conversion processes, such as gasification, pyrolysis and torrefaction; chemical...
Renewable Energy Policy
RESE323
This course provides an overview of the policy context of renewable energy, consisting of the regulatory, institutional, and market setting for renewable energy technologies. It explores the sustainability of the technologies from the perspectives of...
Software Correctness
SWEN324
This course is concerned with the development of correct software, especially the use of formal requirements and specifications to develop high-integrity software. This has applications in several areas, such as safety-critical systems (e.g. commerci...
Robotic Engineering
EEEN325
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 addresses the concepts, techniques, and tools required for developing applications within software frameworks for mobile platforms. Topics include the concepts and principles underlying software frameworks, the design and implementation o...
Safety-Critical Systems
SWEN326
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...
ST: EEEN Project Management
ENGR338
The course presents material on systems engineering and project management of relevance to engineering projects involving physical hardware. Topics covered will include techniques for supporting successful group work, approaches to project management...
ST: EEEN Group Project
ENGR339
Students will work in teams to design, prototype and test a working electromechanical device according to user requirements. Aspects of professional engineering practice such as sustainability, reliability, safety and ethics will be considered as app...
Directed Individual Study
ENGR340
Directed Individual Study
ENGR341
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...
Professional Practice
ENGR401
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...
Distributed Systems Design
NWEN401
Distributed system concepts and techniques underlie much of modern computer technology; client-server systems based on high-bandwidth networks support applications ranging from business data processing to multimedia information systems. This course t...
Programmable Digital Logic
EEEN402
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, ...
Internet Engineering
NWEN402
This course addresses the use of important technologies in the design and engineering of modern high performance Internet applications and infrastructure. Course coverage includes views on the impact of economic, political and technical issues on int...
This course develops a deeper understanding of electronic instrumentation and the underlying models and methodologies used in electronic design. Topics covered are: derivation of discrete device models (including noise behaviour) for simulation, radi...
Advanced Network Engineering
NWEN403
This course extends the data communications and telecommunication taught in Computer Network Design, concentrating on new developments and network case studies. The course is designed for those aiming for careers that involve networking or network re...
Mobile Computing
NWEN404
The course introduces the fundamental topics of Mobile Computing. In particular, the course will emphasise the network and transport layers of wireless communication protocols and network infrastructure suitable for mobile personal systems (e.g. GSM,...
Security Engineering
NWEN405
The Internet's role as a large, public, distributed system has raised security to an issue of critical importance. This course examines security mechanisms, security policies, security evaluation and risk management, security issues in networks and o...
The course focuses on the design and use of distributed systems for high end computing. In particular we look at the aggregation of geographically distributed computing resources to form massive distributed computing platforms. These platforms can th...
The course covers advanced topics in physical layer wireless communications. It begins with a brief introduction to Information Theory, leading to the concept of channel capacity. Multiple antenna techniques for both single and multiple user communic...
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...
Power Systems Analysis
RESE411
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...
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...
Artificial Intelligence
AIML420
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...
This course addresses the use of machine learning tools and techniques for analysing data and automatically generating applications. The course will explore a range of tools and techniques for classification, regression, image analysis, clustering, t...
Advanced Signal Processing
EEEN421
This course provides a geometric intuition to signal processing. This geometric point of view is a powerful tool for the understanding of signal processing techniques including transforms, sampling, time-frequency analysis and wavelets. The course pr...
Energy Economic Analyses
RESE421
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 ...
Formal Software Engineering
SWEN421
This course addresses the use of mathematical logic in the specification and construction for software systems. It presents an introduction to the area of formal methods; the formal specification of software systems; the refinement of specifications ...
Convex Optimisation
EEEN422
Convex optimisation problems are common in science, engineering and economics. The course teaches identifying and solving convex optimisation problems. It discusses convex sets and functions, linear and quadratic programs, semi-definite programming, ...
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...
Human Computer Interaction
SWEN422
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.
Case studies of RE Systems
RESE423
This course provides an overview of the role of energy systems in sustainability, and the development trends, past and future, of different technologies. The ways in which the technologies influence industry, government, and society are examined from...
Object-orientation is the basis for many different programming languages, frameworks and programming patterns. This course explores advanced topics in formal design techniques for OO Languages, OO Frameworks and OO Programming Patterns, and connects ...
Model-Driven Development
SWEN424
An introduction to model-driven development - the modern approach to large scale software system development along with an introduction to the core concepts of model-driven development, the course will address the foundations and principles for suppo...
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...
Advanced Robotic Engineering
EEEN425
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...
Design Patterns
SWEN425
The course addresses a variety of advanced issues in Software Engineering, including the use for Software Patterns for software design.
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...
Special Topic:
EEEN426
design, construction and testing of this robotic device.
This course covers issues relating to the successful implementation of a software design, including processes, metrics, the choice of implementation tools and platforms, coding styles, code reviews, and testing. The course looks closely at maintenanc...
Big Data
AIML427
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 ...
The course will cover a number of topics in design, simulation, construction and testing of advanced mechatronic systems, addressing both theoretical and practical design aspects.
This course covers basic concepts and principles of software requirements engineering, its tools and techniques, including a survey of methods for modelling software requirements. The course also covers methods and techniques used in the design of so...
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 ...
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 ...
Probabilistic Machine Learning
AIML429
This course teaches the ideas, algorithms and techniques of probabilistic machine learning. Topics include Bayesian inference, discriminative and generative classifiers, the EM algorithm, Gaussian processes, Markov Chain Monte Carlo, hidden Markov mo...
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...
Robotic Intelligence and Design
EEEN430
The course addresses the applications of artificially intelligent systems in embodied scenarios. It will teach the skills to assess tasks, evaluate appropriate techniques, and will provide experience in designing and implementing solutions and commun...
Compiler Engineering
SWEN430
The course looks at a range of issues relating to the design and implementation of modern compilers. In particular, the course will focus on techniques and algorithms for code generation, code optimisation and type checking. During the course project...
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.
Musical Robotics
EEEN431
This project-based course incorporates a music theme in the design and construction of a novel mechatronic instrument. The necessary fundamentals of the appropriate music theory are introduced, and then students are guided in a project-based learning...
RE Systems Generation
RESE431
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...
Advanced Programming Languages
SWEN431
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...
RE Storage and Conversion
RESE432
This course provides insights into technologies that convert renewable energy generation into useful fuels or power in the economy and society. It will include bioenergy conversion processes, chemical storage (solid-state and liquid batteries), therm...
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.
This course gives a technology-centered introduction to web information systems and services. On successful completion of the course students are able to explain basic concepts used in building and managing web information systems. They know central ...
Data Warehousing
SWEN434
This course considers theory, design and implementation of Data Warehouses.
Database System Engineering
SWEN435
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...
This course addresses key concepts, techniques and tools needed to provide security in computer and communications systems. Topics include the need for security, system and network security threats such as malware or denial-of-service attacks, secure...
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...
This course presents the fundamentals of sensor and actuator technologies as well as rapid prototyping techniques in the development of mechatronics projects. A number of different sensors and actuators are presented, and the use of microcontroller p...
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 ...
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...
Directed Individual Study
AIML440
Content depends on the individual student.
Directed Individual Study
ENGR440
A supervised programme of study approved by the Head of School.
Directed Individual Study
AIML441
Content depends on the individual student.
Directed Individual Study
ENGR441
A supervised programme of study approved by the Head of School.
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
AIML487
A supervised research project in an area of Artificial Intelligence.
Research Project
RESE487
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...
Engineering Project
ENGR489
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...
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.
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...
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
ENGR510
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
ENGR511
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
ENGR581
Directed individual study in a topic in Engineering.
Directed Individual Study
ENGR582
Directed individual study in a topic in Engineering.
Supervised project, working on an engineering research and development problem.
Research Project
AIML589
A supervised research project in an area of Artificial Intelligence.
Industry Project
ENGR589
Supervised project, working on an industrial software research and development task, generally as a placement in industry.
MSc thesis in Artificial Intelligence.
Thesis
ENGR591
ME thesis in Engineering.
Thesis
ENGR592
ME thesis in Engineering.
Artificial Intelligence for PhD
AIML690
Engineering for PhD
ENGR690
PhD Thesis.
Artificial Intelligence Thesis for PhD (Engineering).
Artificial Intelligence Thesis for PhD (Agriculture).
Engineering for PhD (Robinson)
ENGR695
Showing results 1 - 135 of 135 results
Showing 1 - 135 of 135 results for Engineering