Software Engineering
Stream Overview
The Bachelor of Engineering Honours (Software) will prepare you for a role as a senior software engineer, development manager, applications programmer, analyst, consultant or software innovator. You will learn about all aspects of software production, from strategy and design to coding, quality and management.
Software engineers design and develop computer games, business applications, operating systems and network control systems. They must be experts in the theory of computing systems, the structure of software, and the nature and limitations of hardware to ensure that the underlying systems will work properly. The tasks performed by software engineers evolve quickly, reflecting changes in technology and new areas of specialisation, as well as the changing practices of employers and industry.
For a standard enrolment plan for Software Engineering visit CUSP.
Learning Outcomes
On successful completion of the Software Engineering stream students will be able to:
No. | Mid-Level Learning Outcomes |
---|---|
1 | Demonstrate mastery of analytical skills including the applications and limitations of linear algebra, calculus and statistical models and scientific methodology. |
2 | Demonstrate proficiency with the software tools, methods, principles, technical knowledge and conceptual frameworks of software engineering, including programing with Internet computing platforms, software modeling and design, software testing, software quality assurance, software process management |
3 | Effectively address non-routine design and troubleshooting problems. |
4 | Apply diverse strategies to develop and implement innovative ideas in software systems. |
5 | Plan, design, and review software systems, services and IT solutions. |
6 | Recognise and respond to the interdisciplinary context of software systems. |
7 | Find, interpret, evaluate and manage research in software systems to support decision making. |
8 | Present compelling oral, written and graphic evidence to communicate software engineering practice. |
9 | Contribute as an individual to multidisciplinary and multicultural teams to deliver software related projects. |
10 | Apply relevant values, standards and judgement to contribute to the economic, social and environmental sustainability of software systems. |