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.
The Bachelor of Computing with a Software Development major is accredited by the Australian Computer Society (ACS).
Learning Outcomes
- Formulate and evaluate solutions to software engineering problems by selecting and applying theoretical principles and methods from the underpinning mathematical, information, and computer sciences.
- Proficiently apply advanced technical knowledge and appropriate tools in software engineering practices.
- Identify and critically evaluate current developments and emerging trends in the software engineering discipline.
- Communicate effectively with colleagues, other professionals and the broader community by employing a range of communication media and tools.
- 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
Requirements
The SOFT major requires the completion of 48 units, which must consist of:
A maximum of 18 units may come from completion of 1000-level courses
A minimum of 18 units must come from completion of 3000 and 4000-level courses
24 units from the completion of the following compulsory courses:
COMP2120 Software Engineering (6 units)
COMP3500 Software Engineering Project (6+6 units)
COMP4130 Managing Software Quality and Process (6 units)
A minimum of 12 units from the following list:
COMP3600 Algorithms (6 units)
COMP3610 Principles of Programming Languages (6 units)
COMP3900 Human-Computer Interaction (6 units)
INFS3024 Information Systems Management (6 units)
INFS3059 Project Management and Information Systems (6 units)
A maximum of 12 units from the following list:
ASIA3032 Technology and Society in Asia (6 units)
COMP2700 Cyber Security Foundations (6 units)
ENGN1211 Engineering Design 1: Discovering Engineering
ENGN2300 Engineering Design 2: Systems Approaches for Design
INFS3002 Enterprise Systems in Business (6 units)
MGMT2009 Design Thinking: Human-Centred Innovation (6 units)
SCOM3029 Science Communication and Planetary Crises (6 units)
The SOFT-MAJ is not available to Bachelor of Engineering in Software Engineering(AENSE/ASENG) or Bachelor of Advanced Computing(AACOM) or Bachelor of Advanced Computing Research and Development (AACRD) students.
48 units from completion of the following course(s):
Code | Title | Units |
---|---|---|
COMP2100 | Software Construction | 6 |
COMP 2130: Software Analysis and Design | ||
COMP2300 | Computer Architecture | 6 |
COMP2310 | Systems, Networks, and Concurrency | 6 |
COMP 3100: Software Eng Grp Project | ||
COMP3600 | Algorithms | 6 |
COMP3300 | Operating Systems Implementation | 6 |
COMP3610 | Principles of Programming Languages | 6 |