Software Development

Learning outcomes

Students who graduate from Software Development will be able to:

No.Learning outcome
1Exhibit a broad and coherent body of knowledge in software development, learning new tools, languages, processes and technologies as they arise, from tutorial/expository resources.
2Recognise and describe a diversity of programming paradigms and platforms.
3Use and apply contemporary software development tools and practices.
4Communicate 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.
5Apply foundational computer science knowledge of algorithms and data structures in the design and construction of software artefacts.
6Follow and apply processes to ensure the delivery of quality artefacts within resource constraints, working individually and as a team.
7Evaluate and report on the quality and utility of software generated by both themselves and others.
8Explain decisions about software functionality, structure and design choices to influence others in evaluating the software artefacts.
9Design, 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.
10Address authentic problems in software development, working professionally, ethically and responsibly within diverse, collaborative and interdisciplinary teams.