• Total units 48 Units
  • Areas of interest Bioinformatics, Computer Science, Electronic Commerce, Information Technology, Software Engineering More...
  • Major code SOFT-MAJ

The Software Development major integrates the conceptual and practical skills related to the technology of computer systems used in the creation of high quality software. Students develop the knowledge and skills needed to build software based solutions to complex problems in Information and Communications Technology (ICT), as well as understanding the systems context within which software is developed and operated, preparing them for a professional career in the ICT industry.

Learning Outcomes

  1. Formulate and evaluate solutions to software engineering problems by selecting and applying theoretical principles and methods from the underpinning mathematical, information, and computer sciences.
  2. Proficiently apply advanced technical knowledge and appropriate tools in software engineering practices.
  3. Identify and critically evaluate current developments and emerging trends in the software engineering discipline.
  4. Communicate effectively with colleagues, other engineering professionals and the broader community by employing a range of communication media and tools.
  5. Apply theoretical frameworks and research techniques to evaluate and critique human-centred and creative computing systems.

Areas of Interest

  • Bioinformatics
  • Computer Science
  • Electronic Commerce
  • Information Technology
  • Software Engineering
  • Advanced Computing
  • Information Systems
  • Human Centred Computing
  • Information - Intensive Computing
  • Intelligent Systems
  • Software Development
  • Algorithms and Data
  • Computer Systems
  • Computer Engineering
  • Computational Foundations
Back to the top


Advice to Students

Not available to BSEng(AENSE/ASENG) or BAC(AACOM) or BACR&D(AACRD) students.


 Major Requirements

This major requires the completion of 48 units, which must include:

42 units from the completion of the following courses:

COMP2120 - Software Engineering (6 units)

COMP2310 - Systems, Networks and Concurrency (6 units)

COMP3120 - Managing Software Development (6 units)

COMP3500 - Software Engineering Project (6 units + 6 units)

COMP3600 - Algorithms (6 units)

COMP3900 - Human-Computer Interaction (6 units)

6 units from completion of a course from the following list:

COMP3610 - Principles of Programming Languages (6 units)

COMP4130 - Managing Software Quality and Process (6 units)

COMP4600 - Advanced Algorithms (6 units)

Back to the top

Responsible Officer: Registrar, Student Administration / Page Contact: Website Administrator / Frequently Asked Questions