Bachelor of Mathematical and Computer Sciences (BMaCompSc)
Bachelor of Mathematical and Computer Sciences (BMaCompSc)
Program Code
BSCMS
Program Faculty
Faculty of Sciences, Engineering and Technology
Academic Year
2025
These Program Rules should be read in conjunction with the University's policies (https://www.adelaide.edu.au/policies).
Overview
This program is designed for students who want to combine the mathematical and computer sciences and pursue some of the diverse applications in other areas. Previous students have enrolled in courses as diverse as accounting, geology, anthropology, biotechnology, history, languages, music studies, philosophy, politics, pharmacology and psychology. Each student has an individual study plan that may be developed in consultation with a course advisor.
The Bachelor of Mathematical and Computer Sciences is an AQF Level 7 qualification with a standard full-time duration of 3 years.
Program Learning Outcomes
- Demonstrate deep knowledge of the mathematical and computer sciences.
- Apply problem-solving skills in the mathematical and computer sciences.
- Critically analyse and solve problems as independent self-directed learners.
- Demonstrate skills in the use of technology to solve mathematical and computational problems.
- Apply written and oral communication skills and teamwork skills.
- Demonstrate awareness of professional practice.
Conditions
Interruption of program: Students must apply for permission from the Executive Dean or delegate before taking a Leave of Absence. Any extension of the leave without approval will result in the loss of place in the program but an application may be made to be re-admitted to the program subject to the admission procedures in place at the time.
Program Maximum Duration: As specified in Table 1 of the Coursework Academic Programs Policy, this program must be completed within a Maximum Duration which includes any periods of non-enrolment, leave of absence or approved study at other institutions for credit towards a Program.
Academic Program Rules for Bachelor of Mathematical and Computer Sciences
There shall be a Bachelor of Mathematical and Computer Sciences.
Qualification Requirements
To qualify for the degree of Bachelor of Mathematical and Computer Sciences, the student must complete satisfactorily a program of study consisting of the following requirements with a combined total of not less than 72 units, comprising:
- Level I courses to a maximum value of 30 units.
- Level III courses to the value of at least 24 units.
- At least 36 units of Mathematical and Computer Sciences courses of which at least 12 units are at Level III. MATHS 3025 Professional Practice III is not considered a Mathematical Sciences course for the purpose of this clause. The course ENG 1002 Programming (Matlab and C) is considered a Computer Science course throughout these rules.
- Broadening Electives to the value of 9 units from Subject Areas other than the following: APP MTH, COMP SCI, MATHS, PURE MTH, STATS. The course ENG 1002 Programming (Matlab and C) may not be presented as a Broadening Elective.
- A major may be chosen from:
- Applied Mathematics
- Applied Mathematics and Pure Mathematics
- Applied Mathematics and Statistics
- Artificial Intelligence
- Computer Science
- Cyber Security
- Data and Decision Sciences
- Data Science
- Distributed Systems and Networking
- Mathematical Sciences
- Pure Mathematics
- Pure Mathematics and Applied Mathematics
- Pure Mathematics and Statistics
- Statistics
- Statistics and Applied Mathematics
- Statistics and Pure Mathematics
- A minor may be chosen from:
- Public Health
MATHS 3021 Capstone Project in Mathematical Sciences III may be presented towards the following majors in the discipline of the project:
- Applied Mathematics and Pure Mathematics
- Applied Mathematics and Statistics
- Pure Mathematics and Applied Mathematics
- Pure Mathematics and Statistics
- Statistics and Applied Mathematics
- Statistics and Pure Mathematics
Courses Not Permitted
The following courses cannot be presented as electives:
ECON 1008 Data Analytics I
ECON 1010 Introduction to Mathematical Economics (Advanced) I
ECON 2503 Intermediate Mathematical Economics II
ECON 2504 Intermediate Econometrics II
Core Courses
-
Core Courses
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value ENG 1002 Programming (Matlab and C) 3 MATHS 3025 Professional Practice III 3 and
Courses to the value of 3 units from the following:
Subject/Catalogue Course Title Unit Value MATHS 1004 Mathematics for Data Science I 3 MATHS 1012 Mathematics IB 3 and
Courses to the value of at least 3 units from the following:
At least one of the following capstone courses must be completed (only one Computer Science capstone course may be presented):
Subject/Catalogue Course Title Unit Value COMP SCI 3006 Software Engineering & Project 3 COMP SCI 3310 Software Engineering & Project (Artificial Intelligence) 3 COMP SCI 3311 Software Engineering & Project (Data Science) 3 COMP SCI 3312 Software Engineering & Project (Cybersecurity) 3 COMP SCI 3313 Software Engineering & Project (Distributed Systems & Networking) 3 MATHS 3021 Capstone Project in Mathematical Sciences III 3
Major
-
Applied Mathematics Major
To satisfy the requirements for Applied Mathematics Major students must complete courses to the value of 24 units.
Courses to the value of at least 12 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3002 Fluid Mechanics III 3 APP MTH 3014 Optimisation III 3 APP MTH 3016 Random Processes III 3 APP MTH 3021 Modelling with Ordinary Differential Equations III 3 APP MTH 3023 Partial Differential Equations and Waves III 3 APP MTH 3124 Decision Science III 3 and
Mathematical Sciences courses to the value of 12 units.
-
Applied Mathematics and Pure Mathematics Major
To satisfy the requirements for Applied Mathematics and Pure Mathematics Major students must complete courses to the value of 24 units.
Courses to the value of at least 12 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3002 Fluid Mechanics III 3 APP MTH 3014 Optimisation III 3 APP MTH 3016 Random Processes III 3 APP MTH 3021 Modelling with Ordinary Differential Equations III 3 APP MTH 3023 Partial Differential Equations and Waves III 3 APP MTH 3124 Decision Science III 3 plus
Courses to the value of at least 9 units from the following:
Subject/Catalogue Course Title Unit Value PURE MTH 3002 Topology and Analysis III 3 PURE MTH 3007 Groups and Rings III 3 PURE MTH 3009 Integration and Analysis III 3 PURE MTH 3019 Complex Analysis III 3 PURE MTH 3022 Geometry of Surfaces III 3 PURE MTH 3023 Fields and Modules III 3 and
Mathematical Sciences courses to the value of 3 units.
-
Applied Mathematics and Statistics Major
To satisfy the requirements for Applied Mathematics and Statistics Major students must complete courses to the value of 24 units.
Courses to the value of at least 12 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3002 Fluid Mechanics III 3 APP MTH 3014 Optimisation III 3 APP MTH 3016 Random Processes III 3 APP MTH 3021 Modelling with Ordinary Differential Equations III 3 APP MTH 3023 Partial Differential Equations and Waves III 3 APP MTH 3124 Decision Science III 3 plus
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value STATS 3001 Statistical Modelling III 3 STATS 3006 Mathematical Statistics III 3 and
Courses to the value of at least 3 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3016 Random Processes III 3 APP MTH 3124 Decision Science III 3 STATS 3022 Data Science III 3 STATS 3023 Computational Bayesian Statistics III 3 and
Mathematical Sciences courses to the value of 3 units.Note - the following courses may be presented either towards a major in Statistics or a major in Applied Mathematics but not both:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3016 Random Processes III 3 APP MTH 3124 Decision Science III 3 -
Computer Science Major
To satisfy the requirements for Computer Science Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value COMP SCI 2000 Computer Systems 3 COMP SCI 2201 Algorithm & Data Structure Analysis 3 Courses to the value of up to 3 units may be taken from the following:
Subject/Catalogue Course Title Unit Value COMP SCI 3006 Software Engineering & Project 3 COMP SCI 3310 Software Engineering & Project (Artificial Intelligence) 3 COMP SCI 3311 Software Engineering & Project (Data Science) 3 COMP SCI 3312 Software Engineering & Project (Cybersecurity) 3 COMP SCI 3313 Software Engineering & Project (Distributed Systems & Networking) 3 and
Courses to the value of 15 units from the following:
Level III Computer Science electives (9 units)
Level I, II or III Computer Science electives (6 units) -
Data and Decision Sciences Major
To satisfy the requirements for Data and Decision Sciences Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value COMP SCI 2201 Algorithm & Data Structure Analysis 3 MATHS 2103 Probability & Statistics II 3 STATS 2107 Statistical Modelling and Inference II 3 and
Courses to the value of up to 12 units may be taken from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3014 Optimisation III 3 APP MTH 3124 Decision Science III 3 COMP SCI 3317 Using Machine Learning Tools 3 STATS 3001 Statistical Modelling III 3 STATS 3022 Data Science III 3 STATS 3023 Computational Bayesian Statistics III 3 and
Mathematical Sciences courses at Level II or III to the value of 3 units.
-
Mathematical Sciences Major
To satisfy the requirements for Mathematical Sciences Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value MATHS 1012 Mathematics IB 3 and
Level III courses to the value of 12 units from any combination of Applied Mathematics, Pure Mathematics and Statistics courses.
and
Mathematical Sciences courses to the value of 9 units. -
Pure Mathematics Major
To satisfy the requirements for Pure Mathematics Major students must complete courses to the value of 24 units.
Courses to the value of at least 12 units from the following:
Subject/Catalogue Course Title Unit Value PURE MTH 3002 Topology and Analysis III 3 PURE MTH 3007 Groups and Rings III 3 PURE MTH 3009 Integration and Analysis III 3 PURE MTH 3019 Complex Analysis III 3 PURE MTH 3022 Geometry of Surfaces III 3 PURE MTH 3023 Fields and Modules III 3 and
Mathematical Sciences courses to the value of 12 units.
-
Pure Mathematics and Applied Mathematics Major
To satisfy the requirements for Pure Mathematics and Applied Mathematics Major students must complete courses to the value of 24 units.
Courses to the value of at least 12 units from the following:
Subject/Catalogue Course Title Unit Value PURE MTH 3002 Topology and Analysis III 3 PURE MTH 3007 Groups and Rings III 3 PURE MTH 3009 Integration and Analysis III 3 PURE MTH 3019 Complex Analysis III 3 PURE MTH 3022 Geometry of Surfaces III 3 PURE MTH 3023 Fields and Modules III 3 plus
Courses to the value of at least 9 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3002 Fluid Mechanics III 3 APP MTH 3014 Optimisation III 3 APP MTH 3016 Random Processes III 3 APP MTH 3021 Modelling with Ordinary Differential Equations III 3 APP MTH 3023 Partial Differential Equations and Waves III 3 APP MTH 3124 Decision Science III 3 and
Mathematical Sciences courses to the value of 3 units.
-
Pure Mathematics and Statistics Major
To satisfy the requirements for Pure Mathematics and Statistics Major students must complete courses to the value of 24 units.
Courses to the value of at least 12 units from the following:
Subject/Catalogue Course Title Unit Value PURE MTH 3002 Topology and Analysis III 3 PURE MTH 3007 Groups and Rings III 3 PURE MTH 3009 Integration and Analysis III 3 PURE MTH 3019 Complex Analysis III 3 PURE MTH 3022 Geometry of Surfaces III 3 PURE MTH 3023 Fields and Modules III 3 plus
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value STATS 3001 Statistical Modelling III 3 STATS 3006 Mathematical Statistics III 3 and
Courses to the value of at least 3 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3016 Random Processes III 3 APP MTH 3124 Decision Science III 3 STATS 3022 Data Science III 3 STATS 3023 Computational Bayesian Statistics III 3 and
Mathematical Sciences Courses to the value of 3 units
-
Statistics Major
To satisfy the requirements for Statistics Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value STATS 3001 Statistical Modelling III 3 STATS 3006 Mathematical Statistics III 3 and
Courses to the value of at least 6 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3016 Random Processes III 3 APP MTH 3124 Decision Science III 3 STATS 3022 Data Science III 3 STATS 3023 Computational Bayesian Statistics III 3 and
Mathematical Sciences courses to the value of 12 units.
-
Statistics and Applied Mathematics Major
To satisfy the requirements for Statistics and Applied Mathematics Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value STATS 3001 Statistical Modelling III 3 STATS 3006 Mathematical Statistics III 3 and
Courses to the value of at least 6 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3016 Random Processes III 3 APP MTH 3124 Decision Science III 3 STATS 3022 Data Science III 3 STATS 3023 Computational Bayesian Statistics III 3 plus
Courses to the value of at least 9 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3002 Fluid Mechanics III 3 APP MTH 3014 Optimisation III 3 APP MTH 3016 Random Processes III 3 APP MTH 3021 Modelling with Ordinary Differential Equations III 3 APP MTH 3023 Partial Differential Equations and Waves III 3 APP MTH 3124 Decision Science III 3 and
Mathematical Sciences courses to the value of 3 units.Note - the following courses may be presented either towards a major in Statistics or a major in Applied Mathematics but not both:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3016 Random Processes III 3 APP MTH 3124 Decision Science III 3 -
Statistics and Pure Mathematics Major
To satisfy the requirements for Statistics and Pure Mathematics Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value STATS 3001 Statistical Modelling III 3 STATS 3006 Mathematical Statistics III 3 and
Courses to the value of at least 6 units from the following:
Subject/Catalogue Course Title Unit Value APP MTH 3001 Applied Probability III 3 APP MTH 3016 Random Processes III 3 APP MTH 3124 Decision Science III 3 STATS 3022 Data Science III 3 STATS 3023 Computational Bayesian Statistics III 3 plus
Courses to the value of at least 9 units from the following:
Subject/Catalogue Course Title Unit Value PURE MTH 3002 Topology and Analysis III 3 PURE MTH 3007 Groups and Rings III 3 PURE MTH 3009 Integration and Analysis III 3 PURE MTH 3019 Complex Analysis III 3 PURE MTH 3022 Geometry of Surfaces III 3 PURE MTH 3023 Fields and Modules III 3 and
Mathematical Sciences courses to the value of 3 units.
-
Artificial Intelligence Major
To satisfy the requirements for Artificial Intelligence Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value COMP SCI 3007 Artificial Intelligence 3 COMP SCI 3310 Software Engineering & Project (Artificial Intelligence) 3 and
Courses to the value of 6 units from the following:
Subject/Catalogue Course Title Unit Value COMP SCI 3314 Statistical Machine Learning 3 COMP SCI 3315 Computer Vision 3 COMP SCI 3316 Evolutionary Computation 3 and
Courses to the value of 12 units from the following:
Level I, II or III Computer Science courses (12 units)
-
Cybersecurity Major
To satisfy the requirements for Cybersecurity Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value COMP SCI 3307 Secure Programming 3 COMP SCI 3312 Software Engineering & Project (Cybersecurity) 3 and
Courses to the value of 3 units from the following:
Subject/Catalogue Course Title Unit Value COMP SCI 3001 Computer Networks & Applications 3 MATHS 3026 Cryptography III 3 and
Courses to the value of 15 units from the following:
Level I, II or III Computer Science courses (6 units)
Level II or III Computer Science courses (3 units)
Level III Computer Science courses (3 units) -
Data Science Major
To satisfy the requirements for Data Science Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value COMP SCI 3311 Software Engineering & Project (Data Science) 3 COMP SCI 3314 Statistical Machine Learning 3 COMP SCI 3317 Using Machine Learning Tools 3 and
Courses to the value of 3 units from the following:
Subject/Catalogue Course Title Unit Value COMP SCI 3305 Parallel and Distributed Computing 3 STATS 3001 Statistical Modelling III 3 STATS 3006 Mathematical Statistics III 3 and
Courses to the value of 12 units from the following:
Level I, II or III Computer Science courses (6 units)
Level II or III Computer Science courses (6 units) -
Distributed Systems and Networking Major
To satisfy the requirements for Distributed Systems and Networking Major students must complete courses to the value of 24 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value COMP SCI 3001 Computer Networks & Applications 3 COMP SCI 3012 Distributed Systems 3 COMP SCI 3305 Parallel and Distributed Computing 3 COMP SCI 3313 Software Engineering & Project (Distributed Systems & Networking) 3 and
Courses to the value of 12 units from the following:
Level I, II or III Computer Science courses (6 units)
Level II or III Computer Science courses (6 units)
Minor
-
Public Health
To satisfy the requirements for Public Health Minor students must complete courses to the value of 15 units, including at least 6 units at Level III
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value PUB HLTH 1001 Health and Illness in Populations 3 PUB HLTH 2007 Epidemiology for Health and Medical Sciences 3 and
Courses to the value of up to 3 units may be taken from the following:
Subject/Catalogue Course Title Unit Value PUB HLTH 3009 Experiments with Humans 3 PUB HLTH 3010 Practical Epidemiology in Health Sciences 3 and
Courses to the value of at least 6 units from the following:
Subject/Catalogue Course Title Unit Value PUB HLTH 1003 Communication for Health Sciences 3 PUB HLTH 1004 21st c. Infectious disease epidemiology & control 3 PUB HLTH 1006 Saving lives or respecting rights? An introduction to health ethics 3 PUB HLTH 2008 Rural Australia: Health beyond the burbs 3 PUB HLTH 2009 Introduction to Counselling Theory and Practice 3 PUB HLTH 2200 Social Foundations of Health II 3 PUB HLTH 3006EX International Public Health Experience 2 3 PUB HLTH 3007 Nutrition: Ideology, Individuals & Industry 3 PUB HLTH 3008 Health care systems: structure, policy and people 3 PUB HLTH 3122 International Health III 3 PUB HLTH 3124 Health Promotion III 3
Electives
-
Elective Courses
Courses to the value of 60 units from courses offered by the School of Computer and Mathematical Sciences or any other Undergraduate Courses offered by the University that are available to the student including Broadening Electives to the value of 9 units.
Applied Mathematics Courses
Subject/Catalogue Course Title Unit Value APP MTH 2105 Optimisation and Operations Research II 3 APP MTH 3001 Applied Probability III 3 APP MTH 3002 Fluid Mechanics III 3 APP MTH 3014 Optimisation III 3 APP MTH 3016 Random Processes III 3 APP MTH 3021 Modelling with Ordinary Differential Equations III 3 APP MTH 3023 Partial Differential Equations and Waves III 3 APP MTH 3124 Decision Science III 3 Computer Science Courses
Mathematical Sciences Courses
Subject/Catalogue Course Title Unit Value MATHS 1005 Critical Evaluation in Data Science 3 MATHS 1006 Data Taming & Prediction 3 MATHS 1011 Mathematics IA 3 MATHS 1013 Mathematics IM 3 MATHS 2100 Real Analysis II 3 MATHS 2101 Multivariable & Complex Calculus II 3 MATHS 2102 Differential Equations II 3 MATHS 2103 Probability & Statistics II 3 MATHS 2104 Numerical Methods II 3 MATHS 3012 Financial Modelling: Tools & Techniques III 3 MATHS 3021 Capstone Project in Mathematical Sciences III 3 MATHS 3026 Cryptography III 3 STEM 3700 STEM Internship 3 STEM 3710 STEM Internship 6 Pure Mathematics Courses
Subject/Catalogue Course Title Unit Value PURE MTH 2106 Algebra II 3 PURE MTH 3002 Topology and Analysis III 3 PURE MTH 3007 Groups and Rings III 3 PURE MTH 3009 Integration and Analysis III 3 PURE MTH 3019 Complex Analysis III 3 PURE MTH 3022 Geometry of Surfaces III 3 PURE MTH 3023 Fields and Modules III 3 Statistics Courses
Subject/Catalogue Course Title Unit Value STATS 1000 Statistical Practice I 3 STATS 1005 Statistical Analysis and Modelling I 3 STATS 2107 Statistical Modelling and Inference II 3 STATS 3001 Statistical Modelling III 3 STATS 3006 Mathematical Statistics III 3 STATS 3022 Data Science III 3 STATS 3023 Computational Bayesian Statistics III 3 -
Broadening Electives
Broadening Electives to the value of 9 units from Subject Areas other than the following:
- APP MTH
- COMP SCI
- MATHS
- PURE MTH
- STATS