Program requirements

The program requirements (course list and program rules (PDF, 180KB)) 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?

  • Compulsory - all students must complete this course
  • Prerequisite for major - a course required for this major
  • Required for Major - a course required for this major
  • Recommended - a course which complements the major, but can be substituted for an elective
  • Elective - an elective course from the course list, or as permitted by the program rules

Year 1 - Semester 1

Course Code & Title Requirements
SCIE1000 Theory & Practice in Science Compulsory
CSSE1001 Introduction to Software Engineering 1 Prerequisite for major
INFS1200  Introduction to Information Systems Prerequisite for major
MATH1061 Discrete Mathematics Prerequisite for major

 

Year 1 - Semester 2

Course Code & Title Requirements
STAT1201 Analysis of Scientific Data
OR
STAT1301 Advanced Analysis of Scientific Data ]
Compulsory
MATH1051 Calculus & Linear Algebra I  Recommended
Elective Elective
Elective Elective
  1.  Students without Queensland Senior Maths C should complete MATH1050 before MATH1051.
Year 2
Semester Required for Major Recommended
1 CSSE2002 ​Programming in the Large 
CSSE2010 Introduction to Computer Systems

Choose at least 2 units from:

DECO2500 Human-Computer Interaction
COMP2048 Theory of Computing

SCIE2100 Introduction to Bioinformatics
2

CSSE2310 Computer Systems Principles & Programming
DECO2800 Design Computing Studio 2 - Testing & Evaluation
INFS2200 Relational Database Systems ]

COSC2500 Numerical Methods in Computational Science
MATH2302 Discrete Mathematics II
SCIE3050 Science Industry Placement (summer semester)1
  1. Students may apply to undertake this course as an elective, or participate in other summer placement or research opportunities, at the end of second or third year during the summer semester.
Year 3
Semester Required for Major Recommended
1 Choose at least 4 units from:

COMS3200 Computer Networks 1
COMP3320 Ethical Hacking
COSC3000 Visualisation, Computer Graphics & Data Analysis
CSSE3002 The Software Process
CSSE3100 Reasoning about Programs
INFS3202 Web Information Systems

DECO3800 Deisgn Computer Studio 3 - Proposal
2

COMS3000 Information Security
COMP3301 Operating System Architecture
COMP3702 Artificial Intelligence
COMP3710 Pattern Recognition and Analysis
COSC3500 High-Performance Computer
DECO3500 Social & Mobile Computing
INFS3200 Advanced Database System
INFS3204 Service-Oriented Architectures ]


COMP3506 Algorithms & Data Structures
DECO3801 Design Computing Studio 3 - Build
Choose courses from the BSc course list

1 This course is available in semester 1 and 2.