This page was first published on 15 November 2023 and was last amended on 29 January 2024. View details of the changes below. 

Unit of study  Credit points  A: Assumed knowledge P: Prerequisites C: Corequisites N: Prohibition 

AERO8200 Advanced Aerodynamics 
6 
A BE in the area of Aerospace Engineering or related Engineering field with assumed knowledge in Aerodynamics N AERO5200 
AERO8750 Unmanned Air Vehicle Systems 
6 
A BE in the area of Aerospace Engineering or related Engineering field N AERO5750 
AERO9760 Spacecraft and Satellite Design 
6 

AMME5271 Computational Nanotechnology 
6 
A Understanding of basic principles of Newtonian mechanics, physics and chemistry, fluid mechanics and solid mechanics 
AMME5292 Applied Fluid Dynamics and Turbulence 
6 
P MECH3261 or MECH8261 or MECH9261 or CIVL3612 or CIVL9612 or AERO3260 or AERO8260 or AERO9260 
AMME5310 Engineering Tribology 
6 
A (AMME1362 or AMME2302 or AMME9302) and (AMME2301 or AMME9301) and (MECH3261 or MECH9261 or MECH8261) 
AMME8101 Energy and the Environment 
6 
A Students are expected to be familiar with the basic laws of thermodynamics, fluid mechanics and heat transfer N AMME5101 
AMME8202 Computational Fluid Dynamics 
6 
A Partial differential equations; Finite difference methods; Taylor series; Basic fluid mechanics including pressure, velocity, boundary layers, separated and recirculating flows. Basic computer programming skills N AMME5202 
AMME8510 Vibration and Acoustics 
6 
A BE with background knowledge in Mechanics of Solids, Fluids, Dynamics and Control N AMME5510 
AMME8520 Advanced Control and Optimisation 
6 
A Strong understanding of feedback control systems, specifically in the area of system modelling and control design in the frequency domain N AMME5520 
AMME9450 Design and Production 
6 
N AMME2450 
BMET5907 Orthopaedic and Surgical Engineering 
6 
A Understanding of engineering mechanics, materials science, and human biology and anatomy N MECH4902 OR MECH5907 
BMET5911 Advanced Instrumentation for Nanotechnology 
6 
A Knowledge in calculus, linear differential equations, basic mechanics and electromagnetism 
BMET5931 Nanomaterials in Medicine 
6 
A [[(BIOL1xxx OR MBLG1xxx) AND CHEM1xxx AND PHYS1xxx] OR [(AMME1961 OR BMET1961)] AND (MECH2901 OR BMET2901)]] AND (NANO2xxx OR AMME1362) N AMME5931 
BMET5933 Biomedical Image Analysis 
6 
A An understanding of biology (1000level), experience with programming (ENGG1801, ENGG1810, BMET2922 or BMET9922) 
BMET5934 Biomedical Machine Learning 
6 
A (BMET2960 and ENGG1810 and BMET2922) or equivalent study 
BMET5944 Bioinspired Materials: Design and Fabrication 
6 
A 1000level materials science and mechanics 
BMET5953 Rehabilitation Engineering 
6 
A 1000level mathematics and 1000level biology 
BMET5957 Neural Engineering 
6 

BMET5958 Nanoscale Biomedical Diagnostics 
6 
A (BMET2903 or BMET9903) and CHEM1111. Basic knowledge in physics, thermodynamics, chemistry and mathematics N AMME5958 
BMET5959 Introduction to Biophotonics 
6 
A [BMET2903 or BMET9903] and [ELEC1103 or ELEC2100 or BMET2902] 
BMET5962 Introduction to Mechanobiology 
6 
A 6 credit points of 1000level biology, 6 credit points of 1000level chemistry and 6 credit points of 2000level physiology or equivalent N AMME5962 
BMET5963 Microfluidics in Healthcare 
6 
A Basic fluid dynamics (e.g. AMME2261 or AMME2200), a familiarity with biological concepts (e.g. BMET1961) 
BMET5964 Advanced Cellular Biomechanics 
6 
A BMET3962 or BMET9962. Students need to have assumed knowledge in calculus, molecular biology, biochemistry, basic mechanics and some understanding in biophysics 
BMET5992 Regulatory Affairs in the Medical Industry 
6 
A MECH3921 OR BMET3921 OR AMME5921 OR BMET5921 and 6cp of 1000level Chemistry and 6cp of Biology units N AMME4992 OR AMME5992 
BMET5995 Advanced Bionics 
6 
A (ELEC1103 or ELEC2100 or BMET2902) and (BMET2922 or BMET9922) N AMME5995 OR AMME5951 OR BMET5951 
BMET5996 Biomedical Technology Software 
6 
A (BMET2922 or BMET9922) and (BMET3660 or BMET9660) 
BMET8790 Introduction to Biomechatronics 
6 
A Knowledge in mechanical and electronic engineering; adequate maths and applied maths skills; background knowledge of physics, chemistry and biology; Some programming capability: MATLAB, C, C++, software tools used by engineers including CAD and EDA packages N AMME4790 or AMME5790 or BMET5790 
BMET9802 Biomedical Instrumentation 
6 
A A knowledge of basic anatomy and physiology and electrical circuits is required: Ohm's law, Thevenins and Norton's theorems, basic circuit theory involving linear resistors, capacitors and inductors, operational amplifiers N ELEC3802 or ELEC8882 or BMET3802 
BMET9921 Biomedical Engineering Technology 
6 
A 1000level biology, 1000level materials science and some engineering design N MECH3921 OR BMET3921 OR AMME5921 OR BMET5921 
BMET9962 Introduction to Mechanobiology 
6 
A 6 credit points of 1000level biology, 6 credit points of 1000level chemistry and 6 credit points of 2000level physiology or equivalent N AMME5962 or BMET5962 or BMET3962 
BMET9997 Biological Digital Signal Analysis 
6 

CHNG5001 Process Systems Engineering 
6 
A 1000 level physics and mathematics (differential equations). Use of mathematical and/or computerbased modelling tools and techniques. Feedback control concepts and principles as taught in CHNG3802/CHNG9302 or similar courses. Students who are unsure about meeting these requirements should contact the unit coordinator for advice This unit of study is for Masters students and can be selected as an elective by 4th year students. 
CHNG5003 Green Engineering 
6 
A Completion of 72 cp in science, engineering or equivalent N SUCH3003 
CHNG5004 Mineral Processing 
6 
A Enrolment in this unit of study assumes that students have acquired knowledge equivalent to CHNG3801 AND CHNG3802 AND CHNG3803 
CHNG5005 Wastewater Engineering 
6 
A Knowledge of mass and energy balances, mathematics, process design, biochemical processes, and particle mechanics at a level typical of an undergraduate degree in chemical engineering. Assumed knowledge is equivalent to material covered in CHNG1103 AND CHNG2801 AND CHNG2802 AND CHNG3803 AND CHNG3804 AND CHNG3805 
CHNG5006 Advanced Wastewater Engineering 
6 
A General knowledge of wastewater treatment and the range of technologies currently used (equivalent to CHNG5005) OR the principles of biochemical engineering and their application in engineering (equivalent to CHNG3804) 
CHNG5008 Nanotechnology in Chemical Engineering 
6 
A 12cp CHEM2xxx 
CHNG5009 Digital Circular Economy 
6 
N SUCH3009 
CHNG5601 Membrane Science 
6 

CHNG5602 Biophysics and Biosensors 
6 

CHNG5603 Advanced Industrial Modelling and Analysis 
6 
A It is assumed that students have a general knowledge of mathematics typical of an undergraduate degree in chemical engineering. This unit is for postgraduate students and also is offered as an elective for fourth year undergraduate students This unit is for Master degree students and also is offered as an elective for fourth year students. 
CHNG5604 Advanced Membrane Engineering 
6 
A The physics and electrochemistry of synthetic and cellular membranes. Knowledge of membrane manufacture, membrane separation processes and membrane characterisation and monitoring. Assumed knowledge is equivalent to CHNG5601 
CHNG5605 BioProducts: Laboratory to Marketplace 
6 
This unit is for Master degree students and also is offered as an elective for fourth year students. 
CHNG5606 Advanced Food Processing 
6 
A Knowledge of fluid mechanics and mathematics at a level typical of an undergraduate degree in chemical engineering. Assumed knowledge is equivalent to CHNG2801 (or AMME2261 or AMME2200 or CIVL2611 or CIVL3612 or CIVL9612) AND CHNG2802 (or AMME2000 or MATH2021 or MATH2061 or MATH2921). This unit is for postgraduate students and also is offered as an elective for fourth year undergraduate students This unit of study is for Masters students and can be selected as an elective by 4th year students. 
CIVL5351 Geoenvironmental Engineering 
6 

CIVL5460 Particle Mechanics for Geotechnics 
6 

CIVL5453 Geotechnical Hazards 
6 
A (CIVL2410 AND CIVL3411) OR (CIVL9410 AND CIVL9411). Students are assumed to have a good knowledge of fundamental soil mechanics, which is covered in the courses of soil mechanics (settlement, water flow, soil strength) and foundation engineering (soil models, stability analyses; slope stability; retaining walls; foundation capacity) 
CIVL5701 Transport Networks 
6 
A CIVL2700 OR CIVL9700 
CIVL5702 Traffic Engineering 
6 
A (CIVL2700 OR CIVL9700) AND (MATH1021 and MATH1023 and MATH1005) OR (MATH1061 and MATH1062) AND (ENGG1801 or ENGG1810). Basic statistics through regression analysis, differential and integral calculus, computer programming 
CIVL5703 Transport Policy, Planning and Deployment 
6 
A CIVL2700 N CIVL3703 OR CIVL9703 
CIVL5704 Transport Analytics 
6 
A CIVL3704 OR CIVL9704 
CIVL5999 Advanced Research and Analysis 
6 
A (CIVL2201 or CIVL9201) and (CIVL2611 or CIVL9611) and (CIVL2410 or CIVL9410) 
CIVL6257 Concrete Structures  Prestressed Concrete 
6 
N CIVL5257 
CIVL6264 Composite SteelConcrete Structures 
6 
N CIVL5264 
CIVL6267 Steel Structures  Adv Analysis and Design 
6 
N CIVL5267 
CIVL6268 Structural Dynamics 
6 
A Students are assumed to have a good knowledge of fundamental structural analysis, which is covered in the courses of Structural Mechanics, Introduction to Structural Concepts and Design, Structural Analysis, and Finite Element Analysis N CIVL5268 
CIVL6450 Analysis and Design of Pile Foundations 
6 
N CIVL5450 
CIVL6455 Engineering Behaviour of Soils 
6 
A [CIVL2410 OR CIVL9410] AND [CIVL3411 OR CIVL9411]. A knowledge of basic concepts and terminology of soil mechanics is assumed. Experience with geotechnical practice in estimating parameters from field and laboratory data would be useful but not essential N CIVL5455 
CIVL6456 Energy Geotechnics 
6 
A [CIVL2410 OR CIVL9410] AND [CIVL3411 OR CIVL9411] 
CIVL6665 Advanced Water Resources Engineering 
6 
A CIVL3612 OR CIVL9612 N CIVL5665 
CIVL6669 Applied Fluid Engineering Computing 
6 
A CIVL3612 or CIVL9612 N CIVL5669 
CIVL9310 Humanitarian Engineering 
6 

CIVL9320 Engineering for Sustainable Development 
6 
A CIVL3310 or CIVL9310 N CIVL5320 
COMP5045 Computational Geometry 
6 
A Experience with data structures and algorithms as covered in COMP9003 or COMP9103 or COMP9123 or COMP2123 or COMP2823 or INFO1105 or INFO1905 (or equivalent UoS from different institutions) N COMP4445 
COMP5046 Natural Language Processing 
6 
A Knowledge of an OO programming language N COMP4446 
COMP5048 Visual Analytics 
6 
A Experience with data structures and algorithms as covered in COMP9103 OR COMP9003 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions) N COMP4448 OR OCMP5048 
COMP5313 Large Scale Networks 
6 
A Algorithmic skills gained through units such as COMP2123 or COMP2823 or COMP3027 or COMP3927 or COMP9007 or COMP9123 or equivalent. Basic probability knowledge N COMP4313 
COMP5318 Machine Learning and Data Mining 
6 
A Experience with programming and data structures as covered in COMP2123 OR COMP2823 or COMP9123 (or equivalent unit of study from different institutions). N COMP4318 OR OCMP5318 
COMP5329 Deep Learning 
6 
A COMP4318 OR COMP5318 N COMP4329 OR OCMP5329 
COMP5338 Advanced Data Models 
6 
A This unit of study assumes foundational knowledge of relational database systems as taught in COMP5138/COMP9120 (Database Management Systems) or INFO2120/INFO2820/ISYS2120 (Database Systems 1) N COMP4338 OR OCMP5338 
COMP5348 Enterprise Scale Software Architecture 
6  A Experience with software development as covered in SOFT2412 or COMP9103 and also COMP2123 or COMP2823 or INFO1105 or INFO1905 (or equivalent UoS from different institutions) N COMP4348 
COMP5349 Cloud Computing 
6 
A Basic programming skills as covered in INFO1110 or INFO1910 or ENGG1810 or COMP9001 or COMP9003. Knowledge of OS concepts as covered in INFO1112 or COMP9201 or COMP9601 would be an advantage. N COMP4349 OR OCMP5349 
COMP5405 Digital Media Computing 
6 
A Experience with programming skills, as covered in COMP9103 OR COMP9003 OR COMP9123 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions) N COMP4405 OR COMP5114 OR COMP9419 
COMP5415 Multimedia Design and Authoring 
6 
A Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions) N COMP4415 
COMP5424 Information Technology in Biomedicine 
6 
A Experience with software development as covered in SOFT2412 or COMP9103 or COMP9003 (or equivalent UoS from different institutions) N COMP4424 
COMP5425 Multimedia Retrieval 
6 
A Experience with programming skills, as covered in COMP9103 OR COMP9003 OR COMP9123 OR COMP2123 OR COMP2823 OR INFO1105 OR INFO1905 (or equivalent UoS from different institutions) N COMP4425 
COMP5426 Parallel and Distributed Computing 
6 
A Experience with algorithm design and software development as covered in (COMP2017 or COMP9017) and COMP3027 (or equivalent UoS from different institutions) N COMP4426 OR OCMP5426 
COMP5427 Usability Engineering 
6 
N COMP4427 
COMP8328 Advanced Machine Learning 
6 
A COMP4318 OR COMP5318 or COMP3308 or COMP3608 N COMP5328 OR COMP4328 
COMP8617 Empirical Security Analysis and Engineering 
6 
A INFO3616 or ELEC5616 N COMP5617 OR COMP4617 
CSYS5010 Introduction to Complex Systems 
6 

CSYS5020 Interdependent Civil Systems 
6 

CSYS5030 Information Theory and SelfOrganisation 
6 
A Competency in 1st year mathematics, and basic computer programming skills are assumed. Competency in 1st year undergraduate level statistics (for example, covering probabilities, conditional probabilities, Gaussian distribution, correlations, statistical significance/hypothesis testing and pvalues). An exposure to linear algebra would be useful but not mandatory 
CSYS5040 Criticality in Dynamical Systems 
6 
A Mathematics at firstyear undergraduate level. Some familiarity with mathematical and computational principles at an undergraduate university level (for example, differential calculus or linear algebra). Familiarity with a programming language at a beginners level for data analysis 
DATA5207 Data Analysis in the Social Sciences 
6 
N DATA4207 
ELEC5204 Power Systems Analysis and Protection 
6 
A (ELEC3203 OR ELEC9203 OR ELEC5732) AND (ELEC3206 OR ELEC9206 OR ELEC5734). The unit assumes basic knowledge of circuits, familiarity with basic mathematics, competence with basic circuit theory and an understanding of three phase systems, transformers, transmission lines and associated modeling and operation of such equipment 
ELEC5207 Advanced Power Conversion Technologies 
6 
A ELEC3204 
ELEC5208 Intelligent Electricity Networks 
6 
A Fundamentals of Electricity Networks, Control Systems and Telecommunications 
ELEC5211 Power System Dynamics and Control 
6 
A ELEC3203 OR ELEC9203 OR ELEC5732. The assumed knowledge for learning this UoS is a deep understanding on circuit analysis and its applications in power system steady state analysis 
ELEC5212 Power System Planning and Markets 
6 
A ELEC3203 OR ELEC9203 OR ELEC5732. The assumed knowledge for learning this UoS is power system steady state analysis 
ELEC5213 Engineering Optimisation 
6 
A Linear algebra, differential calculus, and numerical methods. Competency at programming in a highlevel language (such as Matlab or Python) 
ELEC5304 Intelligent Visual Signal Understanding 
6 
A Mathematics (e.g. probability and linear algebra) and programming skills (e.g. Matlab/Java/Python/C++) 
ELEC5305 Acoustics, Speech and Signal Processing 
6 
A (ELEC2302 OR ELEC9302) AND (ELEC3305 OR ELEC9305). Linear algebra, fundamental concepts of signals and systems as covered in ELEC2302/ELEC9302, fundamental concepts of digital signal processing as covered in ELEC3305/9305. It would be unwise to attempt this unit without the assumed knowledge if you are not sure, please contact the instructor 
ELEC5306 Video Intelligence and Compression 
6 
A Basic understanding of digital signal processing (filtering, DFT) and programming skills (e.g. Matlab/Java/Python/C++) 
ELEC5307 Advanced Signal Processing with Deep Learning 
6 
A Mathematics (e.g., probability and linear algebra) and programming skills (e.g. Matlab/Java/Python/C++) 
ELEC5507 Error Control Coding 
6 
A Fundamental mathematics including probability theory and linear algebra. Basic knowledge on digital communications. Basic MATLAB programming skills is desired 
ELEC5508 Wireless Engineering 
6 
A Basic knowledge in probability and statistics, analog and digital communications, error probability calculation in communications channels, and telecommunications network 
ELEC5509 Mobile Networks 
6 
A ELEC3505 or ELEC9505 AND ELEC3506 or ELEC9506. Basically, students need to know the concepts of data communications and mobile communications. If you are not sure, please contact the instructor 
ELEC5510 Satellite Communication Systems 
6 
A Knowledge of error probabilities, analog and digital modulation techniques and error performance evaluation studied in ELEC3505 Communications and ELEC4505 Digital Communication Systems, is assumed 
ELEC5511 Optical Communication Systems 
6 
A (ELEC3405 OR ELEC9405) AND (ELEC3505 OR ELEC9505). Basic knowledge of communications, electronics and photonics 
ELEC5512 Optical Networks 
6 
A Knowledge of digital communications, wave propagation, and fundamental optics 
ELEC5514 IoT Wireless Sensing and Networking 
6 
A ELEC3305 AND ELEC3506 AND ELEC3607 AND ELEC5508 
ELEC5516 Electrical and Optical Sensor Design 
6 
A Math Ext 1, fundamental concepts of signal and systems, fundamental electrical circuit theory and analysis 
ELEC5517 Software Defined Networks 
6 
A ELEC3506 OR ELEC9506 
ELEC5518 IoT for Critical Infrastructures 
6 
A Some background in programming with Python or MATLAB. Background in communication systems. Basic maths. 
ELEC9405 Communications Electronics and Photonics 
6 
A A background in basic electronics and circuit theory is assumed N ELEC5738 
ELEC9505 Communications 
6 
A ELEC9302 or similar. Fourier transform, fundamental in signals and systems theory, convolution, and similar techniques N ELEC5739 
ELEC9506 Communications Networks 
6 
N ELEC5740 
ELEC9515 Digital Communication Systems 
6 
N ELEC5744 
ELEC9607 Embedded Systems 
6 
A Logic operations, theorems and Boolean algebra, data representation, number operations (binary, hex, integers and floating point), combinational logic analysis and synthesis, sequential logic, registers, counters, bus systems, state machines, simple CAD tools for logic design, basic computer organisation, the CPU, peripheral devices, software organisation, machine language, assembly language, operating systems, data communications and computer networks N ELEC5741 
ELEC9608 Computer Architecture 
6 
A ELEC9602. Knowledge of digital logic (logic operations, theorems and Boolean algebra, number systems, combinational logic analysis and synthesis, sequential logic, registers, counters, bus systems, state machines, design of a simple computer, and using hardware description languages such as VHDL or Verilog) is required. ELEC9607. Knowledge of microprocessor systems (embedded systems architecture, design methodology, interfacing and programming) is required N ELEC3608 
ENGG5202 Sustainable Design, Eng and Mgt 
6 
A General knowledge in science and calculus and understanding of basic principles of chemistry, physics and mechanics 
ENGG5204 Engineering Professional Practice 
6 
A Competences and experience in engineering obtained during an accepted engineering degree 
ENGG5206 Exponential and Emerging Technologies 
6 
A Minimum 24 credit points of 3000 level units 
ENGG5214 Management of Technology 
6 
A Sound competence in all aspects of engineering, and some understanding of issues of engineering management 
ENGG5215 International Eng Strategy and Operations 
6 
A Sound competence in all aspects of engineering, and some understanding of issues of engineering management and globalisation 
HTIN5003 Health Technology Evaluation 
6 
N HTIN4003 
HTIN5005 Applied Healthcare Data Science 
6 
N HTIN4005 
HTIN5006 Foundations of Healthcare Data Science 
6 
N HTIN4006 
INFO5994 Advanced Topics in Computer Science 
6 

MECH5265 Combustion 
6  A Students are expected to be familiar with the basic laws of thermodynamics, fluid mechanics and heat transfer P (MECH3260 or MECH8260 or MECH9260) and (MECH3261 or MECH8261 or MECH9261) or equivalent study at another institution N MECH4265 or MECH8265 
MECH5311 Microscopy and Microanalysis of Materials 
6  P AMME1362 or AMME2302 or AMME9302 or CIVL1110 or CIVL2110 or equivalent study at another institution 
MECH8720 Sensors and Signals 
6  A Strong MATLAB skills, and assumed knowledge of RADAR and SONAR systems and signal processing N MECH4720 or MECH5720 
MTRX8700 Foundations of Robotics Research 
6  A A demonstrated programming ability, familiarity with concepts in sensing and control systems and a background in either CS, Mechatronics or Electrical/Electronic Engineering 