Students who commenced their course before 2012 should consult the rules below.

- Pre-2012 rules
- 6. Engineering, Computing and Mathematics Rules
- Engineering, Computing and Mathematics rules for undergraduate courses
- 6.2 Bachelor's degrees
Courses marked with an asterisk (*) are only available to re-enrolling students.

- 6.2.1 Faculty general provisions for bachelor's degrees
###### Academic Conduct Essentials module

**6.2.1.1A(1)**Except as stated in (2), a student who enrols in a course of the University for the first time, irrespective of whether they have previously been enrolled in another course of the University, must undertake a module called Academic Conduct Essentials (the ACE module) in the teaching period in which they are first enrolled.**(2)**A student who has previously achieved a result of Ungraded Pass (UP) for the ACE module is not required to repeat the module.**(3)**A student who has not achieved a result of Ungraded Pass (UP) for the ACE module when their progress is assessed will not have made satisfactory progress even if they have met the other requirements for satisfactory progress in the rules for the course.**(4)**A student who fails to make satisfactory progress in terms of (3) is assigned a progress status of 'On Probation' unless they have been assigned a progress status of 'Suspended' or 'Excluded' for failure to meet the other requirements for satisfactory progress set out in the rules for the course.###### Overload

**6.2.1.2**The Faculty policy on overloads, available on the Faculty's website and from the Faculty Office, determines whether a student is permitted to enrol in more than a standard load.###### Supplementary assessment

###### Satisfactory progress

**6.2.1.4(1)**To make satisfactory progress in a calendar year a student must pass units to a value of at least half the total value of units in which they remain enrolled after the final date for withdrawal without academic penalty.**(2)**Students will not have made satisfactory progress if they fail a unit that they have previously failed.[(2) is an approved addition to University Policy]

###### Progress status

**6.2.1.5**Unless the Board of Examiners determines otherwise in light of exceptional circumstances—**(a)**when a student other than one described in (d) fails to make satisfactory progress for the first or second time under Rule 6.2.1.4(1), a progress status of 'Suspended' is assigned;**(b)**when a student fails to make satisfactory progress for the third time under Rule 6.2.1.4(1), a progress status of 'Excluded' is assigned;**(c)**a student who has been prohibited by the Faculty from further study or examinations in a unit will be reported to the Board of Examiners and may be assigned a progress status of 'Suspended';**(d)**when a student who is enrolled for the first time at this University fails to make satisfactory progress under Rule 6.2.1.4(1) but gains a weighted average of at least 30 per cent over the units in which they remain enrolled after the final date for withdrawal without academic penalty, a status of 'On Probation' is assigned;**(e)**when a student fails to make satisfactory progress under Rule 6.2.1.4(2), a progress status of 'On Probation' is assigned. - 6.2.2A General provisions for the Bachelor of Engineering (60110) [including Engineering Enabling Course (00060)]
*Only available to re-enrolling students.***Note:**This course is only available to re-enrolling students.###### Applicability of the Student Rules, policies and procedures

**6.2.2A.1(1)**The Student Rules in the Student Procedures, Rules and Policies section apply to students in this course.**(2)**The policies and procedures in the Student Procedures, Rules and Policies section apply except as otherwise indicated in the rules for this course.###### Applicability of the Faculty general provisions

**6.2.2A.2**The Faculty general provisions for bachelor's degrees in 6.2.1 apply to the course.###### Admission

**6.2.2A.3(1)**Students are admitted to the course in one of the following categories:**(a)**Group A—students with at least WACE Mathematics: Specialist 3C/3D, WACE Physics 3A/3B and WACE Chemistry 3A/3B or equivalent; or students with TEE Applicable Mathematics, TEE Chemistry, TEE Physics and TEE Calculus or equivalent*or***(b)**Group B—students with one of the following combinations of units:**(i)**WACE Mathematics: Specialist 3C/3D and WACE Physics 3A/3B**(ii)**WACE Mathematics: Specialist 3C/3D and WACE Chemistry 3A/3B**(iii)**WACE Mathematics: Specialist 3A/3B, WACE Chemistry 3A/3B and WACE Physics 3A/3B**(iv)**WACE Mathematics 3C/3D, WACE Chemistry 3A/3B and WACE Physics 3A/3B**(v)**TEE Applicable Mathematics and two of TEE Chemistry, TEE Physics and TEE Calculus or equivalent.**(2)**Group B students must enrol concurrently in the Bachelor of Engineering (60110) and the Engineering Enabling Course (00060).###### Course structure—Engineering Enabling Course (00060)

###### Course structure—Bachelor of Engineering (60110)

**6.2.2A.4(1)**The course for the Bachelor of Engineering consists of units to a total value of 192 points comprising—**(a)**Level 1 units as set out in Rule 6.2.2A.6—48 points*and***(b)**the units comprising one of the programs set out in 6.2.2B to 6.2.2Q inclusive—144 points*and***(c)**practical experience through a professional practicum (GENG4010 Professional Practicum^{1}) as set out in Rules 6.2.2A.10 to 6.2.2A.13.**(2)**Students must complete one of the following computing units:^{2}Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java S2 CITS2002 Systems Programming S1, S2 CITS2401 Computer Analysis and Visualisation ^{1}Students do not enrol in the Professional Practicum units. Upon successful completion, the appropriate unit will be added to their enrolment and the result released together with the results for the other enrolled units for the semester.^{2}This would normally occur by the end of their second academic year. Students should note that at least one of these units is included in the core of each Bachelor of Engineering program, and should ensure that they select the appropriate unit.###### Foundation units

**6.2.2A.6(1)**Students must complete—**(a)**all units in Table 6.2.2Aa (Bachelor of Engineering foundation core units)—36 points*and***(b)**two units from Table 6.2.2Ab (Bachelor of Engineering foundation options)—12 points.^{1}^{1}Students should take into consideration their intended program when choosing foundation options and may seek the approval of the Faculty to substitute for one or both of the units required under 6.2.2A.6(1)(b) units chosen from anywhere in the University, including core units from their chosen program. If a student chooses a foundation option that is not a core unit for the program they subsequently choose, this unit can be a substitute for an option in that program.###### Final project

**6.2.2A.8(1)**Students must, over two successive semesters—**(a)**complete the 12-point project (parts 1 and 2) for their chosen program;**(b)**attend the prescribed seminars^{1}; and**(c)**submit for examination a project report in the prescribed format by the date specified in (2).**(2)**The submission date for the project report is—**(a)**midday on the first University working day following the last day of semester two for students who begin the project in semester one; or**(b)**midday on the first University working day following the last day of semester one for students who begin the project in semester two.**(3)**In exceptional circumstances the Faculty may, on the recommendation of the appropriate head of school, vary the requirements of (1).**(4)**If a student fails to submit the project report by the required date a penalty is applied in accordance with Faculty policy, unless the Faculty is satisfied that there were exceptional circumstances to justify the late submission.^{1}Refer to the unit outline for details.###### Award of degree with honours

**6.2.2A.9(1)**The Faculty may award the degree with honours to a student who has completed the course at a sufficiently high level.**(2)**The Faculty determines, in accordance with Faculty policy, whether honours is to be awarded and, if so, the grade of honours to be awarded.###### Professional practicum

**6.2.2A.10**Students are required to complete at least 12 weeks' practical experience (GENG4010 Professional Practicum^{1}) in a suitable engineering environment as approved by the Faculty.**6.2.2A.11**Students are required to make their own arrangements for practical experience.^{2}**6.2.2A.12(1)**The Faculty may, on written application by a student and on production of satisfactory evidence, accept work completed by the student prior to acceptance into the course as fulfilling the requirements of Rules 6.2.2A.10 and 6.2.2A.13.**(2)**In exceptional circumstances, the Faculty may vary the requirements for practical experience if satisfied that such practical experience cannot be obtained or undertaken.**6.2.2A.13**Students must submit a report on work completed for the practical experience (GENG4010 Professional Practicum^{1}) required under Rule 6.2.2A.10 or on work accepted by the Faculty under Rule 6.2.2A.12(1) as fulfilling the requirements of Rule 6.2.2A.10 and a Certificate of Practical Work Performed (available on the Faculty's website).^{1}Students do not enrol in the professional practicum units. Upon successful completion, the appropriate unit is added to their enrolment and the result released together with the results for the other enrolled units for the semester.^{2}To facilitate their efforts, students should seek advice from members of the Faculty and register with the Careers Centre.- Table 6.2.2Aa—Bachelor of Engineering foundation core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name ENSC1001 Global Challenges in Engineering GENG1001 Engineering: Introduction to Engineering Mechanics ^{1}GENG1002 Engineering: Introduction to Electrical and Electronic Engineering ^{1}MATH1001 Mathematical Methods 1 MATH1002 Mathematical Methods 2 S1, S2 PHYS1001 Physics for Scientists and Engineers ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Ab—Bachelor of Engineering foundation options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change; refer to Timetable to latest information.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1, S2 CHEM1001 Chemistry—Properties and Energetics S1, S2 CHEM1002 Chemistry—Structure and Reactivity S1, S2 CITS1001 Software Engineering with Java S2 CITS2002 Systems Programming CIVL1110 Engineering Structures ^{1}S1, S2 CITS2401 Computer Analysis and Visualisation ELEC1300 Digital Systems 1 ^{1}N/A ENSC1002 Material Behaviour from Atoms to Bridges N/A ENSC2002 Energy S1 ENSC3013 Environmental Systems MECH1401 Engineering Dynamics ^{1}MINE1160 Introduction to Chemical and Resource Engineering ^{2}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.^{1}This unit is no longer available. Students requiring this unit or its equivalent should contact an ECM Student Adviser.

- Table 6.2.2Aa—Bachelor of Engineering foundation core units
- 6.2.2B Chemical and Process Engineering (ECHPR)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students.**6.2.2B.1**The Chemical and Process Engineering program comprises—**(a)**all units in Table 6.2.2Ba (Chemical and Process Engineering core units)—102 points*and***(b)**one unit from Group A in Table 6.2.2Bb (Chemical and Process Engineering options)—6 points*and***(c)**one of the following majors: the Chemical Engineering major (MJ-ECHEM) as set out in Rule 6.2.2B.2 or the Hydrocarbon Processing major (MJ-EHCPR) as set out in Rule 6.2.2B.3*and***(d)**units to make up the remaining points required for the course from Groups B and C in Table 6.2.2Bb (Chemical and Process Engineering options) provided that no more than 12 points come from Group C.###### Majors

###### Chemical Engineering major (MJ-ECHEM)

**6.2.2B.2**The Chemical Engineering major referred to in Rule 6.2.2B.1 comprises—**(a)**all units in Table 6.2.2Bc (Chemical Engineering major core units)—18 points*and***(b)**one unit from Table 6.2.2Bd (Chemical Engineering major options)—6 points.###### Hydrocarbon Processing major (MJ-EHCPR)

**6.2.2B.3**The Hydrocarbon Processing major referred to in Rule 6.2.2B.1 comprises—**(a)**all units in Table 6.2.2Be (Hydrocarbon Processing major core units)—18 points*and***(b)**one unit from Table 6.2.2Bf (Hydrocarbon Processing major options)—6 points.###### Mineral Processing major (MJ-EMNPR)

**Note:**This major is only available to re-enrolling students who should refer to the 2010 Rules for the major.- Table 6.2.2Ba—Chemical and Process Engineering core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 1

Availability Unit code Unit name S1, S2 CHEM1001 Chemistry—Properties and Energetics S1, S2 CHEM1002 Chemistry—Structure and Reactivity N/A ENSC1002 Material Behaviour from Atoms to Bridges ###### Level 2

Availability Unit code Unit name S1, S2 CITS2401 Computer Analysis and Visualisation MATH2040 Engineering Mathematics ^{1}###### Level 3

Availability Unit code Unit name S1 ENSC3003 Fluid Mechanics S2 ENSC3005 Mass and Energy Balances S1 ENSC3006 Chemical Process Thermodynamics S2 ENSC3007 Heat and Mass Transfer S2 ENSC3019 Unit Operations and Unit Processes ###### Level 4

Availability Unit code Unit name S1 CHPR4405 Particle Technology S2 CHPR4406 Reaction Engineering CHPR4411 Chemical and Process Engineering Project Part 1 CHPR4412 Chemical and Process Engineering Project Part 2 S2 GENG4402 Control Engineering ###### Level 5

Availability Unit code Unit name CHPR5551 Chemical Engineering Design Project 1 CHPR5552 Chemical Engineering Design Project 2 ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Bb—Chemical and Process Engineering options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name MECH4400 Engineering for Sustainable Development ^{1}S1, S2 GENG5505 Project Management and Engineering Practice ###### Group B

Availability Unit code Unit name S1 CHEM2002 Physical and Analytical Chemistry S1 CHPR4404 Advanced Thermodynamics and Mass Transfer Processes S2 CHPR4407 Transport Phenomena CHPR4432 Special Topics in Mineral Processing ^{1}S1 CHPR5501 Advanced Reaction Engineering and Catalysts S1 CHPR5521 Gas Processing 1—Flow Assurance and Gathering S2 CHPR5522 Gas Processing 2—Treating and LNG Production S1, S2 CITS2401 Computer Analysis and Visualisation CIVL3170 Introduction to Offshore Engineering ^{1}S1 ELEC5506 Process Instrumentation and Control S1 ENSC3004 Solid Mechanics S2 ENSC3018 Process Synthesis and Design ENVE2605 Environmental Engineering Design and Management ^{1}ENVE3605 Mathematical Applications in Environmental Engineering ^{1}S2 ENVE5502 Water and Wastewater Engineering S1 GENG4403 Extractive Metallurgy S2 GENG4405 Numerical Methods and Modelling S2 GENG5503 Modern Control Systems S2 GENG5504 Petroleum Engineering S2 GENG5506 Renewable Energy S1, S2 GENG5507 Risk, Reliability and Safety S1 GENG5514 Finite Element Method S1, S2 MECH3402 Engineering Project 1 MECH3403 Mechanical Design S1 MECH3406 Engineering Project 2 MECH4407 Engineering Tribology and Maintenance ^{1}S1 MECH4426 Dynamics, Vibration and Sound S1 MECH4428 Degradation of Materials S1 MECH4429 Applied Engineering Thermodynamics MINE1160 Introduction to Chemical and Resource Engineering ^{1}S1 MINE5501 Mining Management OGEG2500 History, Economics and Geopolitics of Oil and Gas ^{1}PETR3510 Drilling and Completion Engineering PETR3511 Reservoir Engineering PETR3512 Reservoir Characterisation PETR4510 Production Optimisation PETR4511 Reservoir Simulation PETR4512 Reservoir and Well Performance ###### Group C

Availability Unit code Unit name units chosen with the special approval of the Faculty on the recommendation of the Head of the School of Mechanical and Chemical Engineering from those available within the University ^{3}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.^{2}This unit is only available with permission from the Head of School of Mechanical and Chemical Engineering.^{3}A Special Approval form is required. - Table 6.2.2Bc—Chemical Engineering major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1 CHPR4404 Advanced Thermodynamics and Mass Transfer Processes S1 CHPR5501 Advanced Reaction Engineering and Catalysts S2 CHPR5522 Gas Processing 2—Treating and LNG Production - Table 6.2.2Bd—Chemical Engineering major options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1 CHEM2002 Physical and Analytical Chemistry S1 ELEC5506 Process Instrumentation and Control - Table 6.2.2Be—Hydrocarbon Processing major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1 CHPR4404 Advanced Thermodynamics and Mass Transfer Processes S2 CHPR5522 Gas Processing 2—Treating and LNG Production S2 ENSC3018 Process Synthesis and Design - Table 6.2.2Bf—Hydrocarbon Processing major options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1 ELEC5506 Process Instrumentation and Control S2 GENG5504 Petroleum Engineering

- Table 6.2.2Ba—Chemical and Process Engineering core units
- 6.2.2C Civil Engineering (ECIVE)
**Note:**This program is only available to re-enrolling students.**6.2.2C.1(1)**The Civil Engineering program comprises—**(a)**all units in Table 6.2.2Ca (Civil Engineering core units)—102 points*and***(b)**units required to make up either—**(i)**the Civil Engineering major (MJ-ECIVM) as set out in Rule 6.2.2C.2—30 points*or***(ii)**the Offshore Engineering major (MJ-EOFFM) as set out in Rule 6.2.2C.3—30 points*and***(c)**units to make up the remaining points required for the course from Groups A, B, C and D in Table 6.2.2Cb (Civil Engineering options) provided that no more than 12 points come from Group D.**(2)**Students may, with special approval from the Faculty on the recommendation of the Head of School of Civil and Resource Engineering, substitute for the units required under (1)(b) an agreed plan of units from Table 6.2.2Cb (Civil Engineering options) set out by the Head of School.^{1}^{1}A Special Approval form is required.###### Majors

###### Civil Engineering major (MJ-ECIVM)

**6.2.2C.2**The Civil Engineering major referred to in Rule 6.2.2C.1(1) comprises—**(a)**all units in Table 6.2.2Cc (Civil Engineering major core units)—12 points*and***(b)**three units from Table 6.2.2Cd (Civil Engineering major options)—18 points.###### Offshore Engineering major (MJ-EOFFM)

**6.2.2C.3**The Offshore Engineering major referred to in Rule 6.2.2C.1(1) comprises all units in Table 6.2.2Ce (Offshore Engineering major core units)—30 points.- Table 6.2.2Ca—Civil Engineering core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 1

Availability Unit code Unit name N/A ENSC1002 Material Behaviour from Atoms to Bridges ###### Level 2

Availability Unit code Unit name S1, S2 CITS2401 Computer Analysis and Visualisation CIVL2121 Engineering Geology and Geomechanics ^{1}CIVL2150 Surveying and CAD ^{1}MATH2040 Engineering Mathematics ^{1}###### Level 3

Availability Unit code Unit name S1 ENSC3004 Solid Mechanics S2 ENSC3008 Structural Analysis S1 ENSC3009 Geomechanics S2 ENSC3010 Hydraulics ###### Level 4

Availability Unit code Unit name CIVL4101 Civil Engineering Project Part 1 CIVL4102 Civil Engineering Project Part 2 S1 CIVL4401 Applied Geomechanics S1 CIVL4402 Fluid Mechanics for Civil Engineers S2 CIVL4403 Structural Concrete S1 CIVL4404 Structural Steel ###### Level 5

Availability Unit code Unit name S1, S2 GENG5505 Project Management and Engineering Practice S1, S2 GENG5507 Risk, Reliability and Safety ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Cb—Civil Engineering options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name CIVL1110 Engineering Structures ^{1}MINE1160 Introduction to Chemical and Resource Engineering) ^{1}###### Group B

Availability Unit code Unit name CIVL3140 Civil Engineering Analysis and Modelling ^{1}CIVL3170 Introduction to Offshore Engineering ^{1}CIVL4111 Design of Structural Systems ^{1}S2 CIVL5501 Structural Dynamics S1 CIVL5503 Underground Construction S2 CIVL5504 Offshore Geomechanics S2 CIVL5505 Design of Offshore Energy Facilities S1 GENG5501 Coastal and Offshore Engineering S2 GENG5502 Geomechanical and Environmental Engineering ###### Group C

Availability Unit code Unit name S1, S2 CHEM1001 Chemistry—Properties and Energetics S1, S2 CHEM1002 Chemistry—Structure and Reactivity S1, S2 CITS1001 Software Engineering with Java S2 CITS2002 Systems Programming S1, S2 CITS2401 Computer Analysis and Visualisation CIVL1110 Engineering Structures ^{1}N/A CIVL5502 Transportation Engineering ELEC1300 Digital Systems 1 ^{1}N/A ENSC2002 Energy S2 ENSC3011 Fundamentals of Mining Engineering S1 ENSC3013 Environmental Systems S2 ENVE5502 Water and Wastewater Engineering MECH1401 Engineering Dynamics ^{1}S1 MINE4401 Underground Mining 1 S2 MINE4404 Rock Mechanics S2 MINE5502 Underground Mining 2 any Level 2 or 3 unit offered by the School of Mathematics and Statistics ###### Group D

Availability Unit code Unit name units chosen with the special approval of the Faculty on the recommendation of the Head of the School of Civil and Resource Engineering from those available within the University ^{3}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.^{2}This unit is no longer available. Students requiring this unit or its equivalent should contact an ECM Student Adviser.^{3}A Special Approval form is required. - Table 6.2.2Cc—Civil Engineering major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name CIVL1110 Engineering Structures ^{1}CIVL3140 Civil Engineering Analysis and Modelling ^{1}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Cd—Civil Engineering major options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name CIVL4111 Design of Structural Systems ^{1}S2 CIVL5501 Structural Dynamics S1 CIVL5503 Underground Construction S1 GENG5501 Coastal and Offshore Engineering S2 GENG5502 Geomechanical and Environmental Engineering ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Ce—Offshore Engineering major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name CIVL1110 Engineering Structures ^{1}CIVL3170 Introduction to Offshore Engineering ^{1}S2 CIVL5504 Offshore Geomechanics S2 CIVL5505 Design of Offshore Energy Facilities S1 GENG5501 Coastal and Offshore Engineering ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.

- Table 6.2.2Ca—Civil Engineering core units
- 6.2.2D Computer Engineering (ECMPT)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students who should refer to the 2010 Rules for the program. - 6.2.2E Electrical and Electronic Engineering (EEENE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students.**6.2.2E.1**The Electrical and Electronic Engineering program comprises—**(a)**all units in Groups A, B, C and D in Table 6.2.2Ea (Electrical and Electronic Engineering core units)—144 points*and***(b)**one unit from Group A in Table 6.2.2Eb (Electrical and Electronic Engineering options)—6 points*and***(c)**one unit from Group B or Group C in Table 6.2.2Eb (Electrical and Electronic Engineering options)—6 points.- Table 6.2.2Ea—Electrical and Electronic Engineering core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

###### Level 1

Availability Unit code Unit name ELEC1300 Digital Systems 1 ^{1}###### Level 2

Availability Unit code Unit name S1, S2 CITS2401 Computer Analysis and Visualisation ELEC2301 Digital System Design ^{1}ELEC2303 Embedded Systems ELEC2306 Fundamentals of Electrical Engineering ^{1}N/A ENSC2002 Energy MATH2040 Engineering Mathematics ^{1}###### Level 3

Availability Unit code Unit name ELEC3307 Engineering Management and Industrial Practice S1 ENSC3014 Electronic Materials and Devices S2 ENSC3015 Signals and Systems N/A ENSC3017 Circuits and Electronics ###### Level 4

Availability Unit code Unit name ELEC4308 Electrical and Electronic Engineering Project Part 1 ELEC4309 Electrical and Electronic Engineering Project Part 2 S1 ELEC4401 Circuits and Electronic Systems S2 ELEC4402 Communications Systems S2 GENG4402 Control Engineering S1 GENG4407 Advanced Engineering Mathematics ###### Group B

Availability Unit code Unit name N/A ELEC5502 Analogue Electronics S2 ENSC3016 Power and Machines ###### Group C

Availability Unit code Unit name S1 ELEC5506 Process Instrumentation and Control ###### Group D

Availability Unit code Unit name S2 ELEC5501 Advanced Communications S1 ELEC5503 Digital Microelectronics System Design ELEC5505 Power System Analysis S2 GENG5503 Modern Control Systems ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Eb—Electrical and Electronic Engineering options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name S1, S2 GENG5505 Project Management and Engineering Practice MECH4400 Engineering for Sustainable Development ^{1}###### Group B

Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java S2 CITS2002 Systems Programming STAT3365 3S5: Industrial Statistics and Total Quality Management ^{1}ELEC5507 Optical Engineering, Photonics and Biomedical Imaging Systems ELEC4339 Special Topics ^{1}###### Group C

Availability Unit code Unit name a unit chosen with the special approval of the Faculty on the recommendation of the Head of the School of Electrical, Electronic and Computer Engineering from those available within the University ^{3}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.

- Table 6.2.2Ea—Electrical and Electronic Engineering core units
- 6.2.2F Environmental Engineering (EENVE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students.**6.2.2F.1(1)**The Environmental Engineering program comprises—**(a)**all units in Table 6.2.2Fa (Environmental Engineering core units)—90 points*and***(b)**all units in one of Group A [Environmental Engineering major (MJ-EENVE)], Group B [Ocean Systems Engineering major (MJ-EOCSE)] or Group C [Water Resources Engineering major (MJ-EWRES)] in Table 6.2.2Fb (Environmental Engineering; Ocean Systems Engineering; Water Resources Engineering major units)—30 points*and***(c)**subject to (2), one unit from Group A in Table 6.2.2Fc (Environmental Engineering options)—6 points*and***(d)**three units from Group B in Table 6.2.2Fc (Environmental Engineering options)—18 points*and***(e)**units to make up the remaining points required for the course from Group B or C in Table 6.2.2Fc (Environmental Engineering options).**(2)**Students who have completed CITS2401 Computer Analysis and Visualisation (replacing CITS1005 Computing for Engineers and Scientists), CITS1001 Object-oriented Programming and Software Engineering (replacing CITS1200 Java Programming) or CITS2002 Programming and Systems (replacing CITS1002 Programming and Systems or CITS1210 C Programming) as part of their foundation units do not need to take a unit from Group A in Table 6.2.2Fc (Environmental Engineering options).- Table 6.2.2Fa—Environmental Engineering core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 1

Availability Unit code Unit name S1, S2 CHEM1001 Chemistry—Properties and Energetics ###### Level 2

Availability Unit code Unit name MATH2040 Engineering Mathematics ^{1}###### Level 3

Availability Unit code Unit name S1 ENSC3009 Geomechanics S2 ENSC3010 Hydraulics S2 ENSC3012 Data Collection and Analysis S1 ENSC3013 Environmental Systems S1 SCIE3304 Field Techniques in Marine Science ###### Level 4

Availability Unit code Unit name S2 ENVE4401 Contaminant Fate and Transport S1 ENVE4403 Fluid Transport, Mixing and Dispersion N/A ENVE4601 Advanced Environmental Modelling ENVE4602 Environmental Engineering Project Part 2 S2 GENG4405 Numerical Methods and Modelling ###### Level 5

Availability Unit code Unit name S1, S2 GENG5505 Project Management and Engineering Practice S2 ENVE5551 Environmental Engineering Design Solutions Part 1 S1 ENVE5552 Environmental Engineering Design Solutions Part 2 ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Fb—Environmental Engineering; Ocean Systems Engineering; Water Resources Engineering major units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A—Environmental Engineering major (MJ-EENVE)

Availability Unit code Unit name S1 BIOL1130 Frontiers in Biology S1 ENVE4402 Engineering Hydrology S1 ENVE4405 Ecological Engineering and Nature-based Solutions S2 ENVT2251 Hydrology and Water Resource Management SCIE5500 Modelling Natural Systems ###### Group B—Ocean Systems Engineering major (MJ-EOCSE)

Availability Unit code Unit name S1 BIOL1130 Frontiers in Biology ENSC3501 Biological Oceanography ENSC3502 Physical Oceanography GEOG3307 Coastal Environments S1 SCIE2204 Marine Systems ###### Group C—Water Resources Engineering major (MJ-EWRES)

Availability Unit code Unit name EART2222 Geomorphology and Soils S1 ENVE4402 Engineering Hydrology S2 ENVE5502 Water and Wastewater Engineering S2 ENVT2251 Hydrology and Water Resource Management SCIE5500 Modelling Natural Systems ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Fc—Environmental Engineering options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java S2 CITS2002 Systems Programming S1, S2 CITS2401 Computer Analysis and Visualisation ###### Group B

Availability Unit code Unit name S1 CIVL4401 Applied Geomechanics S2 CIVL5504 Offshore Geomechanics ENVT5511 Advanced Geographic Information Systems for Environmental Management S1, S2 ECON1120 Environmental Economics 1 S2 ECON5511 Climate, Energy and Water Economics ENSC2601 A Critical Theory of Technological Development ENSC3502 Physical Oceanography S1, S2 GEOG2201 Geographic Information Systems SCIE5500 Modelling Natural Systems S2 ENVE5502 Water and Wastewater Engineering S1 GENG5501 Coastal and Offshore Engineering S1, S2 GENG5507 Risk, Reliability and Safety MECH4400 Engineering for Sustainable Development ^{1}###### Group C

Availability Unit code Unit name units chosen with the special approval of the Faculty on the recommendation of the Head of the School of Environmental Systems Engineering from those available within the University ^{2}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.^{2}A Special Approval form is required.^{3}Crawley and Albany.

- Table 6.2.2Fa—Environmental Engineering core units
- 6.2.2G Materials Engineering (EMATE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students. The 2010 Rules for the program apply except that MECH3402 Engineering Project 1 is now added as an option in Table 6.2.2Gb—Materials Engineering options and is no longer a core unit. - 6.2.2H Mechanical Engineering (EMECE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students.**6.2.2H.1(1)**The Mechanical Engineering program comprises—**(a)**all units in Table 6.2.2Ha (Mechanical Engineering core units)—90 points*and***(b)**all units in Group A or Group B in Table 6.2.2Hb (Mechanical Engineering project units)—12 points*and***(c)**one unit from Group A in Table 6.2.2Hc (Mechanical Engineering options)—6 points*and***(d)**units to make up the remaining points required for the course from Groups B and C in Table 6.2.2Hc (Mechanical Engineering options) provided that no more than 12 points come from Group C.**(2)**Units taken under (1)(a), (b) and (c) may comprise the Oil and Gas Engineering major (MJ-EOGSE) as set out in Rule 6.2.2H.3.###### Majors

###### Materials Engineering major (MJ-EMATM)

**Note:**This major is only available to re-enrolling students who should refer to the 2010 Rules for the major.**6.2.2H.2***Rescinded*[including Table 6.2.2Hd]###### Oil and Gas Engineering major (MJ-EOGSE)

**6.2.2H.3**The Oil and Gas Engineering major referred to in Rule 6.2.2H.1(2) comprises—**(a)**all units in Group B in Table 6.2.2Hb (Mechanical Engineering project units)—12 points*and***(b)**all units in Table 6.2.2He (Oil and Gas Engineering major core units)—30 points.- Table 6.2.2Ha—Mechanical Engineering core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 1

Availability Unit code Unit name N/A ENSC1002 Material Behaviour from Atoms to Bridges MECH1401 Engineering Dynamics ^{1}###### Level 2

Availability Unit code Unit name S1, S2 CITS2401 Computer Analysis and Visualisation MATH2040 Engineering Mathematics ^{1}MECH2401 Engineering Design and Visual Communication ###### Level 3

Availability Unit code Unit name S2 ENSC3001 Mechanisms and Machines S1 ENSC3002 Materials and Manufacturing S1 ENSC3003 Fluid Mechanics S1 ENSC3004 Solid Mechanics MECH3403 Mechanical Design ^{ }###### Level 4

Availability Unit code Unit name S2 GENG4402 Control Engineering MECH4407 Engineering Tribology and Maintenance ^{1}S1 MECH4426 Dynamics, Vibration and Sound S1 MECH4428 Degradation of Materials S1 MECH4429 Applied Engineering Thermodynamics ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Hb—Mechanical Engineering project units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name MECH4401 Mechanical Engineering Project Part 1 MECH4402 Mechanical Engineering Project Part 2 ###### Group B

Availability Unit code Unit name OGEG4500 Oil and Gas Engineering Project Part 1 OGEG4501 Oil and Gas Engineering Project Part 2 - Table 6.2.2Hc—Mechanical Engineering options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name S1, S2 GENG5505 Project Management and Engineering Practice MECH4400 Engineering for Sustainable Development ^{1}###### Group B

Availability Unit code Unit name S1 CHPR4404 Advanced Thermodynamics and Mass Transfer Processes S1 CHPR4405 Particle Technology S2 CHPR4407 Transport Phenomena S2 CHPR5522 Gas Processing 2—Treating and LNG Production S1, S2 CITS1001 Software Engineering with Java S2 CITS2002 Systems Programming S1 CITS2200 Data Structures and Algorithms S1, S2 CITS2401 Computer Analysis and Visualisation CIVL3170 Introduction to Offshore Engineering ^{1}S1 CIVL4402 Fluid Mechanics for Civil Engineers S2 CIVL4403 Structural Concrete S1 CIVL4404 Structural Steel S2 CIVL5501 Structural Dynamics S2 CIVL5505 Design of Offshore Energy Facilities S2 ELEC4403 Digital and Embedded Systems ENSC1601 Large-scale Engineering Wonders ENSC2601 A Critical Theory of Technological Development S2 ENSC3005 Mass and Energy Balances S2 ENSC3007 Heat and Mass Transfer S2 ENSC3008 Structural Analysis S1 ENSC3009 Geomechanics S2 ENSC3012 Data Collection and Analysis S2 ENSC3015 Signals and Systems S2 ENSC3016 Power and Machines S2 ENSC3018 Process Synthesis and Design S2 ENSC3019 Unit Operations and Unit Processes S1 GENG4403 Extractive Metallurgy S1 GENG5501 Coastal and Offshore Engineering S2 GENG5503 Modern Control Systems S2 GENG5504 Petroleum Engineering S2 GENG5506 Renewable Energy S1, S2 GENG5507 Risk, Reliability and Safety N/A GENG5508 Robotics S1 GENG5514 Finite Element Method MATE2412 Materials Engineering 2 ^{1}MATE3411 Materials Engineering 3 ^{1}MATE4413 Non-metallic Materials ^{1}S1, S2 MECH3402 Engineering Project 1 S1 MECH3406 Engineering Project 2 MECH4414 Fundamentals of Engineering Fabrication and Metalworking Processes ^{1}S2 MECH4424 Measurement and Noise N/A MECH5501 Applied Acoustics N/A MECH5504 Design and Failure Analysis of Materials MINE1160 Introduction to Chemical and Resource Engineering ^{1}OGEG2500 History, Economics and Geopolitics of Oil and Gas ^{1}PETR3510 Drilling and Completion Engineering PETR3511 Reservoir Engineering PETR3512 Reservoir Characterisation PETR4510 Production Optimisation PETR4511 Reservoir Simulation PETR4512 Reservoir and Well Performance ###### Group C

Availability Unit code Unit name units chosen with the special approval of the Faculty on the recommendation of the Head of the School of Mechanical and Chemical Engineering from those available within the University ^{4}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.^{2}This unit is only available with permission from the Head of School of Mechanical and Chemical Engineering. A Special Approval form is required.^{3}This unit is primarily reserved for Motorsport, Dreamfit and other designated activities. It is only available with permission from the Head of School of Mechanical and Chemical Engineering. A Special Approval form is required.^{4}A Special Approval form is required. - Table 6.2.2He—Oil and Gas Engineering major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 3

Availability Unit code Unit name S2 ENSC3005 Mass and Energy Balances S2 ENSC3019 Unit Operations and Unit Processes PETR3511 Reservoir Engineering ^{1}###### Level 5

Availability Unit code Unit name S2 CIVL5505 Design of Offshore Energy Facilities S2 GENG5504 Petroleum Engineering ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.

- Table 6.2.2Ha—Mechanical Engineering core units
- 6.2.2I Mechatronics Engineering (EMCTE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students.**6.2.2I.1**The Mechatronics Engineering program comprises—**(a)**all units in Table 6.2.2Ia (Mechatronics Engineering core units)—108 points*and***(b)**one unit from Group A in Table 6.2.2Ib (Mechatronics Engineering options)—6 points*and***(c)**units to make up the remaining points required for the course from Groups B and C in Table 6.2.2Ib (Mechatronics Engineering options) provided that no more than 18 points come from Group C.- Table 6.2.2Ia—Mechatronics Engineering core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 1

Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java ELEC1300 Digital Systems 1 ^{1}MECH1401 Engineering Dynamics ^{1}###### Level 2

Availability Unit code Unit name S2 CITS2002 Systems Programming ELEC2301 Digital System Design ^{1}^{ }ELEC2302 Electromagnetics and Electromechanics ^{1}ELEC2303 Embedded Systems MATH2040 Engineering Mathematics ^{1}MECH2401 Engineering Design and Visual Communication ###### Level 3

Availability Unit code Unit name S2 ENSC3001 Mechanisms and Machines S1 ENSC3002 Materials and Manufacturing N/A ENSC3017 Circuits and Electronics ###### Level 4

Availability Unit code Unit name S2 GENG4402 Control Engineering MCTX4421 Mechatronics Engineering Project Part 1 MCTX4422 Mechatronics Engineering Project Part 2 S2 MECH4424 Measurement and Noise S1 MECH4426 Dynamics, Vibration and Sound ###### Level 5

Availability Unit code Unit name S2 GENG5503 Modern Control Systems ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Ib—Mechatronics Engineering options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name S1, S2 GENG5505 Project Management and Engineering Practice MECH4400 Engineering for Sustainable Development ^{1}###### Group B

Availability Unit code Unit name S2 CITS1402 Relational Database Management Systems S1 CITS2200 Data Structures and Algorithms S1, S2 CITS2401 Computer Analysis and Visualisation S1 CITS3003 Graphics and Animation N/A CITS3201 Software Requirements and Design CITS3242 Programming Paradigms ^{1}S1 CITS4401 Software Requirements and Design S1 CITS4402 Computer Vision S1 CITS4419 Mobile and Wireless Computing S1 ELEC4401 Circuits and Electronic Systems N/A ELEC5502 Analogue Electronics S1 ELEC5506 Process Instrumentation and Control N/A ENSC1002 Material Behaviour from Atoms to Bridges S1 ENSC3003 Fluid Mechanics S1 ENSC3014 Electronic Materials and Devices S2 ENSC3015 Signals and Systems S2 ENSC3016 Power and Machines S2 GENG4402 Control Engineering S1, S2 GENG5507 Risk, Reliability and Safety N/A GENG5508 Robotics MECH3403 Mechanical Design MECH4407 Engineering Tribology and Maintenance ^{1}S2 MECH4424 Measurement and Noise S1 MECH4429 Applied Engineering Thermodynamics ###### Group C

Availability Unit code Unit name units chosen with the special approval of the Faculty on the recommendation of the Head of the School of Mechanical and Chemical Engineering from those available within the University ^{2}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.^{2}A Special Approval form is required.

- Table 6.2.2Ia—Mechatronics Engineering core units
- 6.2.2J Rescinded
- 6.2.2K Mining Engineering (EMINE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students.**6.2.2K.1(1)**The Mining Engineering program comprises—**(a)**all units in Table 6.2.2Ka (Mining Engineering core units)—114 points*and***(b)**subject to (2), units to make up the remaining points required for the course from Groups A and B in Table 6.2.2Kb (Mining Engineering options) provided that no more than 12 points come from Group B.**(2)**A student who has not completed one of CITS1001 Object-oriented Programming and Software Engineering (replacing CITS1200 Java Programming), CITS2002 Programming and Systems (replacing CITS1002 Programming and Systems or CITS1210 C Programming) or CITS2401 Computer Analysis and Visualisation (replacing CITS1005 Computing for Engineers and Scientists or GENG2140 Modelling and Computer Analysis for Engineers) as part of their foundation units must include one of those units in the units chosen under (1)(b).- Table 6.2.2Ka—Mining Engineering core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 2

Availability Unit code Unit name CIVL2121 Engineering Geology and Geomechanics ^{1}CIVL2150 Surveying and CAD ^{1}MATH2040 Engineering Mathematics ^{1}###### Level 3

Availability Unit code Unit name S1 ENSC3003 Fluid Mechanics S1 ENSC3004 Solid Mechanics S1 ENSC3009 Geomechanics S2 ENSC3011 Fundamentals of Mining Engineering ###### Level 4

Availability Unit code Unit name MINE4111 Mining Engineering Project Part 1 MINE4112 Mining Engineering Project Part 2 MINE4161 Mine Design S1 MINE4401 Underground Mining 1 S2 MINE4404 Rock Mechanics S1 MINE4405 Mineral Resources NS MINE4406 Geotechnology of Mine Waste ###### Level 5

Availability Unit code Unit name S2 GENG5502 Geomechanical and Environmental Engineering S1, S2 GENG5505 Project Management and Engineering Practice S1, S2 GENG5507 Risk, Reliability and Safety S1 MINE5501 Mining Management S2 MINE5502 Underground Mining 2 ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Kb—Mining Engineering options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name S1, S2 ACCT1101 Financial Accounting ACCT1112 Management Accounting CHPR4432 Special Topics in Mineral Processing ^{1}S1, S2 CITS1001 Software Engineering with Java S2 CITS2002 Systems Programming S1, S2 CITS2401 Computer Analysis and Visualisation S1 CIVL4401 Applied Geomechanics S1 CIVL4402 Fluid Mechanics for Civil Engineers S2 CIVL4403 Structural Concrete S1 CIVL4404 Structural Steel S1, S2 ECON1101 Microeconomics: Prices and Markets ELEC2303 Embedded Systems N/A ENSC1002 Material Behaviour from Atoms to Bridges S2 ENSC3010 Hydraulics FINA2221 Introduction to Finance S1 GENG4403 Extractive Metallurgy S2 GENG4405 Numerical Methods and Modelling S1, S2 GENG5505 Project Management and Engineering Practice S1 HRMT2237 Human Resource Management MATH2224 Operations Research ^{1}MINE1160 Introduction to Chemical and Resource Engineering ^{1}S2 STAT2062 Fundamentals of Probability with Applications S2 STAT2402 Analysis of Observations STAT3365 3S5: Industrial Statistics and Total Quality Management ^{1}###### Group B

Availability Unit code Unit name units chosen with the special approval of the Faculty on the recommendation of the Head of the School of Civil and Resource Engineering from the units available within the University ^{2}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.^{2}A Special Approval form is required.

- Table 6.2.2Ka—Mining Engineering core units
- 6.2.2L Rescinded
- 6.2.2M Rescinded
- 6.2.2N Oil and Gas Engineering (EOGSE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students who should consult a Faculty Adviser. - 6.2.2O Petroleum Engineering (EPETE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students.**6.2.2O.1**The Petroleum Engineering program comprises—**(a)**all units in Table 6.2.2Oa (Petroleum Engineering core units)—126 points*and***(b)**two units from Group A in Table 6.2.2Ob (Petroleum Engineering options)—12 points*and***(c)**units to make up the remaining points required for the course from Groups A, B and C in Table 6.2.2Ob (Petroleum Engineering options).- Table 6.2.2Oa—Petroleum Engineering core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 1

Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java N/A ENSC1002 Material Behaviour from Atoms to Bridges MINE1160 Introduction to Chemical and Resource Engineering ^{1}###### Level 2

Availability Unit code Unit name S1, S2 CITS2401 Computer Analysis and Visualisation MATH2040 Engineering Mathematics ^{1}OGEG2500 History, Economics and Geopolitics of Oil and Gas ^{1}###### Level 3

Availability Unit code Unit name EART3352 Petroleum Geology ^{1}S1 ENSC3003 Fluid Mechanics S1 ENSC3004 Solid Mechanics S2 ENSC3005 Mass and Energy Balances PETR3510 Drilling and Completion Engineering ^{1}PETR3511 Reservoir Engineering ^{1}PETR3512 Reservoir Characterisation ^{1}###### Level 4

Availability Unit code Unit name S1 MECH4429 Applied Engineering Thermodynamics OGEG4500 Oil and Gas Engineering Project Part 1 OGEG4501 Oil and Gas Engineering Project Part 2 PETR4510 Production Optimisation ^{1}PETR4511 Reservoir Simulation PETR4512 Reservoir and Well Performance ###### Level 5

Availability Unit code Unit name S2 GENG5504 Petroleum Engineering S1, S2 GENG5505 Project Management and Engineering Practice ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.2Ob—Petroleum Engineering options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name S1 CHPR4404 Advanced Thermodynamics and Mass Transfer Processes S2 CHPR5522 Gas Processing 2—Treating and LNG Production CIVL3170 Introduction to Offshore Engineering ^{1}S2 CIVL5505 Design of Offshore Energy Facilities S2 ENSC3018 Process Synthesis and Design S2 ENSC3019 Unit Operations and Unit Processes ###### Group B

Availability Unit code Unit name S2 CIVL5501 Structural Dynamics S2 CIVL5504 Offshore Geomechanics ELEC2303 Embedded Systems S2 ENSC3008 Structural Analysis S1 ENSC3009 Geomechanics ENSC3502 Physical Oceanography S2 GENG4402 Control Engineering S2 GENG4405 Numerical Methods and Modelling S2 GENG5503 Modern Control Systems S1, S2 GENG5507 Risk, Reliability and Safety S1 GENG5514 Finite Element Method MATH3327 3A7: Chaos and Dynamical Systems ^{1}MATH3342 3M2: Complex Variable Methods ^{1}S1, S2 MECH3402 Engineering Project 1 MECH3403 Mechanical Design S1 MECH4426 Dynamics, Vibration and Sound S1 MECH4428 Degradation of Materials ###### Group C

Availability Unit code Unit name units chosen with the special approval of the Faculty on the recommendation of the Head of the School of Mechanical and Chemical Engineering from those available within the University ^{3}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.^{2}This unit is only available with permission from the Head of School of Mechanical and Chemical Engineering. A Special Approval form is required.^{3}A Special Approval form is required.

- Table 6.2.2Oa—Petroleum Engineering core units
- 6.2.2P Rescinded
- 6.2.2Q Software Engineering (ESFTE)
*Only available to re-enrolling students.***Note:**This program is only available to re-enrolling students who should refer to the 2010 Rules for the program. - 6.2.3 Bachelor of Computer and Mathematical Sciences (BCM) pass degree (50100)
*Only available to re-enrolling students.***Note:**This course is only available to re-enrolling students.###### Applicability of the Student Rules, policies and procedures

**6.2.3.1(1)**The Student Rules in the Student Procedures, Rules and Policies section apply to students in this course.**(2)**The policies and procedures in the Student Procedures, Rules and Policies section apply except as otherwise indicated in the rules for this course.###### Applicability of the Faculty general provisions

**6.2.3.2**The Faculty general provisions for bachelor's degrees in 6.2.1 apply to the course.###### Course structure

**6.2.3.3(1)**The course consists of units to a total value of 144 points comprising—**(a)**Level 1 units to the value of no more than 60 points;^{1}*and***(b)**two majors^{2}of which at least one must be selected from the following lists and the other must be selected with the approval of the Faculty from the majors available within the University:^{3}**(i)**Computer Science majorsComputation (MJ-COMPT)

Systems (MJ-SYSTM)

Web Technologies (MJ-TCHWB)**(ii)**Mathematics and Statistics majorsApplied Mathematics (MJ-MTAPP)

Applied Statistics (MJ-MTAST)

Mathematical Sciences (MJ-MTHSC)

Mathematical Statistics (MJ-MTSTS)

Pure Mathematics (MJ-MTPUR)*and***(c)**electives to make up the remaining points required for the course.**(2)**Except as set out in (4), the majors listed in (1) comprise Level 1 units^{1}in the relevant subject area to the value of 12 points and units of Level 2 or above in the relevant subject area to the value of 42 points, of which units to the value of at least 24 points must be of Level 3 or above, including specific requirements as set out in the relevant rule for each major.**(3)**In determining whether or not a student has completed the requirements of a major, the Faculty does not count units of Level 3 or above towards more than one major in the course.**(4)**Irrespective of the majors chosen, students must include in the course—**(a)**CITS1001 Object-oriented Programming and Software Engineering (replacing CITS1200 Java Programming)—6 points*and***(b)**Level 1 Computer Science units to a value of at least six points from Group A in Table 6.2.3a (BCM Level 1 options);^{1}*and***(c)**Level 1 Mathematics or Statistics units to a value of at least 12 points from Group B in Table 6.2.3a (BCM Level 1 options);^{1}*and***(d)**Level 2 Computer Science units to a value of at least 12 points from Table 6.2.3b (BCM Level 2, Level 3 and Level 4 Computer Science options);*and***(e)**Level 2 Mathematics or Statistics units to a value of at least 12 points from Table 6.2.3c (BCM Level 2 and Level 3 Mathematics and Statistics options).**(5)**If two Computer Science majors are taken, one will be in accordance with (2) and the other will comprise the units from the table of core units for the second major that have not already been taken and sufficient Level 3 or Level 4 units chosen from those listed in the other Computer Science majors so that a total of at least eight Level 3 or Level 4 units is taken across the two majors.^{1}Students should take into consideration their chosen majors when choosing their Level 1 units.^{2}Details of the listed majors are set out in 6.2.3.4 to 6.2.3.15.^{3}Refer to the BCM Study Guide for 2015.###### Majors

###### Systems major (MJ-SYSTM)

**6.2.3.4**The specific requirements for the Systems major referred to in Rule 6.2.3.3(2) are all units in Table 6.2.3d (Systems major core units)—48 points.###### Web Technologies major (MJ-TCHWB)

**6.2.3.5**The specific requirements for the Web Technologies major referred to in Rule 6.2.3.3(2) are all units in Table 6.2.3e (Web Technologies major core units)—42 points.###### Entertainment Technologies major (MJ-TCHET)

**Note:**This major is only available to re-enrolling students who should refer to the 2010 Rules for the major.**6.2.3.6***Rescinded*[including Table 6.2.3f]###### Computation major (MJ-COMPT)

**6.2.3.7**The specific requirements for the Computation major referred to in Rule 6.2.3.3(2) are all units in Table 6.2.3g (Computation major core units)—42 points.###### Software Management major (MJ-SFTMT)

**Note:**This major is only available to re-enrolling students who should refer to the 2010 Rules for the major.**6.2.3.8***Rescinded*[including Table 6.2.3h]###### Applied Mathematics major (MJ-MTAPP)

**6.2.3.9**The specific requirements for the Applied Mathematics major referred to in Rule 6.2.3.3(2) are—**(a)**all units in Group A or all units in Group B in Table 6.2.3i (Applied Mathematics major core units)—24 points*and***(b)**at least three units from Table 6.2.3j (Applied Mathematics major options)—at least 18 points.###### Applied Statistics major (MJ-MTAST)

**6.2.3.10**The specific requirements for the Applied Statistics major referred to in Rule 6.2.3.3(2) are—**(a)**the unit in Table 6.2.3k (Applied Statistics major core units)—6 points*and***(b)**one pair of units from Group A in Table 6.2.3l (Applied Statistics major options)—12 points*and***(c)**one pair of units from Group B in Table 6.2.3l (Applied Statistics major options)—12 points*and***(d)**one unit from Group C in Table 6.2.3l (Applied Statistics major options)—6 points*and***(e)**two units from Group C or Group D in Table 6.2.3l (Applied Statistics major options)—12 points.###### Discrete Mathematics major (MJ-MTDSC)

**Note:**This major is only available to re-enrolling students who should refer to the 2008 Rules for the major.###### Mathematical Sciences major (MJ-MTHSC)

**6.2.3.12**The specific requirements for the Mathematical Sciences major referred to in Rule 6.2.3.3(2) are one of the units in Table 6.2.3m (Mathematical Sciences major options)—6 points.###### Mathematical Statistics major (MJ-MTSTS)

**6.2.3.13**The specific requirements for the Mathematical Statistics major referred to in Rule 6.2.3.3(2) are either—**(a)(i)**all units in Group A in Table 6.2.3n (Mathematical Statistics major core units)—30 points*and***(ii)**at least three units from Table 6.2.3o (Mathematical Statistics major options)—at least 18 points*or***(b)(i)**all units in Group B in Table 6.2.3n (Mathematical Statistics major core units)—24 points*and***(ii)**four units from Table 6.2.3o (Mathematical Statistics major options)—24 points.###### Operations Research major (MJ-OPRSH)

###### Pure Mathematics major (MJ-MTPUR)

**6.2.3.15**The specific requirements for the Pure Mathematics major referred to in Rule 6.2.3.3(2) are—**(a)**all units in Group A or all units in Group B in Table 6.2.3p (Pure Mathematics major core units)—24 points*and***(b)**at least three units from Table 6.2.3q (Pure Mathematics major options)—at least 18 points.- Table 6.2.3a—BCM Level 1 options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name CITS1002 Programming and Systems S1, S2 CITS1401 Computational Thinking with Python ###### Group B

Availability Unit code Unit name MATH1001 Mathematical Methods 1 MATH1002 Mathematical Methods 2 S1, S2 MATH1721 Mathematics Foundations: Methods S1, S2 MATH1722 Mathematics Foundations: Specialist S1, S2 STAT1400 Statistics for Science ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3b—BCM Level 2, Level 3 and Level 4 Computer Science options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Level 2

Availability Unit code Unit name S1 CITS2200 Data Structures and Algorithms S2 CITS2211 Discrete Structures CITS2232 Databases ^{1}S1, S2 CITS2401 Computer Analysis and Visualisation ###### Level 3

Availability Unit code Unit name S2 CITS3200 Professional Computing N/A CITS3201 Software Requirements and Design S2 CITS3001 Algorithms, Agents and Artificial Intelligence S1 CITS3002 Computer Networks S1 CITS3003 Graphics and Animation S1 CITS3401 Data Warehousing N/A CITS3402 High Performance Computing S1 CITS3403 Agile Web Development ###### Level 4

Availability Unit code Unit name CITS4220 Software Quality and Measurement ^{1}S1 CITS4401 Software Requirements and Design S1 CITS4402 Computer Vision ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3c—BCM Level 2 and Level 3 Mathematics and Statistics options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change; refer to Timetable to latest information.All units have a value of six points unless otherwise stated.

###### Level 2

Availability Unit code Unit name MATH2020 Multivariable Calculus and Linear Algebra ^{1}S1 MATH2021 Introduction to Applied Mathematics S1 MATH2031 Introduction to Pure Mathematics MATH2209 Calculus and Probability ^{1}MATH2224 Operations Research ^{1}S2 STAT2062 Fundamentals of Probability with Applications S1 STAT2401 Analysis of Experiments S2 STAT2402 Analysis of Observations ###### Level 3

Availability Unit code Unit name S1 MATH3021 Nonlinear Dynamics and Chaos S2 MATH3022 Scientific and Industrial Modelling S1 MATH3031 Algebraic Structures and Symmetry S2 MATH3032 Topology and Analysis MATH3300 3PO: Introduction to Geometric Topology ^{1}MATH3321 3OR: Operations Research ^{1}MATH3325 3A5: Continuum Mechanics and Industrial Modelling ^{1}MATH3327 3A7: Chaos and Dynamical Systems ^{1}MATH3329 3A9: Advanced Topics in Applied Mathematics MATH3335 3P5: Groups and Symmetry ^{1}MATH3339 3P9: Advanced Topics in Pure Mathematics MATH3341 3M1: Mathematical Methods ^{1}MATH3342 3M2: Complex Variable Methods ^{1}MATH3370 3ALG: Rings, Fields and Matrix Algebras ^{1}S1 STAT3061 Random Processes and their Applications S1 STAT3062 Statistical Science STAT3361 3S1: Random Processes and Their Applications ^{1}STAT3364 3S4: Applied Probability in Commerce and Finance ^{1}STAT3365 3S5: Industrial Statistics and Total Quality Management ^{1}STAT3368 3S8: Practicum in Statistics ^{1}STAT3369 3S9: Advanced Topics in Mathematical Statistics S1 STAT3401 Advanced Data Analysis N/A STAT3402 Communication and Problem Solving with Statistics STAT3403 Surveys STAT3404 Statistical Significance ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3d—Systems major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java S2 CITS1402 Relational Database Management Systems S2 CITS2002 Systems Programming S1 CITS2200 Data Structures and Algorithms S2 CITS3200 Professional Computing CITS3230 Computer Networks ^{1}CITS3231 Security and Privacy ^{1}S1 CITS3401 Data Warehousing ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3e—Web Technologies major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java S1 CITS2200 Data Structures and Algorithms S2 CITS1402 Relational Database Management Systems S2 CITS3200 Professional Computing N/A CITS3201 Software Requirements and Design S1 CITS3401 Data Warehousing S1 CITS3403 Agile Web Development ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3g—Computation major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change; refer to Timetable to latest information.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java S1 CITS2200 Data Structures and Algorithms S2 CITS2211 Discrete Structures N/A CITS3402 High Performance Computing S2 CITS3200 Professional Computing CITS3210 Algorithms ^{1}CITS4211 Artificial Intelligence ^{1}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3i—Applied Mathematics major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name MATH1010 Calculus and Linear Algebra ^{1}MATH1020 Calculus, Statistics and Probability ^{1}MATH2020 Multivariable Calculus and Linear Algebra ^{2}MATH2209 Calculus and Probability ^{2}###### Group B

Availability Unit code Unit name MATH1001 Mathematical Methods 1 MATH1002 Mathematical Methods 2 S1 MATH2021 Introduction to Applied Mathematics S1 MATH2501 Advanced Mathematical Methods ^{1}This unit was offered for the last time in 2011.^{2}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3j—Applied Mathematics major options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S2 GENG4405 Numerical Methods and Modelling S1 MATH3021 Nonlinear Dynamics and Chaos S2 MATH3022 Scientific and Industrial Modelling MATH3321 3OR: Operations Research ^{1}MATH3325 3A5: Continuum Mechanics and Industrial Modelling ^{1}MATH3327 3A7: Chaos and Dynamical Systems ^{1}MATH3329 3A9: Advanced Topics in Applied Mathematics MATH3341 3M1: Mathematical Methods ^{1}MATH3342 3M2: Complex Variable Methods ^{1}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3k—Applied Statistics major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1 STAT3401 Advanced Data Analysis - Table 6.2.3l—Applied Statistics major options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name MATH1001 Mathematical Methods 1; and MATH1002 Mathematical Methods 2 MATH1025 Multivariable Calculus and Matrix Methods ^{1}; andS1, S2 STAT1400 Statistics for Science S1, S2 MATH1721 Mathematics Foundations: Methods S1, S2 STAT1400 Statistics for Science S1, S2 MATH1722 Mathematics Foundations: Specialist S1, S2 STAT1400 Statistics for Science ###### Group B

Availability Unit code Unit name S2 STAT2062 Fundamentals of Probability with Applications MATH2020 Multivariable Calculus and Linear Algebra ^{1}S2 STAT2062 Fundamentals of Probability with Applications S1 STAT2401 Analysis of Experiments S1 STAT2401 Analysis of Experiments S2 STAT2402 Analysis of Observations ###### Group C

Availability Unit code Unit name S1 STAT3401 Advanced Data Analysis N/A STAT3402 Communication and Problem Solving with Statistics STAT3403 Surveys STAT3404 Statistical Significance STAT3361 3S1: Random Processes and Their Applications ^{1}STAT3365 3S5: Industrial Statistics and Total Quality Management ^{1}STAT3368 3S8: Practicum in Statistics ^{1}STAT3369 3S9: Advanced Topics in Mathematical Statistics ###### Group D

Availability Unit code Unit name S1 ECON3371 Applied Econometric Methods and Data Analysis S1 PSYC3301 Intermediate Quantitative Methods in Psychology S2 PUBH5769 Biostatistics II STAT3364 3S4: Applied Probability in Commerce and Finance ^{1}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3m—Mathematical Sciences major options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name MATH2020 Multivariable Calculus and Linear Algebra ^{1}S1 MATH2021 Introduction to Applied Mathematics S1 MATH2031 Introduction to Pure Mathematics MATH2209 Calculus and Probability ^{1}S1 MATH2501 Advanced Mathematical Methods S1 MATH3021 Nonlinear Dynamics and Chaos S2 MATH3022 Scientific and Industrial Modelling S1 MATH3031 Algebraic Structures and Symmetry S2 MATH3032 Topology and Analysis S1 STAT3061 Random Processes and their Applications S1 STAT3062 Statistical Science ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3n—Mathematical Statistics major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name MATH1010 Calculus and Linear Algebra ^{1}MATH1020 Calculus, Statistics and Probability ^{1}MATH2020 Multivariable Calculus and Linear Algebra ^{2}MATH2209 Calculus and Probability ^{2}S2 STAT2062 Fundamentals of Probability with Applications ###### Group B

Availability Unit code Unit name MATH1001 Mathematical Methods 1 MATH1002 Mathematical Methods 2 S1 MATH2501 Advanced Mathematical Methods S2 STAT2062 Fundamentals of Probability with Applications ^{1}This unit was offered for the last time in 2011.^{2}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3o—Mathematical Statistics major options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1 STAT3061 Random Processes and their Applications S1 STAT3062 Statistical Science STAT3361 3S1: Random Processes and Their Applications ^{1}STAT3364 3S4: Applied Probability in Commerce and Finance ^{1}STAT3365 3S5: Industrial Statistics and Total Quality Management ^{1}STAT3369 3S9: Advanced Topics in Mathematical Statistics ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3p—Pure Mathematics major core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

Availability Unit code Unit name MATH1010 Calculus and Linear Algebra ^{1}MATH1020 Calculus, Statistics and Probability ^{1}S1 MATH2031 Introduction to Pure Mathematics MATH2209 Calculus and Probability ^{2}###### Group B

Availability Unit code Unit name MATH1001 Mathematical Methods 1 MATH1002 Mathematical Methods 2 S1 MATH2031 Introduction to Pure Mathematics S1 MATH2501 Advanced Mathematical Methods ^{1}This unit was offered for the last time in 2011.^{2}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides. - Table 6.2.3q—Pure Mathematics major options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1 MATH3031 Algebraic Structures and Symmetry S2 MATH3032 Topology and Analysis MATH3300 3PO: Introduction to Geometric Topology ^{1}MATH3335 3P5: Groups and Symmetry ^{1}MATH3339 3P9: Advanced Topics in Pure Mathematics MATH3342 3M2: Complex Variable Methods ^{1}MATH3370 3ALG: Rings, Fields and Matrix Algebras ^{1}^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.

- Table 6.2.3a—BCM Level 1 options
- 6.2.4 Bachelor of Computer and Mathematical Sciences honours degree (5010H)
**Note:**This course is not available to students who are enrolled in one of the University's new undergraduate degrees.###### Applicability of the Student Rules, policies and procedures

**6.2.4.1(1)**The Student Rules in the Student Procedures, Rules and Policies section apply to students in this course.**(2)**The policies and procedures in the Student Procedures, Rules and Policies section apply except as otherwise indicated in the rules for this course.###### Applicability of the Faculty general provisions

**6.2.4.2**The Faculty general provisions for bachelor's degrees in 6.2.1 apply to the course.###### Admission

**6.2.4.3(1)**Students must have completed—**(a)**the requirements for the Bachelor of Computer and Mathematical Sciences pass degree of this University, or equivalent as recognised by the Faculty;*and***(b)**within the previous two years, the final unit or units of the major subject in which they intend to proceed to honours.**(2)**Students pursuing honours in the School of Computer Science and Software Engineering must have completed the requirements for the Bachelor of Computer and Mathematical Sciences with a major offered in the School with an average mark of at least 70 per cent in those Level 3 and Level 4 units that contribute to the major.**(3)**Students pursuing honours in the School of Mathematics and Statistics must have completed the requirements for the Bachelor of Computer and Mathematical Sciences with a major offered in the School with an average mark of at least 65 per cent.**(4)**The Faculty may approve joint honours courses arranged by two or more schools of which at least one must be the School of Mathematics and Statistics or the School of Computer Science and Software Engineering.**(5)**If a student completes the requirements of the Bachelor of Computer and Mathematical Sciences pass degree in the first semester in any year, they may be granted permission to enrol in the honours course in the second semester of the same year.**(6)**In exceptional circumstances, and on the recommendation of the Head of the School of Mathematics and Statistics or the Head of the School of Computer Science and Software Engineering, the Faculty may permit a student who requires 12 points or fewer to complete the Bachelor of Computer and Mathematical Sciences pass degree to enrol for the degree with honours.###### Course structure

**6.2.4.4(1)**The honours course in the School of Computer Science and Software Engineering consists of units to a total value of 48 points comprising—**(a)**all units in Table 6.2.4a (Computer Science and Software Engineering honours core units)—30 points*and***(b)**three units from Table 6.2.4b (Computer Science and Software Engineering honours options)—18 points.**(2)**The honours course in the School of Mathematics and Statistics consists of units to a total value of 48 points comprising—**(a)**a mathematics or statistics dissertation—18 points^{1}*and***(b)**two units from Group A in Table 6.2.4c (Mathematics and Statistics honours options)—12 points*and***(c)**two units from Group A or Group B in Table 6.2.4c (Mathematics and Statistics honours options)—12 points*and***(d)**one Level 3 or 4 unit offered in the School of Mathematics and Statistics—6 points.**(3)**With the approval of the School of Mathematics and Statistics, or the School of Computer Science and Software Engineering, students may be permitted to substitute other units for units offered in the School.[Approved exception to University Policy]

^{1}Dissertation unit details are available from the School of Mathematics and Statistics.###### Supplementary assessment

###### Time limits

**6.2.4.6(1)**Unless the Faculty approves otherwise in recognition of exceptional circumstances, the time limit is three years.[Approved exception to University Policy]

**(2)**Unless otherwise approved by the Faculty, a student permitted to enrol in the course for the degree with honours in terms of Rule 6.2.4.3(6) must complete the remaining requirements for the pass degree and the requirements for the honours degree within the time specified in (1).###### Progress status

**6.2.4.7**A student who fails to make satisfactory progress may be assigned a progress status of 'Excluded' by the Faculty.- Table 6.2.4a—Computer Science and Software Engineering honours core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1, S2 CITS4001 Computer Science and Software Engineering Research Project Part 1 S1, S2 CITS4002 Computer Science and Software Engineering Research Project Part 2 N/A CITS4008 Scientific Communication ^{1}Part 1 and Part 2 of the Computer Science and Software Engineering Research Project must be completed over two successive semesters. - Table 6.2.4b—Computer Science and Software Engineering honours options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1 CITS4402 Computer Vision S2 CITS4403 Computational Modelling S1 CITS4404 Artificial Intelligence and Adaptive Systems S1 CITS4419 Mobile and Wireless Computing N/A CITS5502 Software Processes - Table 6.2.4c—Mathematics and Statistics honours options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

###### Group A

###### Applied Mathematics and Operations Research

Availability Unit code Unit name S1 MATH4021 Dynamical Systems S2 MATH4022 Theoretical Mechanics S2 MATH4023 Mathematical Optimisation MATH7421 4A1: Financial Mathematics MATH7423 4A3: Advanced Topics in Optimisation MATH7424 4A4: Continuum Mechanics MATH7425 4A5: Mathematical Methods MATH7426 4A6: Advanced Dynamical Systems MATH7429 4A9: Topics in Applied Mathematics ###### Pure and Discrete Mathematics

Availability Unit code Unit name S1 MATH4031 Algebra S1 MATH4032 Continuous Geometry and Analysis S2 MATH4033 Advanced Topics in Pure Mathematics MATH7431 4P1: Analysis and Geometry 1 ^{1}MATH7432 4P2: Analysis and Geometry 2 ^{1}MATH7434 4P4: Algebra and Combinatorics 1 ^{1}MATH7435 4P5: Algebra and Combinatorics 2 ^{1}MATH7438 4P8: Topics in Pure Mathematics 1 ^{1}MATH7439 4P9: Topics in Pure Mathematics 2 ###### Mathematical and Applied Statistics

Availability Unit code Unit name S1 STAT4061 Probability and Stochastic Processes S1 STAT4062 Statistical Modelling and Inference S2 STAT4063 Computationally Intensive Methods in Statistics STAT7441 4S1: Statistical Inference ^{1}STAT7442 4S2: Biostatistics ^{1}STAT7443 4S3: Spatial Statistics and Point Processes ^{1}STAT7444 4S4: Computer Intensive Methods in Statistics ^{1}STAT7448 4S8: Sample Surveys ^{1}STAT7449 4S9: Topics in Probability and Statistics ###### Group B

Availability Unit code Unit name MATH3300 3PO: Introduction to Geometric Topology ^{1}MATH3325 3A5: Continuum Mechanics and Industrial Modelling ^{1}MATH3327 3A7: Chaos and Dynamical Systems ^{1}MATH3335 3P5: Groups and Symmetry ^{1}STAT3361 3S1: Random Processes and Their Applications ^{1}STAT3364 3S4: Applied Probability in Commerce and Finance ^{1}S1 STAT3401 Advanced Data Analysis ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.

- Table 6.2.4a—Computer Science and Software Engineering honours core units
- 6.2.5 Bachelor of Computer Science pass degree (60130)
*Only available to re-enrolling students.***Note:**This course is only available to re-enrolling students.###### Applicability of the Student Rules, policies and procedures

**6.2.5.1(1)**The Student Rules in the Student Procedures, Rules and Policies section apply to students in this course.**(2)**The policies and procedures in the Student Procedures, Rules and Policies section apply except as otherwise indicated in the rules for this course.###### Applicability of the Faculty general provisions

**6.2.5.2**The Faculty general provisions for bachelor's degrees in 6.2.1 apply to the course.###### Course structure

**6.2.5.3(1)**The course consists of units to a total value of 144 points comprising—**(a)**all units in Table 6.2.5a (Bachelor of Computer Science core units)—36 points*and***(b)**two units from Table 6.2.5b (Bachelor of Computer Science Level 2 options)—12 points*and***(c)**one major chosen from the following:**(i)**Systems (MJ-SYSTM) as set out in Rule 6.2.3.4;**(ii)**Web Technologies (MJ-TCHWB) as set out in Rule 6.2.3.5;**(iii)**Computation (MJ-COMPT) as set out in Rule 6.2.3.7;*and***(d)**units to make up the remaining number of points for the course which may comprise one or more of the following:**(i)**a second major from those listed under (c), subject to (4);**(ii)**a major chosen from those available within the University;**(iii)**units chosen from those available within the University;*and***(e)**practical experience through a professional practicum as set out in Rule 6.2.5.4 (CITS3010 Professional Practicum^{1}).**(2)**The value of Level 1 units included in the course must be no more than 60 points.**(3)**A student who has not passed WACE Mathematics 3A/3B or TEE Applicable Mathematics or TEE Calculus, or equivalent, must include in the course MATH1701 Introductory Mathematics Foundations (replacing MATH1050 Introductory Calculus) and STAT1400 Statistics for Science.**(4)**If two of the majors listed under (1)(c) are taken, one will be in accordance with the rules for that major and the other will comprise the units from the table of core units for the second major that have not already been taken and sufficient Level 3 or Level 4 units chosen from those listed in the other Computer Science majors so that a total of at least eight Level 3 or Level 4 units is taken across the two majors.###### Professional practicum

**6.2.5.4(1)**Students are required to complete not less than eight weeks' practical experience (CITS3010 Professional Practicum^{1}) in a suitable computer science or information technology environment approved by the Faculty.**(2)**Students are required to make their own arrangements for practical experience, but, to facilitate their efforts, they should seek advice from members of the School of Computer Science and Software Engineering and register with the Careers Centre.**(3)**The Faculty may, on written application by a student and on production of satisfactory evidence, accept work completed by the student prior to acceptance into the course as fulfilling the requirements of (1) and (5).**(4)**In exceptional circumstances, the Faculty may vary the requirements for practical experience if satisfied that such practical experience cannot be obtained or undertaken.**(5)**Students must submit a report on work completed for the practical experience (CITS3010 Professional Practicum^{1}) required under (1) or on work accepted by the Faculty under (3) as fulfilling the requirements of (1) and a Certificate of Practical Work Performed (available on the Faculty's website).^{1}Students do not enrol in the professional practicum units. Upon successful completion, the appropriate unit is added to their enrolment and the result released together with the results for the other enrolled units for the semester.- Table 6.2.5a—Bachelor of Computer Science core units
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name S1, S2 CITS1001 Software Engineering with Java S1, S2 CITS1401 Computational Thinking with Python S2 CITS1402 Relational Database Management Systems S2 CITS2002 Systems Programming S1 CITS2200 Data Structures and Algorithms S2 CITS3200 Professional Computing - Table 6.2.5b—Bachelor of Computer Science Level 2 options
Key to availability of units: S1 = Semester 1; S2 = Semester 2; SS = Summer teaching period; T1 = Trimester 1; T2 = Trimester 2; T3 = Trimester 3; NS = non-standard teaching period; OS = offshore teaching period; N/A = not available in 2019; * = to be advised **Note:**The unit availability does not form part of the rules and may be subject to change; refer to Timetable to latest information.All units have a value of six points unless otherwise stated.

Availability Unit code Unit name CITS2220 Software Engineering: Design ^{1}S2 CITS2211 Discrete Structures CITS2230 Operating Systems ^{1}S1, S2 CITS2401 Computer Analysis and Visualisation ^{1}This unit is no longer offered. Students requiring this unit or its equivalent should refer to the ECM study guides.

- Table 6.2.5a—Bachelor of Computer Science core units
- 6.2.6 Bachelor of Computer Science honours degree (6013H)
**Note:**This course is not available to students who are enrolled in one of the University's new undergraduate degrees.###### Applicability of the Student Rules, policies and procedures

**6.2.6.1(1)**The Student Rules in the Student Procedures, Rules and Policies section apply to students in this course.**(2)**The policies and procedures in the Student Procedures, Rules and Policies section apply except as otherwise indicated in the rules for this course.###### Applicability of the Faculty general provisions

**6.2.6.2**The Faculty general provisions for bachelor's degrees in 6.2.1 apply to the course for the Bachelor of Computer Science honours degree.###### Admission

**6.2.6.3(1)**Students must have completed—**(a)**the requirements for the Bachelor of Computer Science pass degree of this University with an average mark of at least 70 per cent in those Level 3 and Level 4 units that contribute to the major;*and***(b)**within the previous two years, the final unit or units of the major subject in which they intend to proceed to honours.**(2)**The Faculty may approve joint honours courses arranged by two or more schools of which at least one must be the School of Computer Science and Software Engineering.**(3)**In exceptional circumstances, and on the recommendation of the Head of the School of Computer Science and Software Engineering, the Faculty may permit a student who requires 12 points or fewer to complete the Bachelor of Computer Science pass degree to enrol for the degree with honours.###### Course structure

**6.2.6.4(1)**Students must complete a course recommended by the Head of the School of Computer Science and Software Engineering and approved by the Faculty.**(2)**The honours course in the School of Computer Science and Software Engineering consists of units to a total value of 48 points comprising—**(a)**all units in Table 6.2.4a (Computer Science and Software Engineering honours core units) in 6.2.4—30 points*and***(b)**three units from Table 6.2.4b (Computer Science and Software Engineering honours options) in 6.2.4—18 points.###### Supplementary assessment

###### Time limits

**6.2.6.6(1)**Unless the Faculty approves otherwise in recognition of exceptional circumstances, students must complete all requirements for the course within three years.[Approved exception to University Policy]

**(2)**Unless otherwise approved by the Faculty, a student permitted to enrol in the course in terms of Rule 6.2.6.3(3) must complete the remaining requirements for the pass degree and the requirements for the honours degree within the time specified in (1).###### Progress status

**6.2.6.7**A student who fails to make satisfactory progress may be assigned a progress status of 'Excluded' by the Faculty.

- 6.2.1 Faculty general provisions for bachelor's degrees

- 6.2 Bachelor's degrees

- Engineering, Computing and Mathematics rules for undergraduate courses

- 6. Engineering, Computing and Mathematics Rules