The first year offers three semester-long subjects which introduce basic skills that will be built upon in all the later computer science subjects. Students begin by learning the current best practice in software development with a modern object-oriented programming language and a solid foundation of software engineering. The first year does not assume any previous knowledge of computers or programming. Students can also study a unit on the sophisticated use of basic computing tools, like spreadsheets, decision support tools and the Internet. Second year There are seven second year computer science subjects offered.
Some subjects provide deeper understanding of the technical foundations of computing.
Other subjects concern information systems, for example analysis of existing systems and data retrieval. Students can choose some or all of these subjects depending on their interests and career aspirations. Third year Third year computer science subjects give a solid basis for the major sub-areas of computer science. Topics such as Algorithms, Artificial Intelligence, Graphics, Database Systems, Networks, Object-Oriented Systems, Operating Systems, Software Engineering and User Interfaces are available. A major in computer science involves studying at least five of these topics and also completing a capstone project which consolidates and extends student's skills and offers opportunities for industry collaboration.