Bachelor of Computer Science (Advanced) (BCompSc(Adv))
Bachelor of Computer Science (Advanced) (BCompSc(Adv))
Program Code
BCMSA
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
The Bachelor of Computer Science (Advanced) is designed for high achieving students seeking more self-directed challenges and greater insights into current research and grand challenges in the field of computer science / information technology. It has a core of compulsory computer science courses and students are able to select from a wide range of elective choices according to their interests and strengths. In third year, students have the opportunity to choose at least one area of computer science to major in, which involves developing an in-depth understanding of the field. Graduates will be highly skilled in the design of computer-based solutions to the problems of information management and processing in industry, commerce, science, entertainment and the public sector. In addition, graduates should also have a deeper understanding of contemporary issues in computer science, extensive exposure to self-directed learning and will have taken part in a wide-ranging program of individual and group projects.
The Bachelor of Computer Science (Advanced) is an AQF Level 7 qualification with a standard full-time duration of 3 years.
Program Learning Outcomes
- Demonstrate a coherent understanding of Computer Science, including programming, computer and data structures, and computer networks, through: 1.1 the articulation of fundamental concepts and their purpose and usage in Computer Science 1.2 the design development and maintenance of complex software systems.
- Exhibit depth and breadth of knowledge by: 2.1 demonstrating well-developed knowledge in the fundamentals of Computer Science and at least one disciplinary area within Computer Science 2.2 the application and evaluation of Computer Science techniques and principles across a range of real-world application areas 2.3 demonstrating an appreciation of current technologies and how they might be adopted within their profession.
- Critically analyse and solve problems as independent self-directed learners by: 3.1 gathering, synthesising and critically evaluating information from a range of sources 3.2 analysing, selecting and applying appropriate Computer Science techniques and principles relevant to the problem solving context.
- Be effective communicators, not only with other Computer Scientists, but with the community more broadly in the representation of ICT issues.
- Demonstrate presentation, communication, reflection and teamwork skills appropriate for working as members of multi-disciplinary and multi-cultural team environments, with the capacity to be leaders or managers as well as effective team members.
- Demonstrate an awareness of professional practice, and professional, social and ethical concerns within the ICT domain.
- Demonstrate effective research skills within the domain of Computer Science, through: 7.1 analysing, synthesising and critically evaluating information associated with understanding a research-based problem 7.2 planning, undertaking and evaluating a small scale research project within a real-world context 7.3 demonstrating presentation, communication and reflection on research development skills in collaboration within the academic context.
Conditions
Condition of continuing enrolment: Students must earn and maintain a GPA of no less than 5.0 in each Teaching Period to remain in the program.
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 Computer Science (Advanced)
There shall be a Bachelor of Computer Science (Advanced).
Qualification Requirements
To qualify for the degree of Bachelor of Computer Science (Advanced), 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 of 30 units
- Level II courses to the value of at least 18 units, including Computer Science courses to the value of at least 12 units
- Level III courses to the value of at least 24 units, including Computer Science courses to the value of at least 18 units
One major chosen from the following:
- Artificial Intelligence
- Computer Science
- Cybersecurity
- Data Science
- Distributed Systems and Networking
Core Courses
-
Core Courses
To satisfy the requirements for Core Courses students must complete courses to the value of 51 units.
All of the following courses must be completed:
Subject/Catalogue Course Title Unit Value COMP SCI 1102 Object Oriented Programming 3 COMP SCI 1104 Grand Challenges in Computer Science 3 COMP SCI 1106 Introduction to Software Engineering 3 COMP SCI 2000 Computer Systems 3 COMP SCI 2008 Topics in Computer Science 6 COMP SCI 2103 Algorithm Design & Data Structures 3 COMP SCI 2201 Algorithm & Data Structure Analysis 3 COMP SCI 2207 Web & Database Computing 3 COMP SCI 2208 Databases and Ethical Data 3 COMP SCI 3004 Operating Systems 3 COMP SCI 3020 Advanced Topics in Computer Science 6 COMP SCI 3308 Advanced Cyber Security: Techniques & Concepts 3 PROJMGNT 1001 Foundations of Project Management 3 and
Courses to the value of 3 units from the following:
Only one of these courses can be presented toward the degree.
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 3 units from the following:
Subject/Catalogue Course Title Unit Value MATHS 1004 Mathematics for Data Science I 3 MATHS 1012 Mathematics IB 3
Major
-
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 at least 12 units from the following:
Level I, II or III Computer Science courses (6 units)
Level II or III Computer Science courses (6 units) -
Computer Science Major
To satisfy the requirements for Computer Science Major students must complete courses to the value of 24 units.
Courses to the value of 3 units 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 21 units from the following:
Level I, II or III Computer Science courses (6 units)
Level II or III Computer Science courses (6 units)
Level III Computer Science courses (9 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 at least 15 units from the following:
Level I, II or III Computer Science courses (6 units)
Level II or III Computer Science courses (6 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 at least 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 at least 12 units from the following:
Level I, II or III Computer Science courses (6 units)
Level II or III Computer Science courses (6 units)
Electives
-
Electives
To satisfy the requirements for Electives students must complete courses to the value of 21 units.
- Level I Electives from any discipline (9 units)
- Level III Computer Science Courses (6 units)
- Level III Electives from any discipline (3 units)
- Level I/II/III Electives from any discipline (3 units)
Computer Science Courses
Level 1
Subject/Catalogue Course Title Unit Value COMP SCI 1010 Puzzle Based Learning 3 ENG 1002 Programming (Matlab and C) 3 ENV ENG 1003 Resources and Energy in a Circular Economy 3 Level II
Subject/Catalogue Course Title Unit Value COMP SCI 2005 Systems Programming 3 COMP SCI 2203 Problem Solving & Software Development 3 Level III
Subject/Catalogue Course Title Unit Value COMP SCI 3001 Computer Networks & Applications 3 COMP SCI 3007 Artificial Intelligence 3 COMP SCI 3012 Distributed Systems 3 COMP SCI 3305 Parallel and Distributed Computing 3 COMP SCI 3307 Secure Programming 3 COMP SCI 3314 Statistical Machine Learning 3 COMP SCI 3315 Computer Vision 3 COMP SCI 3316 Evolutionary Computation 3 COMP SCI 3317 Using Machine Learning Tools 3 ELEC ENG 3088 Computer Architecture 3 STEM 3700 STEM Internship 3 STEM 3710 STEM Internship 6