Skip to main content
Search the University of Sydney website

Software Development

Learning outcomes

On successful completion of the Software Development major students will be able to:

No. Learning outcomes
1 Develop a broad and coherent body of knowledge in software development, learning new tools, languages, processes and technologies as they arise, from tutorial/expository resources.
2 Recognise and describe a diversity of programming paradigms and platforms.
3 Use and apply contemporary software development tools and practices.
4 Communicate concepts and findings in software development through a range of modes for a variety of audiences and purposes, using evidence-based arguments that are robust to critique.
5 Apply foundational computer science knowledge of algorithms and data structures in the design and construction of software artefacts.
6 Follow and apply process to ensure the delivery of quality artefacts within resource constraints, working individually and as a team.
7 Evaluate and report on the quality and utility of software generated by both themselves and others.
8 Explain their decisions about software functionality, structure and design choices to influence others in evaluating the software artefacts.
9 Design, construct and deliver usable software artefacts of small- to medium-scale, that meet users’ requirements and are well-structured, working both individually and as part of a team.
10 Address authentic problems in software development, working professionally, ethically responsibly within diverse, collaborative and interdisciplinary teams.
11 Work effectively, productively and ethically as a software developer in a medium-scale team, with consideration of cross-cultural perspectives.