Skip to main content

Computer Science

Computer science is the study of software, algorithms and computing. A bachelor's degree in Computer Science from the University of Ontario Institute of Technology 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 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 the rigour of our program ensures our graduates are ready to pursue graduate studies at the top-ranked computer science graduate schools in the world.

Students can pursue their 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

    Students in the Honours Computer Science program 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 students 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:

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

    Typical career trajectories for Computer Science graduates include:

    • software powerhouses, such as Google, Apple and Facebook
    • financial institutions, such as banks and hedge funds
    • medical research
    • engineering, automotive and mining companies
    • robotics and aeronautical companies
    • graduate school

    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 data.

    Courses beyond the first year include:

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

    Data scientists are highly sought after in a variety of industries, including health care, finance, and business consultancy. University of Ontario Institute of Technology Computer Science graduates 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
    • Interactive Media
    • Information Visualization
    • Mobile Devices
    • Computer Graphics and Visualization
    • Human-Computer Interaction
    • Digital Media

    The Digital Media specialization in Computer Science is especially suited to students who want to pursue careers in:

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

    Admission requirements
    Program map


University of Ontario Institute of Technology logo