VCE Algorithmics

Algorithmics is a computing subject in the Victorian Certificate of Education, taught by Melbourne and Monash Universities in collaboration with participating secondary schools.

Scope

VCE Algorithmics examines how information about the world can be systematically represented and processed, and how such processes can be made sufficiently explicit and precise that they can be implemented in a computer program. However, the focus is not on coding but on ‘algorithmic thinking’. Algorithmics covers systematic methods for analysing real world problems, and identifying salient aspects of the real world to model. It explores the design of algorithms, resulting in a powerful approach to manipulating and reasoning about structured information.

Aims

This study enables students to:

  • Understand the mathematical foundations of computer science and software engineering
  • Design algorithms to solve real-world information problems, using suitable abstract data types and algorithm design patterns
  • Investigate the efficiency and correctness of algorithms through formal analysis and empirically through implementation as computer programs
  • Reason about the physical, mathematical and philosophical limits of computability

Further information

VCE Algorithmics Curriculum

The Edgy algorithm development environment

Mailing list for teachers

Associate Professor Michael Kirley
Telephone: +61 3 8344 1401
Email:

Associate Professor Bernd Meyer (Monash)
Telephone: +61 3 9905 2240
Email: Bernd.Meyer@monash.edu

Pathways at Melbourne

Students who satisfactorily complete VCE Algorithmics are offered 25 points of first year credit towards the Bachelor of Science and the Bachelor of Biomedicine, and pre-requisite waivers to permit enrolment in the following subjects during their first year, with concurrent enrolment in 25 points of first year mathematics.

Semester 1

One of the following:

  • COMP20007 Design of Algorithms: students must pass a C programming proficiency test at the start of semester (and optionally attend a 1–2 week intensive C programming course immediately before semester begins)
  • COMP20005 Engineering Computation: this subject covers C programming and does not presume prior knowledge of C

Semester 2

One of the following: