Computer Science is the study of information and computation of algorithms, data and computing systems which accept, store, transform and present data in ways that contribute to knowledge and the well-being of society.

The Computer Science minor teaches the basic principles and theory used in developing computational solutions to problems including a study of data structures, algorithms, and programming languages and their use in translating solutions into software systems.

Students completing the minor will have sufficient grounding the computing discipline to construct computational solutions in the scientific domains, and have a basis for further studies in the computing discipline.

## Learning Outcomes

- Understand of the basic principles and theory used in developing computational solutions to problems. These include the ability to use formal notations and the use of the principle of abstraction;
- Apply a range of skills to analyze problems and construct a reliable computational solution. This includes the identification of requirements, separation of concerns, and testing;
- Understand of the connections between computing and other disciplines, and recognize computational ideas embedded in other contexts;
- Work in both independent and collaborative ways with others; relate professional and disciplinary information and ideas to diverse audiences in effective and appropriate ways; but at the same time be responsible for individual work and aware of plagiarism issues.

## Other Information

First year courses: Students desiring a more scientifically oriented first programming course may take COMP1730 instead of COMP1100. Students desiring more advanced study of algorithms and data structures are recommended to take COMP1130 and COMP1140 instead of COMP1100 and COMP1110. Students wishing to concentrate their studies in Computer Systems should take COMP2300 instead of COMP2100.

Students should seek further course advice from the academic convener of the Computer Science minor.

Back to the top## Requirements

This minor requires the completion of 24 units, which must include:

6 units from completion of a 1000 level MATH (Mathematics) course

6 units from the completion of a course from the following list:

COMP1100 Programming as Problem Solving (6 units)

COMP1130 Programming as Problem Solving (Advanced) (6 units)

COMP1730 Programming for Scientists (6 units)

6 units from the completion of a course from the following list:

COMP1110 Structured Programming (6 units)

COMP1140 Structured Programming (Advanced) (6 units)

6 units from the completion of a course from the following list:

COMP2100 Software Construction (6 units)

COMP2300 Computer Organisation and Program Execution (6 units)

Back to the top