Computer science involves the study of computers and the programs that run on computers. No previous programming knowledge is assumed, but you will be expected to graduate with a sound knowledge of languages such as Java, C, C++ and Python. Furthermore, your foundation of computer programming will be built on a study of algorithms, data structures, networks and operating system internals. This major will appeal to you if you are technically minded and interested in the future development and support of technology.
School of Information Technologies website
What will you study?
All aspects of computer science rely on skills in developing software. In first year, this is covered in a sequence of two units that deal with object-oriented programming using the Java programming language (including advanced features like inheritance and recursion, algorithms and data structures).
Although we do not assume any background knowledge of programming, you will learn the crucial skills necessary to complete substantial software projects.
In second year, there are four key topics: databases, programming in C and unix, systems analysis and algorithms. To major in computer science you must complete at least two of these, however doing all four will allow a wider choice of third year units.
In third year, there is a wide range of choice. You can study artificial intelligence, graphics, networking, programming languages, and operating systems. You can also choose some units that are shared with the information systems major, such as e-business analysis, human-computer interaction, it project management and database systems. Another important component is a group software development project.