The Computing and Software Systems major will focus on providing students with considerable technical expertise in computer science and software engineering, including exposure to a variety of programming paradigms, an understanding of the systematic processes underpinning the software development lifecycle, and an appreciation of advanced topics in computing. This major will be a natural pathway to the Master of Engineering (Software), the Master of Science (Computer Science), and the Master of Data Science. Graduates with a management orientation will also consider the Master of Information Systems (MIS).
Intended learning outcomes
Computing and Software Systems Major Graduates should demonstrate (based on the Seoul Accord for computing):
- Problem Analysis: Apply fundamental principles of mathematics, programming, and algorithms to identify and solve complex computing problems;
- Knowledge for Solving Computing Problems: Knowledge of computing fundamentals, algorithms, mathematics, and science to abstract and conceptualise computational models within a range of domains;
- Design/Development of Solutions: Design and evaluate solutions/systems for complex computing problems against a specified set of needs;
- Tools: Create, select, or adapt modern computing tools and techniques to solve complex computing problems, and understand their limitations;
- Individual and Team Work: Work effectively as an individual as part of a larger team in multi-disciplinary settings;
- Communication: Communicate clearly and effectively both within and outside the computing community about complex computing activities using written and oral communication;
- Computing Professionalism and Society: Understand, assess and describe the role of computing systems within society, and how computing systems impact health, safety, legal, and cultural issues;
- Ethics: Understand and comply with the relevant ethics, responsibilities, and norms of professional computing practice;
- Life-long Learning: Recognise the need to continually develop and improve the above attributes as a computing professional.