Overview
The Computer Science major is designed to provide students with a thorough understanding of the theory, methods and systems used by the information technology industry. Required units cover the major areas of software development, computer technology, systems applications and software engineering.
Structure
36 credit points
Major36 credit points
Admission requirements
Special requirements
Entry requirements (onshore)
English language requirements
Learning outcomes
1.
Demonstrate a clear understanding of the role of Information Technology in society
2.
Demonstrate a broad and coherent knowledge and understanding of the underlying principles and core concepts of Information Technology, including: a) Abstraction; b) Systems thinking; c) Complexity
3.
Demonstrate a broad and coherent knowledge and understanding of the underlying principles and core concepts of Computer Science, including appreciation of the interplay between theory and practice
4.
Awareness of the broad applicability of computing
5.
Appreciation of domain-specific knowledge, including: Complex algorithm design; Advanced programming techniques; Storage systems; Intelligent systems; Systems software; Systems design
6.
Demonstrate mastery of the core computing technologies, methodologies, programming paradigms and languages to create efficient solutions to computing problems
7.
Identify, Interpret and analyse stakeholder needs, establish priorities and the goals, constraints and uncertainties of the system, including: Recognition of social, cultural, legislative, environmental and business constraints
8.
Recognition of the ethical implications of professional practice
9.
Test, document and maintain software solutions in accordance with agreed standards to meet specified requirements
10.
Design, develop, use and improve systems as well as tools for solving problems employing a systematic approach that involves appropriate analytical and technical methods
11.
Develop proficiency in the use of a number of programming languages and environments for implementation of solutions to problems
12.
Develop the ability and commitment to independently acquire new knowledge and skills in order to stay abreast of developments in the rapidly changing field of Computer Science
13.
Apply problem solving, design and decision-making methodologies to develop components, systems, relevant infrastructure and processes to meet specified requirements, including: a) Innovative approaches to the synthesis of alternative solutions, concepts and procedures; b) Demonstrated information skills and the application of research methods; c) Selection of appropriate tools and development environments; d) Modelling; e) Demonstrated rigorous approach to testing of solutions; f) Demonstrated rigorous approach to documentation at all project stages
14.
Demonstrated capacity to function effectively both as an individual and as a member in diverse teams, using the basic tools and practices of formal project management
15.
Demonstrated experience of working on at least one substantial project as a team requiring evaluation of potential solutions and resulting in the delivery of a software product that meets client requirements
16.
Demonstrated written, oral and interpersonal communication skills that support the efficient and effective communication of developed systems through documentation and technical reports to a broad range of audiences
17.
Demonstrated capacity to specify, design, implement, compare, select and maintain systems and tools for solving problems
Professional outcomes
Professional recognition
Other information