Computer science undergraduate programs

 

Major

The BSc in Computer Science will give you a comprehensive understanding of computational systems and software through courses in computer science, software engineering, mathematics and technical writing.

Through the first two years of study, you will gain a strong foundation in basic computer science and mathematics, with years three and four offering more specialized courses in a variety of areas, such as AI, graphics and gaming, human-computer interaction, information visualization and cryptography. With sufficiently high standing, entrance into the Honours Program or pursuing graduate studies are options.

Honours

Our honours degree is the department's most comprehensive program. For students who are planning to pursue further studies and specialization beyond the undergraduate level, our honours program provides a greater depth and breadth of learning.

Data Science

Data is changing how we understand the world. Pursuing a BSc in Data Science, you will learn how to turn data into decisions that make a real impact. Build strong foundations in software, mathematics and statistics, then apply them to real problems — from tracking climate change and improving health outcomes to optimizing business strategy and sports performance. You won’t just study data. You’ll learn how to use it responsibly, creatively and confidently.

Other degrees

Want more options? Combined major degree programs bridge the gap between computer technology and applications in other disciplines (e.g. geography, health and information science, mathematics, music, physics, psychology, software engineering, statistics, and visual arts).

Bachelor of Software Engineering

The accredited Bachelor of Software Engineering (BSEng) program is offered jointly by the Department of Computer Science and the Department of Electrical & Computer Engineering.

This program is accredited by the Canadian Engineering Accreditation Board (CEAB) of the Canadian Council of Professional Engineers. Accreditation ensures that graduates of the program satisfy the academic requirements for registration with the provincial Association of Professional Engineers.

Co-operative education is mandatory in the BSEng degree program.

More about Software Engineering.

Course requirements for the BSEng program are listed in the Academic calendar.

A minor in Software Development is also open to students not enrolled in the BSEng or computer science programs.

General degree

A general degree is offered by the Faculties of Humanities, Social Sciences, and Science. Students specialize in two subject areas, following the general degree requirements for both areas of study.

To complete a general program, register in the faculty of your first subject, ie. Science for Biology, and then meet with an Academic Advisor to declare your second general subject in Computer Science.

General degree course requirements

Minor

Students who complete their major or honours degree requirements in another department may complete a minor degree in computer science.

Students meet with their home faculty advising office to declare a minor in computer science.

Minor degree requirements