COMP6442 Software Construction
S1S26 units6000-level
This course extensively explores the fundamental principles and practices necessary for creating medium-scale software projects, with a specific focus on the object-oriented programming paradigm. By blending theoretical understanding with hands-on practice, students establish a robust foundation in software construction, drawing from their prior programming experience. Key topics, including programming techniques at large, life cycle models, data manipulation techniques, and GUI concepts, are highlighted to foster a comprehensive grasp of software development. Ultimately, the course empowers students with the skills to construct medium-scale software projects efficiently, ethically, and in alignment with industry standards.
- 2024S1 S2
- 2025S1 S2
- 2026S1 S2
- 2027S1 S2
Prerequisites in 2026
The handbook's wording is ambiguous; this is a person's reading of it
One of
- enrolment in the Master of Computing (Advanced)
Why it's read this way: "Either:" sets up alternatives, and each "OR be enrolled in" starts a new pathway; the "; AND" binds the maths course to the first one.
Incompatible with COMP2100: you can't count both.
The handbook's wording, and when it changed
To enrol in this course you must have either: completed COMP6700 OR COMP6710 OR COMP1110 OR COMP1140 ; AND have completed or currently be enrolled in MATH6005 OR COMP6260 OR MATH1005 OR COMP1600 ; OR be enrolled in Master of Computing (Advanced). Incompatible with COMP2100 .
To enrol in this course you must have either: completed ( COMP6710 OR COMP7710 OR COMP1110 OR COMP1140 ); AND have completed or be currently enrolled in ( MATH6005 OR COMP6260 OR MATH1005 OR COMP1600 ); OR be enrolled in the Master of Machine Learning and Computer Vision AND have completed ( COMP6710 or COMP7710 or COMP1110 or COMP1140 ) OR be enrolled in the Master of Computing (Advanced). Incompatible with COMP2100 .
What it leads to in 2026
These courses name COMP6442 in their 2026 prerequisites:
- COMP6120 Software Engineering
- COMP6331 Computer Networks
- COMP6390 Human-Computer Interaction
- COMP6490 Document Analysis
- COMP8490 Document Analysis
- COMP8500 Advanced Computing Team Project
- COMP8610 Computer Graphics
- COMP8712 Compiler Construction
- COMP8715 Advanced Computing Team Project
- COMP8830 Computing Internship