Skip to main content

Computer Science

Computer science is the study of software, algorithms and computing. A bachelor's degree in Computer Science from our university will equip you with the know-how, tools and experience to use computers—from tiny personal devices, such as smart watches, to large computing systems comprising tens of thousands of machines—to find innovative solutions to the world’s problems.

Computing is part of everything we do. It plays a major role in:

  • Building self-driving cars.
  • Creating new tools for sharing our lives with those around us.
  • Designing planes that cross oceans in a single bound.
  • Developing immersive computer games.
  • Discovering new medicines.
  • Growing better food.
  • Inventing robots that can go places no human can survive.
  • Producing the latest Hollywood spectacle.

Our program is designed to ensure our graduates are developing the skills they need to thrive in tomorrow's job market. The breadth and rigour of our program ensures you will be ready to pursue graduate studies at the top-ranked computer science graduate schools in the world.

You can pursue your studies through the Bachelor of Science (Honours) Computer Science program, or choose to specialize in either Data Science or Digital Media.

These programs have a co-op option, as well as extended and experiential learning opportunities, including a fourth-year undergraduate thesis and the five-year Science and Management program option.

Each program covers a breadth of computing fundamentals, including:

  • Algorithm and data structures.
  • Computer graphics, information visualization and human-computer interaction.
  • Databases, operating systems and networking.
  • Discrete mathematics and statistics.
  • Information systems and artificial intelligence.
  • Machine vision and big data analytics.
  • Mobile development, GPU programming and high-performance computing.
  • Programming, compilers and programming languages.
  • Software design, development and quality control.

Program options

  • Computer Science

    In the Honours Computer Science program, you will gain a solid foundation in the theory and application of the principles of computer science, as well as in the cognitive capabilities and skills relating to computer science. This program also provides the opportunity for you to develop practical capabilities and skills, such as software design and implementation, information management, risk assessment, effective deployment of software tools and system evaluation. Transferable skills such as communication, teamwork, self-management and professional development are emphasized in many courses.

    Courses beyond the first year include:

    • Analysis and Design of Algorithms
    • Computational Science
    • Data Structures
    • Ethics, Law and the Social Impacts of Computing
    • Programming Languages
    • Software Systems Development and Integration

    Typical career trajectories for Computer Science graduates include:

    • Engineering, automotive and mining companies
    • Financial institutions, such as banks and hedge funds
    • Graduate school
    • Medical research
    • Robotics and aeronautical companies
    • Software powerhouses, such as Google, Apple and Facebook

    Admission requirements
    Program map

  • Computer Science - Data Science specialization

    The amount of data generated by and available to companies, governments and individuals is exploding. There is an urgent need for individuals who can grapple with massive amounts of data and extract key information. As a student in the Data Science specialization, you will develop the knowledge, skills and tools to set you up for success in this desirable job market. You will also develop critical problem-solving, analytical and computational skills that will enable you to turn vast quantities of data into insight.

    Specific learning outcomes include:

    • Develop a solid understanding of the theoretical foundation of data science.
    • Achieve a strong command over programming and computational tools to effectively handle data with volume and complexity.
    • Gain working knowledge over a range of algorithms, methods and systems for performing data analysis on real-life datasets.
    • Attain a good understanding of the applications of data science across a variety of domains.
    • Learn fundamentals of interactive visual analytics.
    • Acquire critical and problem solving skills to extract knowledge and understanding from large volumes of data.

    Courses beyond the first year include:

    • Big Data
    • Computer Vision
    • Database Systems and Concepts
    • Machine Learning
    • Scientific Data Analysis
    • Software Systems Development and Integration
    • Web Application Development

    Data scientists are highly sought after in a variety of industries, including health care, finance and business consultancy. Computer Science graduates from our university with a Data Science specialization will be in high demand in both government and private sectors.

    Admission requirements
    Program map

  • Computer Science - Digital Media specialization

    The Digital Media specialization covers a broad range of computing science fundamentals, in addition to courses that deal with various computational aspects of acquiring, managing, analyzing and leveraging digital media (video, imagery and audio). The program covers topics such as computer graphics, information visualization, human computer interaction, machine vision and mobile development. You will study the underlying technologies used in computer games, educational software, mobile devices and other forms of digital media through the science that informs it.

    Courses beyond the first year include:

    • Advanced Computer Graphics
    • Computer Graphics and Visualization
    • Digital Media
    • Human-Computer Interaction
    • Information Visualization
    • Interactive Media
    • Mobile Devices

    The Digital Media specialization in Computer Science is especially suited if you want to pursue careers in:

    • computer graphics
    • game design
    • mobile development
    • robotic vision

    Admission requirements
    Program map