1 x 50-minute lecture weekly
1 x 50-minute tutorial weekly
1 x 120-minute workshop weekly
1 x 2-hour laboratory weekly
1 x 3-hour project work weekly
1 COMP8741 - Advanced Software Development Practices
2 Admission into MSCCS-Master of Science (Computer Science) - City Campus
2a Admission into GDPCSC-Graduate Diploma in Computer Science
2b Admission into MCSAI-Master of Computer Science (Artificial Intelligence)
2c Admission into MCSFP-Master of Computer Science - City Campus
2d Admission into MCSAIFP-Master of Computer Science (Artificial Intelligence) - City Campus
Must Satisfy: ((1) or ((2 or 2a or 2b or 2c or 2d)))
Enrolment not permitted
1 of COMP3712, COMP8712 has been successfully completed
Topic description
This topic is intended for students who have completed several courses in programming, with some background in object-oriented programming. It covers the development of solutions to complex problems based on complex algorithms involving many, possibly distributed, components in complex structures.
Educational aims
This topic aims to equip students with the skills needed to solve complex programming problems, such as applications that provide an interface to real-world data. The focus is on object-oriented techniques for representing and manipulating program data using either predefined components or custom-designed components.
Expected learning outcomes
At the completion of this topic, students are expected to be able to:

  1. Analyse complex problems and develop algorithmic solutions
  2. Develop programs that solve complex problems using a range of computational models
  3. Make use of APIs that support the computational models used in the topic
  4. Determine the time and space complexity of complex algorithms
  5. Research, apply and evaluate complex algorithms on real-world problems