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 Compulsory
MATH1051 Calculus & Linear Algebra I 1 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 4 units from:

DECO2500 Human-Computer Interaction
SCIE2100 Introduction to Bioinformatics

Choose courses from the BSc course list
2

COSC2500 Numerical Methods in Computational Science
DECO2800 Design Computing Studio 2 - Testing & Evaluation
INFS2200 Relational Database Systems
MATH2302 Discrete Mathematics II ]


CSSE2310 Computer Systems Principles & Programming
SCIE3050 Science Industry Placement (summer semester)2
Choose courses from the BSc course list

Year 3

Semester Required for Major Recommended
1 Choose at least 6 units (if doing CSSE3006) or 8 units (if doing DECO3801) from:

COMS3200 Computer Networks 1
COSC3000 Visualisation, Computer Graphics & Data Analysis
CSSE3002 The Software Process
CSSE3100 Reasoning about Programs
DECO3800 Deisgn Computer Studio 3 - Proposal
INFS3202 Web Information Systems

Choose courses from the BSc course list
2

COMS3000 Information Security
COMP3301 Operating System Architecture
COMP3702 Artificial Intelligence
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
OR
CSSE3006 Special Projects in Computer Science & Software Engineering (4 units) ]
Choose courses from the BSc course list
  1. This course is available in semester 1 and 2.
  2. 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.