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 requre a range of technologies and design techniques. Sustainability will be an important component of the course, with some of the projects addres...
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 takes a practice-based approach to teaching engineering project management, emphasising execution, monitoring, control communication, project closing, and delivery. Students will continue their work on a technical group project providing o...
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...