Bachelor of Science - Computer Science Extended Major
Computer Science is available as a minor, major 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.
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 (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 Systems | MATH10612 Discrete Mathematics |
Compulsory course for major - complete 2 units | |
CSSE10012 Introduction to Software Engineering | Refer 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:
- Course offered in Semester 1, Semester 2 and Summer Semester.
- Course offered in Semester 1 and Semester 2.
Year 2
Semester 1 (February - June) | Semester 2 (July - November) |
---|---|
Compulsory course for major - complete 2 units | |
CSSE20021 Programming in the Large | Refer to Semester 1 for compulsory course for major. |
Elective courses for major - choose 8 units | |
COMP2048 Theory of Computing | CSSE23101 Computer Systems Principles and Programming |
CSSE20101 Introduction to Computer Systems | COMP2011 Fundamentals of Data Science |
DECO2500 Human-Computer Interaction | DECO2850 Design Computing Studio 2 - Interaction Design |
INFS2200 Relational Database Systems | |
Elective courses - choose 6 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:
- Course offered in Semester 1 and Semester 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
Semester 1 (February - June) | Semester 2 (July - November) |
---|---|
Compulsory course for major - complete 2 units | |
Refer to Semester 2 for compulsory course for major. | COMP3506 Algorithms & Data Structures |
Elective courses for major - choose 10 units | |
COMP3320 Vulnerability Assessment and Penetration Testing | COMP3301 Operating Systems Architecture |
COMP3400 Functional & Logic Programming | COMP3702 Artificial Intelligence |
COMS3200 Computer Networks I | COMP3710 Pattern Recognition and Analysis |
COSC3000 Visualization, Computer Graphics & Data Analysis | COSC3500 High-Performance Computing |
CSSE3012 The Software Process | CYBR3000 Information Security |
CSSE3100 Reasoning About Programs | DECO3500 Social & Mobile Computing |
INFS32001 Advanced Database Systems | DECO3801 Design Computing Studio 3 - Build |
INFS3202 Web Information Systems | INFS3208 Cloud Computing |
Elective courses - choose 4 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:
- Course offered in Semester 1 and Semester 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 (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 Systems | MATH10612 Discrete Mathematics |
Compulsory course for major - complete 2 units | |
CSSE10012 Introduction to Software Engineering | Refer 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:
- Course offered in Semester 1, Semester 2 and Summer Semester.
- Course offered in Semester 1 and Semester 2.
Year 2
Semester 1 (February - June) | Semester 2 (July - November) |
---|---|
Compulsory course for major - complete 2 units | |
CSSE20021 Programming in the Large | Refer to Semester 1 for compulsory course for major. |
Elective courses for major - choose 8 units | |
COMP2048 Theory of Computing | CSSE23101 Computer Systems Principles and Programming |
CSSE20101 Introduction to Computer Systems | DATA2001 Fundamentals of Data Science |
DECO2500 Human-Computer Interaction | DECO28002 Design Computing Studio 2 - Testing & Evaluation (course discontinued from 2023 and replaced with DECO2850) |
INFS2200 Relational Database Systems | |
Elective courses - choose 6 units | |
Program elective or general elective3 Refer to BSc course list for course selection. | Program elective or general elective3 Refer to BSc course list for course selection. |
Additional Information:
- Course offered in Semester 1 and Semester 2.
- From 2023 DECO2800 discontinued and replaced by DECO2850
- 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
Semester 1 (February - June) | Semester 2 (July - November) |
---|---|
Compulsory course for major - complete 2 units | |
Refer to Semester 2 for compulsory course for major. | COMP3506 Algorithms & Data Structures |
Elective courses for major - choose 10 units | |
COMP3320 Vulnerability Assessment and Penetration Testing | COMP3301 Operating Systems Architecture |
COMP3400 Functional & Logic Programming | COMP3702 Artificial Intelligence |
COMS3200 Computer Networks I | COMP3710 Pattern Recognition and Analysis |
COSC3000 Visualization, Computer Graphics & Data Analysis | CYBR3000 Information Security |
CSSE3012 The Software Process | COSC3500 High-Performance Computing |
CSSE3100 Reasoning About Programs | DECO3500 Social & Mobile Computing |
INFS32001 Advanced Database Systems | DECO3801 Design Computing Studio 3 - Build |
INFS3202 Web Information Systems | INFS3208 Cloud Computing |
Elective courses - choose 4 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:
- Course offered in Semester 1 and Semester 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.