1. U of R Home
  2. Academics
  3. Programs
  4. Faculty of Science
  5. Computer Science (MSc, PhD)
Master’s Degree and PhD Programs

Computer Science (MSc, PhD)

We live in the digital age. Modern technology has made the world faster and more connected. Most industries rely on data and software programs. As a result, computer science impacts everything, from scientific research to health development, transport, banking, communications, and more.

Our graduate programs in computer science focus on six main research areas:

  • Artificial intelligence and deep learning
  • Data science and data analytics
  • Human-centred computing and computational media
  • Software engineering
  • Systems, communication, and cybersecurity
  • Theoretical computer science

The University of Regina's graduate degrees in Computer Science are accredited by the Computer Science Accreditation Council (CSAC). The Department of Computer Science was one of the first four departments in Canada to be accredited in 1982. We are the only computer science department in Canada to have been accredited continuously since then.

We offer the following graduate programs:

Master of Science (MSc) in Computer Science (thesis-based)

]Students taking the Master's thesis route must pursue research supported by the Computer Science department. This program requires 15 credits of coursework as well as 15 credits of thesis research as well as the thesis defense. Two non-credit Computer Science seminar presentations are also required.

Master of Science (MSc) in Computer Science (project-based)

The project-based Master’s route requires 21 credits of coursework, 9 credits of professionally-oriented project research, and the project report, presentation, and defense. Two non-credit Computer Science seminar presentations are also required.

Master of Science (MSc) in Computer Science (Data Science) (course-based)

The Master's program in Data Science consists of 30 credits of coursework. In this full-time program, students learn about data-focused programming, along with foundational concepts in the data science lifecycle, statistics, and machine learning. Advanced topics on applied machine learning, big data analytics, cloud computing, and methods for communicating about data science projects will be covered. The program will conclude with a professionally-focused seminar series and a capstone project.

Master of Science (MSc) in Computer Science (Human-Centred Computing) (course-based)

The Master's program in Human-Centred Computing consists of 30 credits of coursework. In this full-time program, students learn about human-computer interaction theories and principles, methods for the design and implementation of software interfaces, and techniques for evaluating software with human subjects. Advanced topics on computer graphics, animation, mobile computing, virtual and augmented reality, and information visualization will be covered. The program will conclude with a professionally-focused seminar series and a capstone project.

Doctorate (PhD) in Computer Science

Students must hold a thesis-based Master of Science in Computer Science to be eligible for this program.

The doctoral program consists of at least 9 credit hours of course work and 51 credit hours of research resulting in the defense of a dissertation. The major portion of the program consists of original research under the guidance of a supervisory committee. Two non-credit Computer Science seminar presentations are also required. Successful completion of the doctoral program requires a minimum of three years.

Some programs have the option of part-time graduate study. 

Computer Science Meet Your Faculty

Quick Facts

Program: Master of Science (MSc) in Computer Science (thesis-based) Master of Science (MSc) in Computer Science (project-based) Master of Science (MSc) in Computer Science (Data Science) (course-based) Master of Science (MSc) in Computer Science (Human-Centred Computing) (course-based) Doctorate (PhD) in Computer Science
Length: Master’s Degree: 2 years Doctorate: 3+ years
Accreditation: Computer Science Accreditation Council (CSAC)
Offered Through: University of Regina
Request Information

Why Study Computer Science at the University of Regina?

Our faculty and students contribute to the worldwide research effort in computer science, by inventing new ways of applying computation to human problems, analyzing the effectiveness of computational techniques, and testing them in applications. Past researchers have contributed to fundamental advances in animating plant growth and motion, and current researchers are contributing in multiple areas.

The U of R’s Computer Science graduate programs involve interdepartmental, multi-institutional and inter-institutional collaboration that attracts graduate students and faculty members from all over the world.

Computer Science Frequently Asked Questions

What degree do I need to qualify for the Master of Science program?

For admission to the Master of Science programs, you must have a four-year bachelor's degree in computer science with an overall average of at least 70 per cent, and a computer science average of at least 75 per cent.

What are some of the courses that computer science graduate students take?

CS 713 Applied Machine Learning

Machine learning approaches applied to real-world problems. Topics include classification, regression, clustering, decision trees and random forests, Bayesian networks, deep learning, face and object recognition, time-series forecasting, anomaly detection, natural language processing, and machine translation.

CS 731 Human-Centered Interface Design and Implementation

Practice of designing and implementing usable software. Topics include processes for human-centered interface development, task analysis, usability requirements, user-centred design, design patterns, prototyping, and modern graphical user interface libraries, builders, and environments. Students will undertake a milestone-based project leading to the design and implementation of a web-based application. 

CS 807 Interactive Hardware and Embedded Computing

Hardware design for physical and pervasive computing systems. Wired and wireless communication protocols; sensors and actuators; resource constraints; location- and context -awareness. Applications include wearable computing, wireless sensor networks, robotics and automation, and the internet of things. Embedded hardware platforms such as ARM (raspberry Pi) and AVR (Arduino).

CS 808 Advanced Animation Software Design

Principles of animation. Current research areas in animation software design. Features and architecture of animation software. Timelines, motion pathways, parametric key framing kinematics, gaseous phenomena, and facial animation.

CS 809 Interactive Entertainment Software

This course surveys current research on the design and implementation of interactive entertainment software, including computer games. Topics include: interactivity, principles of interactive entertainment, hardware platforms, current software development tools and languages, game loop, design of virtual worlds and virtual characters, real-time requirements, incorporating multimedia resources, and aesthetics.

Do you offer scholarships?

Yes! Once you have been accepted as a fully-qualified graduate student with no conditions or holds on your admission, then you are eligible to apply for our scholarships, awards, or graduate teaching assistant positions.

NSERC scholarships are available to students enrolled in our program. Additionally, we frequently provide teaching assistantships to eligible students.

Faculty of Science Graduate Funding

  • Paul W. Riegert Memorial Scholarship in Graduate Studies
  • Gerhard Herzberg Fellowship
  • Saskatchewan Innovation and Excellence Graduate Scholarship

Apply for these scholarships, and more, by visiting our Graduate Awards Portal (GAP), the U of R online graduate scholarship application system.

All Graduate Funding Opportunities

Visit our Faculty of Graduate Studies and Research website to learn about all graduate funding opportunities including:

  • National Scholarships (including Tri Council funding)
  • Awards to Study Abroad
  • FGSR Funding/Special Awards
  • Funding for Indigenous Students
  • Funding for International Students
  • Other Awards and Scholarships
  • External Scholarship Opportunities
  • External Student and Faculty Awards
Can I study abroad?

Yes! Mitacs Globalink is a student mobility and research funding program in Canada with many options for travel for graduate students for the purpose of conducting research. Some programs are open to all countries and applications are accepted throughout the year, while other programs are limited to partner countries and are call-based.

What Can You Do with a Computer Science Degree?

Upon successfully completing your graduate program in computer science, you will be ready for the next step of your career. The jobs that graduates go on to include:

  • Artificial intelligence researcher
  • Software development engineer
  • Enterprise software tool developer
  • Systems integration engineer
  • Computer and information research scientist
  • Computer network architect
  • Cybersecurity and data manager
  • Clinical research coordinator
landscape image of the University of Regina

Request More Information