Major Overview

Description

Note: this major is only available to re-enrolling students.

Engineering is the creative application of science and mathematics to design solutions for global challenges. From building the world's largest structures to its smallest electronic devices, from moving people across the globe to sustaining their local environment, engineering affects every aspect of our lives. Successful completion of this major prepares you for further study in the Master of Professional Engineering, leading to professional accreditation as an engineer. Students who choose to become an engineer work with others to understand social needs and create solutions that are delivered on time, safely and within budget.

Outcomes

Students are able to:

  1. apply the natural and physical sciences applicable to the broad engineering discipline
  2. apply the mathematical, numerical, statistical and computational sciences that underpin the broad engineering discipline
  3. explain the ethical, social, environmental, and financial accountabilities, opportunities and constraints of contemporary engineering practice
  4. demonstrate effective team membership and team leadership
  5. communicate effectively in oral and written formats in professional and lay domains
  6. demonstrate a strong grounding in discipline-specific sciences and design principles including their practical implementation.
Broadening guidelines

All students studying towards a Bachelor's Degree at UWA are required to Broaden their studies by completing a minimum of four units (24 points) of study outside their degree specific major. Broadening is your opportunity to explore other areas of interest, investigate new disciplines and knowledge paradigms and to shape your degree to suit your own aspirations and interests. Many of you will be able to undertake more than this minimum amount of broadening study and we encourage you to do so if this suits your aspirations. Over the next few months you will find here some broadening suggestions related to your degree-specific major. While we know that many students value guidance of this sort, these are only suggestions and students should not lose sight of the opportunity to explore that is afforded by your Broadening Choices. Advice can also be sought from your Allocated Student Advising Office.

Prerequisites

Mathematics Specialist ATAR, Mathematics Methods ATAR, Chemistry ATAR and Physics ATAR OR Mathematics Methods ATAR with additional specified bridging units taken in the first year depending on the number of missing prerequisites.

Incompatibilities

MJD-ATRDM Automation and Robotics

Courses

Engineering Science can be taken as a degree-specific major in the following degree courses:

Important information about the Engineering Science Study Plans

This study plan has been designed to allow you to complete the Engineering Science major and a second major within three years. In order to do this, you may need to complete some Level 2 units in Year 1 and some Level 3 units in Year 2. The plan takes into account all prerequisites for the engineering science units.

No study plans found for this major. See study plans for more information.

Units

Key to availability of units:
S1
Semester 1
S2
Semester 2

Level 1

Degree-specific major units

Take all units (24 points):

Availability Unit code Unit name unit requirements
S2 ENSC1004 Engineering Materials
Prerequisites
Successful completion of
( Chemistry ATAR
or CHEM1003 Introductory Chemistry
or CHEX1003 Introductory Chemistry
and
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
and
Physics ATAR
or PHYS1030 Physics Bridging Unit
or PHYX1030 Physics Bridging Unit
, or equivalent or higher )
Incompatibility
ENSC1002 Material Behaviour from Atoms to Bridges
S1, S2 GENG1010 Introduction to Engineering
Incompatibility
ENSC1003 Introduction to Professional Engineering
S1, S2 MATH1011 Multivariable Calculus
Prerequisites
Mathematics Specialist ATAR
or MATH1722 Mathematics Foundations: Specialist or equivalent
S1, S2 MATH1012 Mathematical Theory and Methods
Prerequisites
Mathematics Specialist ATAR
or MATH1722 Mathematics Foundations: Specialist or equivalent
Biomedical specialisation
Degree-specific major units

Take the following unit:

Students taking the Biomedical Engineering Specialisation in conjunction with majors in: Genetics, Microbiology and Immunology, Physiology or Neuroscience may substitute IMED1001 Form and Function with SCIE1106 Molecular Biology of the Cell and one of ANHB1101 Human Biology: Becoming Human or ANHB1102 Human Biology ll: Being Human. Students taking the Biomedical Engineering Specialisation in conjunction with the Medical Sciences major are not required to take PHYL2002 Physiology of Cells.

Students taking the Biomedical Engineering Specialisation in conjunction with majors in: Genetics, Microbiology and Immunology, Physiology or Neuroscience may substitute IMED1001 Form and Function with SCIE1106 Molecular Biology of the Cell and one of ANHB1101 Human Biology: Becoming Human or ANHB1102 Human Biology ll: Being Human. Students taking the Biomedical Engineering Specialisation in conjunction with the Medical Sciences major are not required to take PHYL2002 Physiology of Cells.

Availability Unit code Unit name unit requirements
S1 IMED1001 Form and Function
Prerequisites
Enrolment in
MJD-MEDSI Medical Science
or MJD-IMSCP Integrated Medical Sciences and Clinical Practice
or MJD-EBMEG Biomedical Engineering
or MJD-PHMSC Podiatric Health and Medical Sciences
or MJD-DENTS Integrated Dental Sciences
Chemical specialisation
Degree-specific major units

Take the following unit:

Availability Unit code Unit name unit requirements
S1, S2 CHEM1002 Chemistry—Structure and Reactivity
Prerequisites
Successful completion of
CHEM1003 Introductory Chemistry (ID 1063)
or CHEX1003 Introductory Chemistry
or ATAR Subject(s) Chemistry
or ATAR Subject(s) WACE Chemistry 3A/3B or equivalent
Civil specialisation
Degree-specific major units

Take the following unit:

Availability Unit code Unit name unit requirements
S1, S2 PHYS1001 Physics for Scientists and Engineers
Prerequisites
Physics ATAR
or PHYS1030 Physics Bridging Unit
and
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
Co-requisites
MATH1722 Mathematics Foundations: Specialist or equivalent
Incompatibility
Unit(s) PHYS1001 Physics for Scientists and Engineers
Electrical specialisation
Degree-specific major units

Take the following unit:

Availability Unit code Unit name unit requirements
S1, S2 PHYS1001 Physics for Scientists and Engineers
Prerequisites
Physics ATAR
or PHYS1030 Physics Bridging Unit
and
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
Co-requisites
MATH1722 Mathematics Foundations: Specialist or equivalent
Incompatibility
Unit(s) PHYS1001 Physics for Scientists and Engineers
Environmental specialisation
Degree-specific major units

Take the following unit:

Availability Unit code Unit name unit requirements
S1, S2 PHYS1001 Physics for Scientists and Engineers
Prerequisites
Physics ATAR
or PHYS1030 Physics Bridging Unit
and
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
Co-requisites
MATH1722 Mathematics Foundations: Specialist or equivalent
Incompatibility
Unit(s) PHYS1001 Physics for Scientists and Engineers
Mechanical specialisation
Degree-specific major units

Take the following unit:

Availability Unit code Unit name unit requirements
S1, S2 PHYS1001 Physics for Scientists and Engineers
Prerequisites
Physics ATAR
or PHYS1030 Physics Bridging Unit
and
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
Co-requisites
MATH1722 Mathematics Foundations: Specialist or equivalent
Incompatibility
Unit(s) PHYS1001 Physics for Scientists and Engineers
Mining specialisation
Degree-specific major units

Take the following unit:

Availability Unit code Unit name unit requirements
S1, S2 PHYS1001 Physics for Scientists and Engineers
Prerequisites
Physics ATAR
or PHYS1030 Physics Bridging Unit
and
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
Co-requisites
MATH1722 Mathematics Foundations: Specialist or equivalent
Incompatibility
Unit(s) PHYS1001 Physics for Scientists and Engineers
Software Engineering specialisation
Degree-specific major units

Take the following unit:

Availability Unit code Unit name unit requirements
CITS1001 None

Level 2

Degree-specific major units

Take all units (12 points):

Availability Unit code Unit name unit requirements
S1, S2 ENSC2003 Engineering Electrical Fundamentals
Prerequisites
Successful completion of
( Physics ATAR
or PHYS1030 Physics Bridging Unit
or PHYX1030 Physics Bridging Unit
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
)
Co-requisites
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
S1, S2 ENSC2004 Engineering Mechanics
Prerequisites
Successful completion of
( Math Specialist ATAR
or MATH1722 Mathematics Foundations: Specialist
or MATX1722 Mathematics Foundations: Specialist
and
Physics ATAR
or PHYS1030 Physics Bridging Unit
or PHYX1030 Physics Bridging Unit
)
Co-requisites
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
Incompatibility
ENSC2001 Motion
and ENSC1002 Material Behaviour from Atoms to Bridges
Biomedical specialisation
Degree-specific major units

Take all units (12 points):

Students taking the Biomedical Engineering Specialisation in conjunction with the Medical Sciences major are not required to take PHYL2002 Physiology of Cells. Students taking the Engineering Science major in conjunction with the Computer Science major or Cybersecurity major may substitute CITS2401 Computer Analysis and Visualisation for CITS2002 Systems Programming Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Students taking the Biomedical Engineering Specialisation in conjunction with the Medical Sciences major are not required to take PHYL2002 Physiology of Cells. Students taking the Engineering Science major in conjunction with the Computer Science major or Cybersecurity major may substitute CITS2401 Computer Analysis and Visualisation for CITS2002 Systems Programming Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Availability Unit code Unit name unit requirements
S1, S2 CITS2401 Computer Analysis and Visualisation
Prerequisites
ATAR Subject(s) Mathematics Methods
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX1721 Mathematics Foundations
or Enrolment in
MJD-AGTDM Agricultural Science and Technology
or MJD-IEMDM Integrated Earth and Marine Sciences
or MJD-MARDM Marine Science MJD-AGTEC Agricultural Technology MJD-MARCP Marine and Coastal Processes
and SCIE1500 Analytical Methods for Scientists
Incompatibility
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
S2 PHYL2002 Cellular Physiology
Prerequisites
Successful completion of
PHYL1001 Physiology - How your body works
or IMED1001 Form and Function
or NEUR1001 Neuroscience in Society
or SCIE1106 Molecular Biology of the Cell
or Enrolment in
71520 Master of Biomedical Science
Chemical specialisation
Degree-specific major units

Take the following unit:

Students taking the Engineering Science major in conjunction with the Computer Science major or Cybersecurity major may substitute CITS2401 Computer Analysis and Visualisation for CITS2002 Systems Programming Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Students taking the Engineering Science major in conjunction with the Computer Science major or Cybersecurity major may substitute CITS2401 Computer Analysis and Visualisation for CITS2002 Systems Programming Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Availability Unit code Unit name unit requirements
S1, S2 CITS2401 Computer Analysis and Visualisation
Prerequisites
ATAR Subject(s) Mathematics Methods
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX1721 Mathematics Foundations
or Enrolment in
MJD-AGTDM Agricultural Science and Technology
or MJD-IEMDM Integrated Earth and Marine Sciences
or MJD-MARDM Marine Science MJD-AGTEC Agricultural Technology MJD-MARCP Marine and Coastal Processes
and SCIE1500 Analytical Methods for Scientists
Incompatibility
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
Civil specialisation
Degree-specific major units

Take the following unit:

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Availability Unit code Unit name unit requirements
S1, S2 CITS2401 Computer Analysis and Visualisation
Prerequisites
ATAR Subject(s) Mathematics Methods
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX1721 Mathematics Foundations
or Enrolment in
MJD-AGTDM Agricultural Science and Technology
or MJD-IEMDM Integrated Earth and Marine Sciences
or MJD-MARDM Marine Science MJD-AGTEC Agricultural Technology MJD-MARCP Marine and Coastal Processes
and SCIE1500 Analytical Methods for Scientists
Incompatibility
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
Electrical specialisation
Degree-specific major units

Take the following unit:

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Availability Unit code Unit name unit requirements
S1, S2 CITS2401 Computer Analysis and Visualisation
Prerequisites
ATAR Subject(s) Mathematics Methods
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX1721 Mathematics Foundations
or Enrolment in
MJD-AGTDM Agricultural Science and Technology
or MJD-IEMDM Integrated Earth and Marine Sciences
or MJD-MARDM Marine Science MJD-AGTEC Agricultural Technology MJD-MARCP Marine and Coastal Processes
and SCIE1500 Analytical Methods for Scientists
Incompatibility
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
Environmental specialisation
Degree-specific major units

Take the following unit:

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Availability Unit code Unit name unit requirements
S1, S2 CITS2401 Computer Analysis and Visualisation
Prerequisites
ATAR Subject(s) Mathematics Methods
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX1721 Mathematics Foundations
or Enrolment in
MJD-AGTDM Agricultural Science and Technology
or MJD-IEMDM Integrated Earth and Marine Sciences
or MJD-MARDM Marine Science MJD-AGTEC Agricultural Technology MJD-MARCP Marine and Coastal Processes
and SCIE1500 Analytical Methods for Scientists
Incompatibility
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
Mechanical specialisation
Degree-specific major units

Take the following unit:

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Availability Unit code Unit name unit requirements
S1, S2 CITS2401 Computer Analysis and Visualisation
Prerequisites
ATAR Subject(s) Mathematics Methods
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX1721 Mathematics Foundations
or Enrolment in
MJD-AGTDM Agricultural Science and Technology
or MJD-IEMDM Integrated Earth and Marine Sciences
or MJD-MARDM Marine Science MJD-AGTEC Agricultural Technology MJD-MARCP Marine and Coastal Processes
and SCIE1500 Analytical Methods for Scientists
Incompatibility
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
Mining specialisation
Degree-specific major units

Take the following unit:

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Students taking the Engineering Science major in conjunction with the Data Science major may substitute CITS2401 Computer Analysis and Visualisation for CITS1401 Computational Thinking with Python and CITS2402 Introduction to Data Science.

Availability Unit code Unit name unit requirements
S1, S2 CITS2401 Computer Analysis and Visualisation
Prerequisites
ATAR Subject(s) Mathematics Methods
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX1721 Mathematics Foundations
or Enrolment in
MJD-AGTDM Agricultural Science and Technology
or MJD-IEMDM Integrated Earth and Marine Sciences
or MJD-MARDM Marine Science MJD-AGTEC Agricultural Technology MJD-MARCP Marine and Coastal Processes
and SCIE1500 Analytical Methods for Scientists
Incompatibility
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
Software Engineering specialisation
Degree-specific major units

Take all units (12 points):

Availability Unit code Unit name unit requirements
S2 CITS2002 Systems Programming
Prerequisites
Successful completion of
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
or CITS2401 Computer Analysis and Visualisation

or
Enrolment in
62510 Master of Information Technology
and Successful completion of
CITS1401 Computational Thinking with Python
Incompatibility
CITS1002 Programming and System
S1 CITS2200 Data Structures and Algorithms
Prerequisites
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
and
Mathematics Methods ATAR
or MATH1721 Mathematics Foundations: Methods or equivalent
or MATX0721 Mathematics Foundations: Methods

Level 3

Biomedical specialisation
Degree-specific major units

Take all units (30 points):

Availability Unit code Unit name unit requirements
S2 BMEG3001 Engineering and the Human Body
Prerequisites
Enrolment in
Bachelor of Engineering (Honours) or an associated Combined Degree
and Successful completion of
( IMED1001 Form and Function
and PHYS1001 Physics for Scientists and Engineers
and GENG2000 Engineering Practice 2
and PHYL2002 Physiology of Cells
)
or
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( IMED1001 Form and Function
and PHYS1001 Physics for Scientists and Engineers
and PHYL2002 Physiology of Cells
)
Incompatibility
ENSC3023 Biomedical Engineering
S1 ENSC3002 Materials and Manufacturing
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
ENSC1002 Material Behaviour from Atoms to Bridges
or ENSC1004 Engineering Materials
Incompatibility
MECH3002 Manufacturing
S1 ENSC3003 Fluid Mechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
PHYS1001 Physics for Scientists and Engineers
or PHYX1001 Physics for Scientists and Engineers
)
Incompatibility
ENSC3010 Hydraulics
or GENG2003 Fluid Mechanics
or GENG2010 Principles of Hydraulics
S2 ENSC3015 Signals and Systems
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( CITS1001 Software Engineering with Java
or CITX1001 Software Engineering with Java
or CITS2401 Computer Analysis and Visualisation
and
ENSC2002 Energy
or ENSC2003 Engineering Electrical Fundamentals
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
ELEC3015 Signals and Systems
S1 ENSC3021 Circuits and Electronics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
or MJD-ATRDM Automation and Robotics
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
( ENSC2001 Motion
and ENSC2002 Energy
or ENSC2003 Engineering Electrical Fundamentals ) )
Incompatibility
ELEC3021 Circuits and Electronics
Chemical specialisation
Degree-specific major units

Take all units (36 points):

Availability Unit code Unit name unit requirements
S1 ENSC3003 Fluid Mechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
PHYS1001 Physics for Scientists and Engineers
or PHYX1001 Physics for Scientists and Engineers
)
Incompatibility
ENSC3010 Hydraulics
or GENG2003 Fluid Mechanics
or GENG2010 Principles of Hydraulics
S2 ENSC3005 Mass and Energy Balances
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( Chemistry ATAR
or CHEM1003 Introductory Chemistry
or CHEX1003 Introductory Chemistry
and
Math Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
)
Incompatibility
CHPR1005 Mass and Energy Balances (ID 7977)
S1 ENSC3006 Chemical Process Thermodynamics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
CHEM1002 Chemistry—Structure and Reactivity
or ENSC2002 Energy
Incompatibility
CHPR2006 Chemical Engineering Thermodynamics
S2 ENSC3007 Heat and Mass Transfer
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
CHPR2007 Heat and Mass Transfer
S2 ENSC3018 Process Synthesis and Design
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
ENSC3005 Mass and Energy Balances
and ENSC3007 Heat and Mass Transfer
Incompatibility
CHPR3018 Process Synthesis and Design 2
S2 ENSC3019 Unit Operations and Unit Processes
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
ENSC3005 Mass and Energy Balances
and ENSC3006 Chemical Process Thermodynamics
and ENSC3007 Heat and Mass Transfer
Incompatibility
CHPR3019 Unit Operations
Civil specialisation
Degree-specific major units

Take all units (30 points):

Availability Unit code Unit name unit requirements
S1 ENSC3004 Solid Mechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( ENSC1002 Material Behaviour from Atoms to Bridges
or ENSC2004 Engineering Mechanics
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
GENG2004 Solid Mechanics
S2 ENSC3008 Structural Analysis
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( ENSC1002 Material Behaviour from Atoms to Bridges
or ENSC2004 Engineering Mechanics
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
)
Incompatibility
CIVL2008 Structural Analysis
S1 ENSC3009 Geomechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( PHYS1001 Physics for Scientists and Engineers
or PHYX1001 Physics for Scientists and Engineers
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
GENG2009 Principles of Geomechanics
S2 ENSC3010 Hydraulics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
ENSC3003 Fluid Mechanics
or GENG2010 Principles of Hydraulics
or GENG2003 Fluid Mechanics
S2 ENSC3011 Fundamentals of Mining Engineering
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
Math Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
Incompatibility
MINE2001 Fundamentals of Mining Engineering
Degree-specific major units

Take unit(s) to the value of 6 points:

Availability Unit code Unit name unit requirements
S2 ENSC3012 Data Collection and Analysis
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and CITS2401 Computer Analysis and Visualisation )
Incompatibility
GENG2012 Data Collection and Analysis
S1 ENSC3013 Environmental Systems
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
ENSC2001 Motion
or ENSC2004 Engineering Mechanics
)
Incompatibility
ENVE2013 Coastal Engineering Processes
Electrical specialisation
Degree-specific major units

Take all units (36 points):

Availability Unit code Unit name unit requirements
S1 ENSC3014 Electronic Materials and Devices
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( ENSC2001 Motion
or ENSC2003 Engineering Electrical Fundamentals
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
PHYS1001 Physics for Scientists and Engineers
or PHYX1001 Physics for Scientists and Engineers
)
Incompatibility
ELEC3014 Electronic Materials and Devices
S2 ENSC3015 Signals and Systems
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( CITS1001 Software Engineering with Java
or CITX1001 Software Engineering with Java
or CITS2401 Computer Analysis and Visualisation
and
ENSC2002 Energy
or ENSC2003 Engineering Electrical Fundamentals
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
ELEC3015 Signals and Systems
S2 ENSC3016 Power and Machines
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
or MJD-ATRDM Automation and Robotics
and Successful completion of
( MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
( ENSC2001 Motion
and ENSC2002 Energy
or ENSC2003 Engineering Electrical Fundamentals ) )
Incompatibility
ELEC3016 Power and Machines
S2 ENSC3020 Digital Embedded Systems
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
or MJD-ATRDM Automation and Robotics
and Successful completion of
CITS1001 Software Engineering with Java
or CITX1001 Software Engineering with Java
or CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
or CITS2005 Object Oriented Programming
or CITS2401 Computer Analysis and Visualisation
Incompatibility
ELEC1303 Digital Systems
or ELEC3020 Embedded Systems
or ELEC4403 Digital and Embedded Systems
S1 ENSC3021 Circuits and Electronics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
or MJD-ATRDM Automation and Robotics
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
( ENSC2001 Motion
and ENSC2002 Energy
or ENSC2003 Engineering Electrical Fundamentals ) )
Incompatibility
ELEC3021 Circuits and Electronics
S2 MATH3023 Advanced Mathematics Applications
Prerequisites
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
Co-requisites
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods or Equivalent
Incompatibility
MATH2501 Advanced Mathematical Methods
and GENG4407 Advanced Engineering Mathematics
Environmental specialisation
Degree-specific major units

Take all units (36 points):

Students taking the Environmental Engineering specialisation in conjunction with the Physics major substitute MATH3023 Advanced Mathematics Applications with MATH2501 Advanced Mathematical Methods (formerly Mathematical Methods 3).

Students taking the Environmental Engineering specialisation in conjunction with the Physics major substitute MATH3023 Advanced Mathematics Applications with MATH2501 Advanced Mathematical Methods (formerly Mathematical Methods 3).

Availability Unit code Unit name unit requirements
S1 ENSC3009 Geomechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( PHYS1001 Physics for Scientists and Engineers
or PHYX1001 Physics for Scientists and Engineers
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
GENG2009 Principles of Geomechanics
S2 ENSC3010 Hydraulics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
ENSC3003 Fluid Mechanics
or GENG2010 Principles of Hydraulics
or GENG2003 Fluid Mechanics
S2 ENSC3011 Fundamentals of Mining Engineering
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
Math Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
Incompatibility
MINE2001 Fundamentals of Mining Engineering
S2 ENSC3012 Data Collection and Analysis
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and CITS2401 Computer Analysis and Visualisation )
Incompatibility
GENG2012 Data Collection and Analysis
S1 ENSC3013 Environmental Systems
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
ENSC2001 Motion
or ENSC2004 Engineering Mechanics
)
Incompatibility
ENVE2013 Coastal Engineering Processes
S2 MATH3023 Advanced Mathematics Applications
Prerequisites
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
Co-requisites
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods or Equivalent
Incompatibility
MATH2501 Advanced Mathematical Methods
and GENG4407 Advanced Engineering Mathematics
Mechanical specialisation
Degree-specific major units

Take all units (36 points):

Students taking the Mechanical Engineering specialisation in conjunction with the Physics major substitute MATH3023 Advanced Mathematics Applications with MATH2501 Advanced Mathematical Methods (formerly Mathematical Methods 3).

Students taking the Mechanical Engineering specialisation in conjunction with the Physics major substitute MATH3023 Advanced Mathematics Applications with MATH2501 Advanced Mathematical Methods (formerly Mathematical Methods 3).

Availability Unit code Unit name unit requirements
S2 ENSC3001 Mechanisms and Machines
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( CITS1001 Software Engineering with Java
or CITX1001 Software Engineering with Java
or CITS2401 Computer Analysis and Visualisation
and
ENSC2001 Motion
or ENSC2004 Engineering Mechanics
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
)
Incompatibility
MECH3001 Mechanisms and Machines
S1 ENSC3002 Materials and Manufacturing
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
ENSC1002 Material Behaviour from Atoms to Bridges
or ENSC1004 Engineering Materials
Incompatibility
MECH3002 Manufacturing
S1 ENSC3003 Fluid Mechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
PHYS1001 Physics for Scientists and Engineers
or PHYX1001 Physics for Scientists and Engineers
)
Incompatibility
ENSC3010 Hydraulics
or GENG2003 Fluid Mechanics
or GENG2010 Principles of Hydraulics
S1 ENSC3004 Solid Mechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( ENSC1002 Material Behaviour from Atoms to Bridges
or ENSC2004 Engineering Mechanics
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
GENG2004 Solid Mechanics
S2 ENSC3024 Engineering Thermodynamics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( CITS1001 Software Engineering with Java
or CITX1001 Software Engineering with Java
or CITS2401 Computer Analysis and Visualisation
and
ENSC2001 Motion
or ENSC2004 Engineering Mechanics
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
Physics ATAR
or PHYS1030 Physics Bridging Unit
)
Incompatibility
ENSC2002 Energy
or MECH3024 Engineering Thermodynamics
S2 MATH3023 Advanced Mathematics Applications
Prerequisites
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
Co-requisites
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods or Equivalent
Incompatibility
MATH2501 Advanced Mathematical Methods
and GENG4407 Advanced Engineering Mathematics
Mining specialisation
Degree-specific major units

Take all units (30 points):

Availability Unit code Unit name unit requirements
S1 ENSC3004 Solid Mechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( ENSC1002 Material Behaviour from Atoms to Bridges
or ENSC2004 Engineering Mechanics
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
GENG2004 Solid Mechanics
S1 ENSC3009 Geomechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( PHYS1001 Physics for Scientists and Engineers
or PHYX1001 Physics for Scientists and Engineers
and
MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
GENG2009 Principles of Geomechanics
S2 ENSC3011 Fundamentals of Mining Engineering
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
Math Methods ATAR
or MATH1721 Mathematics Foundations: Methods
or MATX1721 Mathematics Foundations
Incompatibility
MINE2001 Fundamentals of Mining Engineering
S2 ENSC3012 Data Collection and Analysis
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and CITS2401 Computer Analysis and Visualisation )
Incompatibility
GENG2012 Data Collection and Analysis
S1 ENSC3013 Environmental Systems
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
ENSC2001 Motion
or ENSC2004 Engineering Mechanics
)
Incompatibility
ENVE2013 Coastal Engineering Processes
Degree-specific major units

Take unit(s) to the value of 6 points:

Availability Unit code Unit name unit requirements
S1 ENSC3003 Fluid Mechanics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
and
PHYS1001 Physics for Scientists and Engineers
or PHYX1001 Physics for Scientists and Engineers
)
Incompatibility
ENSC3010 Hydraulics
or GENG2003 Fluid Mechanics
or GENG2010 Principles of Hydraulics
S2 ENSC3010 Hydraulics
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
and Successful completion of
( MATH1011 Multivariable Calculus
or MATX1011 Multivariable Calculus
and
MATH1012 Mathematical Theory and Methods
or MATX1012 Mathematical Theory and Methods
)
Incompatibility
ENSC3003 Fluid Mechanics
or GENG2010 Principles of Hydraulics
or GENG2003 Fluid Mechanics
Software Engineering specialisation
Degree-specific major units

Take all units (30 points):

Availability Unit code Unit name unit requirements
S1 CITS3002 Computer Networks
Prerequisites
CITS1002 Programming and System
or CITS2002 Systems Programming
S1 CITS3007 Secure Coding
Prerequisites
Successful completion of
CITS2200 Data Structures and Algorithms
or CITS2002 Systems Programming
or CITS2005 Object Oriented Programming
or CITS2402 Introduction to Data Science
S2 CITS3200 Professional Computing
Prerequisites
completion of at least 84 points, including
CITS2002 Systems Programming
or CITS2200 Data Structures and Algorithms
or CITS2402 Introduction to Data Science
Incompatibility
CITS5206 Professional Computing
S1 CITS3403 Agile Web Development
Prerequisites
CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python or equivalent
Incompatibility
CITS5505 Agile Web Development
S2 ENSC3020 Digital Embedded Systems
Prerequisites
Enrolment in
MJD-ENGSC Engineering Science
or MJD-ATRDM Automation and Robotics
and Successful completion of
CITS1001 Software Engineering with Java
or CITX1001 Software Engineering with Java
or CITS1401 Computational Thinking with Python
or CITX1401 Computational Thinking with Python
or CITS2005 Object Oriented Programming
or CITS2401 Computer Analysis and Visualisation
Incompatibility
ELEC1303 Digital Systems
or ELEC3020 Embedded Systems
or ELEC4403 Digital and Embedded Systems