Course requirements

What's exactly needed for each course, and the courses that meet that need. This is the accessible source of truth for prerequisite data — the plan page's auto-unfold reads from exactly this.

CodeTitleUnitsOfferedRequiresAlso required (not modelled)
COMP1100Programming as Problem Solving6S1 / S2None modelledIncompatible with COMP1130 — an alternative start, not a chain.
COMP1110Programming as Problem Solving (Continued)6S1 / S2
  • COMP1100 or COMP1130
Real prerequisite also accepts COMP1730 (not modelled here).
COMP1130Advanced Topics in Programming as Problem Solving6S1None modelledIncompatible with COMP1100 — an alternative start, not a chain.
COMP1140Advanced Topics in Programming as Problem Solving (Continued)6S2
  • COMP1130
Incompatible with COMP1110.
COMP2100Software Construction6S1 / S2
  • COMP1110 or COMP1140
Real prerequisite also requires 6 units of 1000-level MATH (not modelled).
COMP2120Software Engineering6S2
  • COMP2100
Incompatible with COMP2130, COMP6120, COMP6311.
COMP2300Computer Organisation and Program Execution6S1
  • COMP1100 or COMP1130
Real prerequisite also requires 6 units of 1000-level MATH (not modelled).
COMP3310Computer Networks6S1
  • COMP2100 or COMP2300
Real prerequisite also requires 6 units of COMP2000-level (not modelled).
COMP3600Algorithms6S2None modelledReal prerequisite is 24 units of COMP-coded courses plus (6 units of MATH or COMP1600) — a unit-count gate, deliberately not modelled as a graph edge.