á Computer Science Computer Science Western University Science Logo



    Modules for Computer Science Degrees

    • Honors Specialization in Computer Science

      This is the program that will give you the most concentrated background and deep knowledge of almost all areas of computer science. In order to receive the Honors designation, you must maintain a 70% average and you must get at least a 60% in every required course.

    • Honors Specialization in Information Systems

      This program provides a solid foundation in computing and information systems with a focus towards applications of computing in modern enterprises and organizations. This program was developed in consultation with the Ivey Business School, and is a perfect fit for the combined HBA program, discussed under Interdisciplinary Programs.

    • Honors Specialization in Bioinformatics

      This is an interdisciplinary program focussed on the study of methods for storing, retrieving, organizing, and analyzing biological data. Doing so entails the development of new software tools and techniques for generating and making sense of new useful biological knowledge. This is an elite, intense, and extremely rewarding program at Western.

    • Specialization in Computer Science

      This program will give a strong background in almost all areas of computer science. You could learn about graphics, networks, security, databases, the internet, computer law. This module offers a wealth of possiblities!

    • Major in Computer Science

      This program provides a solid background in computer science, covering the foundational elements of the discipline. While perhaps best used as part of a Double Major (see Add-On Modules for Other Degrees), this module can be used as a basis for a degree in Computer Science as well.

    • Minor in Game Development (more)

      Love playing games, then why not get in the driver's seat and write the games? This module will teach you not only about choices to make when designing a game, but also things to consider when dealing with the hardware that the game will run on. Western is one of the first two universities in Canada to offer a program devoted to game development.

    • Minor in Software Engineering (more)

      The minor is available to students in either the Honours Specialization or Specialization program. This option offers a set of courses related to software engineering that will provide students with an in-depth knowledge needed to design and manage large software projects.

    • Minor in High Performance Computing

      Processing massive amounts of data or working with complex computations is becoming increasingly commonplace, but pushes traditional computers and approaches to computing past their limits. This module provides an in-depth study of high performance computing, leveraging new approaches to computing and large-scale interconnected computing infrastructure to solve these problems.

    • Minor in Computer Algebra

      Consider this program if you loved math and manipulating and analyzing formulas and expressions. Another reason to consider this minor: we have some of the world's best researchers in this area at Western, you will be taught by some amazing brilliant researchers!

    • Minor in Applications of Computer Science

      This minor is also taken as an add-on module to your Computer Science degree, providing a focus on how computing and technology are leveraged in various facets of modern society: the home, the workplace, academia, and beyond.

    • Minor in Theoretical Computer Science

      You will learn about the mathematical structures underlying relationships among data. This can be used to analyze large amounts of data as generated by Google, Facebook, Twitter.

    Add-On Modules for Other Degrees

    • Major in Computer Science

      Consider this program if you are planning another degree and you also want a thorough background in computer science principles.

    • Minor in Computer Science

      Consider this program if you are planning another degree and you want a solid background in computer science principles.

    • Minor in High Performance Computing

      Researchers and practitioners from a wide variety of disciplines (such as Physics, Applied Mathematics, Earth Sciences, and Economics) must be able to work with the growing computational problems within their own domains. This program adds the power of high performance computing to an existing program of study, enabling students to solve the most complex of problems in their primary domain of interest.

    Interdisciplinary Programs

    • Honors Specialization in Data Sciences

      Data science refers to the development and application of methodologies for inspecting, cleaning, managing, transform, visualizing, and modeling data with a view to discovering useful information, reaching conclusions and supporting decision making.  Data Science is inherently interdisciplinary, with the two dominant disciplines being Computer Science and Statistical Science.  There is a diversity of applications including Internet search, digital advertisements, recommender systems like those found on Amazon, image and speech recognition, fraud detection,  health care, power grids, improving urban living and so much more.

      This is a joint program with the Department of Statistical and Actuarial Sciences.  For more details please see these documents: Module Summary, and Course Flowchart

    • BSc in Computer Science and HBA from Ivey Business School (more)

      Get one of the most marketable degrees possible, an HBA from Ivey and an amazing background in Computer Science from Western. With this degree, you will have your pick of the top employment opportunties available!


      Every lawyer today should have some knowledge of the IT world. Why not get more IT knowledge than most laywers will ever have at the same time that you get your law degree? Western is one of the few schools in Canada to offer computer science students the ability to do their law degree at the same time as they get a BSc in Computer Science!

    • BSc in Computer Science and BESc from Western Faculty of Engineering (more)

      In todays electronic age, EVERY type of engineer could benefit by having a strong foundation in computer science. Why not let us help you obtain those benefits by doing both your Engineering degree and Computer Science degree at the same time!

      Students in professional programs such as Engineering who are interested in pursuing concurrent degrees with a major in Computer Science should consult with the Office of the Dean in the Faculty of Science to determine the feasibility of their plans. Because of extensive overlap in the two fields, students in the BESc program in Software Engineering will not be allowed to take concurrent degrees in Computer Science.

    • Honors Specialization in Medical Health Informatics

      This interdisciplinary program is offered under the BMSc program at Western, providing a study of the interesting and important intersection of computer science, information science, and health care. The pathways provided by the BMSc program, coupled with the demand for medical health informaticians in a number of health care industries makes this a very exciting and rewarding program of study at Western.

    • Minor in Digital Humanities (more)

      This interdisciplinary program is a virtual necessity to people studying arts and humanities today. The ability to work with data and information technology is of vital importance to the modern humanist, and this program provides the required background and foundations for doing so.

    Module Progression Worksheets

    Science Academic Counselling has created Module Progression Sheets/Degree Checklists to help you navigate your academic years better! A self-service tool that you can bring to a counselling appointment to discuss courses and questions further. These do not replace the official online calendar.