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
2023
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.
Conditions
Condition of enrolment
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.
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
- MATHS 3021 Capstone Project in Mathematical Sciences III may be presented towards a double major in the discipline of the project.
- A minor may be chosen from:
- Public Health
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
-
Bachelor of Mathematical and Computer Sciences
To satisfy the requirements for Bachelor of Mathematical and Computer Sciences students must complete courses to the value of 72 units.
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 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 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 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 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 3019 Complex Analysis III 3 PURE MTH 3022 Geometry of Surfaces III 3 PURE MTH 3023 Fields and Modules III 3 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 3019 Complex Analysis III 3 PURE MTH 3022 Geometry of Surfaces III 3 PURE MTH 3023 Fields and Modules III 3 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 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 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 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.
Artificial Intelligence Major
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 Introduction to 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.
Cybersecurity Major
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value COMP SCI 3307 Secure Programming 3 COMP SCI 3308 Cybersecurity Fundamentals 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 COMP SCI 3309 Cybersecurity A Practical Application 3 MATHS 3026 Cryptography 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)
-
Data Science Major
To satisfy the requirements for Data Science Major students must complete courses to the value of 24 units.
Subject/Catalogue Course Title Unit Value COMP SCI 3311 Software Engineering & Project (Data Science) 3 COMP SCI 3314 Introduction to 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.
Distributed Systems and Networking Major
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 3313 Software Engineering & Project (Distributed Systems & Networking) 3 and
Courses to the value of 3 units from the following:
Subject/Catalogue Course Title Unit Value COMP SCI 3004 Operating Systems 3 COMP SCI 3305 Parallel and Distributed Computing 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
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 up to 6 units may be taken 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 Mathematical Sciences or School of Computer Sciences or any other Undergraduate Courses offered by the University that are available to the student including Broardening Electives to the value of 9 units.
Applied Mathematics Courses
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 Computer Science Courses
Subject/Catalogue Course Title Unit Value COMP SCI 1010 Puzzle Based Learning 3 COMP SCI 1102 Object Oriented Programming 3 COMP SCI 1106 Introduction to Software Engineering 3 COMP SCI 2000 Computer Systems 3 COMP SCI 2005 Systems Programming 3 COMP SCI 2103 Algorithm Design & Data Structures 3 COMP SCI 2201 Algorithm & Data Structure Analysis 3 COMP SCI 2203 Problem Solving & Software Development 3 COMP SCI 2207 Web & Database Computing 3 COMP SCI 3001 Computer Networks & Applications 3 COMP SCI 3004 Operating Systems 3 COMP SCI 3005 Computer Architecture 3 COMP SCI 3006 Software Engineering & Project 3 COMP SCI 3007 Artificial Intelligence 3 COMP SCI 3009 Advanced Programming Paradigms 3 COMP SCI 3012 Distributed Systems 3 COMP SCI 3013 Event Driven Computing 3 COMP SCI 3014 Computer Graphics 3 COMP SCI 3301 Advanced Algorithms 3 COMP SCI 3302 Information Security Professional Practice 3 COMP SCI 3305 Parallel and Distributed Computing 3 COMP SCI 3307 Secure Programming 3 COMP SCI 3308 Cybersecurity Fundamentals 3 COMP SCI 3309 Cybersecurity A Practical Application 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 COMP SCI 3314 Introduction to Statistical Machine Learning 3 COMP SCI 3315 Computer Vision 3 COMP SCI 3316 Evolutionary Computation 3 COMP SCI 3317 Using Machine Learning Tools 3 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 MATHS 3700 Internship 3 MATHS 3710 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 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 1004 Statistical Practice I (Life Sciences) 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