Computer Science is available as a minormajor and extended major.

Program requirements

The program and course requirements set out the courses and rules you must follow to successfully complete this program.

You must also comply with UQ’s University Policies and Procedures.

Students undertaking a single major must complete an additional 2 units Level 3 course from the BSc course list (to be completed as a program elective or as part of a minor), in addition to the 8 units Level 3 courses required for their single major. 

What do the different requirements mean?

  • Core - all students must complete this course
  • Prerequisite for major - a course required for progression in this major
  • Major compulsory - a course required for this major
  • Major elective - required for the major, chosen from specific selection of courses
  • Recommended - a course which complements the major, but can be substituted for an elective

Students commencing in Semester 2 (July intake)

The study planners provided outline the order of courses to be completed from semester 1 to semester 2. The planners identify semester offerings and in many instances, will be the same for students commencing the program from semester 2. You should check the course offerings to ensure that you are completing the courses in a way that ensures your progression in the program.

If the course sequencing in the planner does not work for you, please contact the School or book an appointment with an academic advisor to obtain individual advice.

Year 1

Semester 1 and Semester 2 course options
Semester 1 (February - June)Semester 2 (July - November)
BSc core courses - complete 4 units

SCIE10001   Theory & Practice in Science

STAT12011 Analysis of Scientific Data OR 

STAT1301 Advanced Analysis of Scientific Data ]

Prerequisite courses for major - complete 4 units
INFS12002   Introduction to Information SystemsMATH10612  Discrete Mathematics
Compulsory course for major - complete 2 units
CSSE10012  Introduction to Software EngineeringRefer to Semester 1 for compulsory course for major.
Elective courses - choose 6 units

2 units from program electives or general electives

Refer to BSc course list for course selection.

4 units from program electives or general electives

Refer to BSc course list for course selection.

Additional Information:

  1. Course offered in Semester 1, Semester 2 and Summer Semester. 
  2. Course offered in Semester 1 and Semester 2.

Year 2

Semester 1 and Semester 2 course options
Semester 1 (February - June)Semester 2 (July - November)
Compulsory course for major - complete 2 units
CSSE2002 Programming in the LargeCompulsory course for major available in Semester 1 only.
Elective courses for major - choose 4 units

COMP2048 Theory of Computing

CSSE23101  Computer Systems Principles and Programming

CSSE20101  Introduction to Computer SystemsCOMP2011 Fundamentals of Data Science
DECO2500  Human-Computer InteractionINFS2200  Relational Database Systems
Elective courses - choose 10 units

Program elective or general elective2

Refer to BSc course list for course selection.

Program elective or general elective2

Refer to BSc course list for course selection.

Additional Information:

  1. Course offered in Semester 1 and Semester 2.
  2. Number of electives in each semester is dependent on course selection for Level 2 elective courses for major. Students must complete 8 units per semester. 

Year 3

Students undertaking a single major must complete an additional 2 units Level 3 course from the BSc course list (to be completed as a program elective or as part of a minor), in addition to the 8 units Level 3 courses required for their single major. 

Semester 1 and Semester 2 course options
Semester 1 (February - June)Semester 2 (July - November)
Compulsory course for major - complete 2 units
Compulsory course for major available in Semester 2 only.COMP3506 Algorithms & Data Structures
Elective courses for major - choose 6 units
COMP3320 Vulnerability Assessment and Penetration TestingCOMP3301 Operating Systems Architecture
COMP3400 Functional & Logic ProgrammingCOMP3702 Artificial Intelligence
COMS3200 Computer Networks ICOMP3710 Pattern Recognition and Analysis
COSC3000 Visualization, Computer Graphics & Data AnalysisCOSC3500 High-Performance Computing
CSSE3100 Reasoning About ProgramsCYBR3000 Information Security
INFS32001 Advanced Database SystemsDECO3500 Social & Mobile Computing
INFS3202 Web Information SystemsDECO3801 Design Computing Studio 3 - Build
 INFS3208 Cloud Computing
Elective courses - choose 8 units

Program elective or general elective2

Refer to BSc course list for course selection.

Program elective or general elective2

Refer to BSc course list for course selection.

Additional Information:

  1. Course offered in Semester 1 and Semester 2.
  2. Number of electives in each semester is dependent on course selection for Level 3 elective courses for major. Students must complete 8 units per semester. 

    Year 1

    Semester 1 and Semester 2 course options
    Semester 1 (February - June)Semester 2 (July - November)
    BSc core courses - complete 4 units

    SCIE10001   Theory & Practice in Science

    STAT12011 Analysis of Scientific Data OR 

    STAT1301 Advanced Analysis of Scientific Data ]

    Prerequisite courses for major - complete 4 units
    INFS12002   Introduction to Information SystemsMATH10612  Discrete Mathematics
    Compulsory course for major - complete 2 units
    CSSE10012  Introduction to Software EngineeringRefer to Semester 1 for compulsory course for major.
    Elective courses - choose 6 units

    2 units from program electives or general electives

    Refer to BSc course list for course selection.

    4 units from program electives or general electives

    Refer to BSc course list for course selection.

    Additional Information:

    1. Course offered in Semester 1, Semester 2 and Summer Semester. 
    2. Course offered in Semester 1 and Semester 2.

    Year 2

    Semester 1 and Semester 2 course options
    Semester 1 (February - June)Semester 2 (July - November)
    Compulsory course for major - complete 2 units
    CSSE2002 Programming in the LargeCompulsory course for major available in Semester 1 only.
    Elective courses for major - choose 4 units

    COMP2048 Theory of Computing

    CSSE23101  Computer Systems Principles and Programming

    CSSE20101  Introduction to Computer SystemsDATA2001 Fundamentals of Data Science
    DECO2500  Human-Computer InteractionINFS2200  Relational Database Systems
    Elective courses - choose 10 units

    Program elective or general elective2

    Refer to BSc course list for course selection.

    Program elective or general elective2

    Refer to BSc course list for course selection.

    Additional Information:

    1. Course offered in Semester 1 and Semester 2.
    2. Number of electives in each semester is dependent on course selection for Level 2 elective courses for major. Students must complete 8 units per semester. 

    Year 3

    Students undertaking a single major must complete an additional 2 units Level 3 course from the BSc course list (to be completed as a program elective or as part of a minor), in addition to the 8 units Level 3 courses required for their single major. 

    Semester 1 and Semester 2 course options
    Semester 1 (February - June)Semester 2 (July - November)
    Compulsory course for major - complete 2 units
    Compulsory course for major available in Semester 2 only.COMP3506 Algorithms & Data Structures
    Elective courses for major - choose 6 units
    COMP3320 Vulnerability Assessment and Penetration TestingCOMP3301 Operating Systems Architecture
    COMP3400 Functional & Logic ProgrammingCOMP3702 Artificial Intelligence
    COMS3200 Computer Networks ICOMP3710 Pattern Recognition and Analysis
    COSC3000 Visualization, Computer Graphics & Data AnalysisCOSC3500 High-Performance Computing
    CSSE3100 Reasoning About ProgramsCYBR3000 Information Security
    INFS32001 Advanced Database SystemsDECO3500 Social & Mobile Computing
    INFS3202 Web Information SystemsDECO3801 Design Computing Studio 3 - Build
     INFS3208 Cloud Computing
    Elective courses - choose 8 units

    Program elective or general elective2

    Refer to BSc course list for course selection.

    Program elective or general elective2

    Refer to BSc course list for course selection.

    Additional Information:

    1. Course offered in Semester 1 and Semester 2.
    2. Number of electives in each semester is dependent on course selection for Level 3 elective courses for major. Students must complete 8 units per semester.