It is not just programming. Learn the design, development and analysis of computational systems i.e. software and hardware, that are used as solutions to a wide range of problems in business, science and social context.
Click on a major to see the description or available courses
See All Computer Science Courses
Computer Science is the study of computers and computational systems. Unlike electrical and computer engineers, computer scientists deal mostly with software and software systems; this includes their theory, design, development, and application. The most important aspect of computer science is problem solving, an essential skill for life. Students study the design, development and analysis of software and hardware used to solve problems in a variety of business, scientific and social contexts.
See All Information Systems Courses
Information Systems is an academic study of systems with a specific reference to information and the complementary networks of hardware and software that people and organizations use to collect, filter, process, create and also distribute data
See All Information Technology (IT) Courses
Information technology is revolutionising the way we communicate, conduct business and relax. This course will be able allow you to design, develop and manage practical industry relevant IT solutions. Graduates may find employment as computing professionals in both the commercial and technical sectors of the computing industry.
See All Software Engineering Courses
This course is specifically designed to provide familiarity with the tools and rigorous methodologies used to develop mission-critical and safety-critical software systems; the ability to critically evaluate design paradigms, languages, algorithms, and techniques used to develop large-scale and complex software systems as well as a deep appreciation of the importance of software architecture, testing, documentation, and maintainability. As a software engineer, you will apply engineering principles to systematically analyse, develop and improve software to ensure it runs effectively, safely and securely.