Bachelor of Computer Science (BCompSc)

Program Code
BCOMP

Program Faculty
Faculty of Sciences, Engineering and Technology

Academic Year
2018

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 caters for people with specific interests in computer science and / or information technology. It has a core of compulsory computer science courses and a wide range of elective choices according to their interests and strengths, including the selection of mathematics, commerce, economics, engineering, finance, arts, and sciences. In the 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 should 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.
The Bachelor of Computer Science 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

There shall be a Bachelor of Computer Science.

Qualification Requirements

To qualify for the degree of Bachelor of Computer Science, the student must complete satisfactorily a program of study consisting of the following requirements with a combined total of not less than 72 units including:

  1. Level I courses to the value of at least 24 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:
    • Computer Science
    • Artificial Intelligence
    • Data Science
    • Distributed Systems and Networking

Core Courses

Major

  • Computer Science Major

    To satisfy the requirements for Computer Science Major students must complete courses to the value of 24 units.

    Computer Science Major

    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

    and

    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 15 units from the following:

    Level III Computer Science Electives (12 units)
    Level II Computer Science Electives (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 2000 Computer Systems 3
    COMP SCI 2201 Algorithm & Data Structure Analysis 3
    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 6 units from the following:

    Level II Computer Science Elective (3 units)
    Level III Computer Science Elective (3 units)
     

  • Data Science Major

    To satisfy the requirements for Data Science Major students must complete courses to the value of 24 units.

    Data Science Major

    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
    COMP SCI 3306 Mining Big Data 3
    COMP SCI 3311 Software Engineering & Project (Data Science) 3
    COMP SCI 3314 Introduction to Statistical Machine Learning 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 6 units from the following:

    Level II Computer Science Elective (3 units)
    Level III Computer Science Elective (3 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 2000 Computer Systems 3
    COMP SCI 2201 Algorithm & Data Structure Analysis 3
    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
    MATHS 3026 Cryptography 3

    and

    Courses to the value of 6 units from the following:

    Level II Computer Science Elective (3 units)
    Level III Computer Science Elective (3 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 2000 Computer Systems 3
    COMP SCI 2201 Algorithm & Data Structure Analysis 3
    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 9 units from the following:

    Level II Computer Science Elective (3 units)
    Level III Computer Science Elective (6 units)