Bachelor of Computer Science (Advanced) (BCompSc(Adv))

Program Code

BCMSA

Academic Year

2021

Special Notes

These Program Rules should be read in conjunction with the University's policies (http://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 specialise 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.
Students must earn and maintain a GPA of no less than 5.0/7.0 in each Teaching Period to remain in the Program.
The Bachelor of Computer Science (Advanced) 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 Computer Science (Advanced)

There shall be a Bachelor of Computer Science (Advanced).

Qualification Requirements
Academic Program: 

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:

  1. Level I courses to the value of at most 30 units
  2. Level II courses to the value of at least 18 units, including Computer Science courses to the value of at least 12 units
  3. Level III courses to the value of at least 24 units, including Computer Science courses to the value of at least 18 units
  4. One major chosen from the following:
    • Artificial Intelligence
    • Computer Science
    • Cybersecurity
    • Data Science
    • Distributed Systems and Networking
Bachelor of Computer Science (Advanced)

To satisfy the requirements for Bachelor of Computer Science (Advanced) students must complete courses to the value of 72 units.

Core

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 3004 Operating Systems 3
COMP SCI 3020 Advanced Topics in Computer Science 6

and

Courses to the value of up to 3 units may be taken 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

and

Courses to the value of 3 units from the following:

Subject / Catalogue Course Title Unit Value
MATHS 3025 Professional Practice III 3
ENTREP 3901 Tech eChallenge 3

Electives

Courses to the value of 27 units from the following:

Level I Electives from any discipline (9 units),
Level III Computer Science Electives (6 units)
Level III Electives from any discipline (3 units)
Level I, II or III Electives from any discipline (9 units) to meet the qualification requirements of this program.

Electives must include Broadening Electives to the value of 9 units. Broadening Electives cannot be chosen from the following subject areas: COMP SCI, MATHS, PURE MTH, APP MTH, STATS.

Computer Science Elective Courses

Subject / Catalogue Course Title Unit Value
ENG 1002 Programming (Matlab and C) 3
ENG 1003 Programming (Matlab and Excel) 3
COMP SCI 1010 Puzzle Based Learning 3
COMP SCI 1101 Introduction to Programming 3
COMP SCI 2005 Systems Programming 3
COMP SCI 2203 Problem Solving & Software Development 3
COMP SCI 2204 Advanced Programming Paradigms 3
COMP SCI 3001 Computer Networks & Applications 3
COMP SCI 3005 Computer Architecture 3
COMP SCI 3007 Artificial Intelligence 3
COMP SCI 3012 Distributed Systems 3
COMP SCI 3013 Event Driven Computing 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 3306 Mining Big Data 3
COMP SCI 3307 Secure Programming 3
COMP SCI 3308 Cybersecurity Fundamentals 3
COMP SCI 3309 Cybersecurity A Practical Application 3
COMP SCI 3314 Introduction to Statistical Machine Learning 3
COMP SCI 3315 Computer Vision 3
COMP SCI 3316 Evolutionary Computation 3