Computing Science
ufv.ca/programs/computing/computer-science-msc/The Master of Science in Computer Science (MSc (CS)) is a 30-credit full-time graduate degree that provides advanced education and training in theoretical and applied computer science. The program combines core courses in research methods, design and analysis of algorithms, software design and architecture, and machine learning with electives in a range of contemporary and emerging areas of computer science. Students develop skills for addressing complex computing problems across diverse domains, with particular emphasis on applications in cybersecurity, artificial intelligence, robotics, data science, software engineering, and agriculture.
The program offers two streams, Thesis and Project. The Thesis stream emphasizes independent research in computer science, while the Project stream focuses on applying advanced computing techniques to practical, real-world problems. Across both streams, students develop critical thinking, problem-solving, communication, collaboration, and ethical decision-making skills, preparing them for careers in industry, research, academia, and other computing-related fields.
All applicants must meet the Degree/diploma level English language proficiency requirement. For details on how this requirement may be met, see the English language proficiency requirement section of the calendar.
Applications are open on October 1 each year. Applicants are strongly encouraged to apply as early as possible, as admission decisions are made on a continuous basis for applicants with completed files who meet the entrance requirements and admission criteria. Complete applications submitted by the applicable deadlines will be considered for admission (see the program website for applicable deadlines) if space permits.
Note: Admission is subject to program capacity, and seats may be filled before the applicable deadline.
Applicants who meet the entrance requirements and admission criteria will be considered for admission in the order in which their complete applications are submitted. An application is considered complete when all required information and documentation have been received and the application fee has been paid. Applications will normally be reviewed by the graduate program committee at least once per month. Two seats are reserved for Indigenous applicants who meet the program’s entrance requirements and admission criteria.
See the Fees and Other Costs section. There will be additional costs for textbooks, as well as possible expenses associated with purchasing software.
The Master of Science in Computer Science degree is a 30-credit program for both the Thesis and Project streams. However, program duration varies between the two streams:
COMP 713 (Project I), COMP 714 (Project II), and COMP 711 (Thesis I) are completed in one semester. COMP 712 (Thesis II) is completed over two semesters.
Core courses are scheduled face-to-face in person. Elective courses are offered in a hybrid mix of in person and online classes. Theses and projects will be conducted in an independent study mode with regular meetings with the faculty supervisor, with seminars conducted either in person or virtually. Most in person lectures are delivered at the Abbotsford campus, with some lectures potentially delivered at the UFV Canada Education Park campus in Chilliwack.
The MSc (CS) program consists of a Thesis stream and a Project stream.
| Course | Title | Credits |
| COMP 701 | Research Methods | 3 |
| COMP 702 | Design and Analysis of Algorithms | 3 |
| COMP 703 | Software Design and Architecture | 3 |
| COMP 704 | Machine Learning | 3 |
| Course | Title | Credits |
| COMP 711 | Thesis I: Thesis Proposal in Computer Science (see Note) | 3 |
| COMP 712 | Thesis II: Computer Science Thesis (see Note) | 9 |
| Electives | Two courses from the elective list below | 6 |
Note: COMP 712 is a continuation of COMP 711. These courses must be taken in consecutive semesters. All core courses are prerequisites for COMP 711, and COMP 711 is a prerequisite for COMP 712. COMP 711 and COMP 712 are not open to Prior Learning Assessment and Recognition (PLAR).
| Course | Title | Credits |
| COMP 713 | Project I: Project Proposal in Computer Science (see Note) | 3 |
| COMP 714 | Project II: Computer Science Project (see Note) | 6 |
| Electives | Three courses from the elective list below | 9 |
Note: COMP 714 is a continuation of COMP 713. These courses must be taken in consecutive semesters. All core courses are prerequisites for COMP 713, and COMP 713 is a prerequisite for COMP 714. COMP 713 and COMP 714 are not open to Prior Learning Assessment and Recognition (PLAR).
A subset of the following elective courses will be offered each year.
| Course | Title | Credits |
| COMP 721 | Advanced Special Topics in Computer Science | 3 |
| COMP 722 | Algorithms for Optimization | 3 |
| COMP 723 | Blockchain Foundations and Software Engineering | 3 |
| COMP 724 | Computational Complexity | 3 |
| COMP 725 | Computer Vision | 3 |
| COMP 726 | Cybersecurity Fundamentals | 3 |
| COMP 727 | Data Mining and Visualization | 3 |
| COMP 728 | Formal Software Development | 3 |
| COMP 729 | Natural Language Processing | 3 |
| COMP 730 | Network Systems | 3 |
| COMP 731 | Programming for IoT Systems | 3 |
| COMP 732 | Wireless Communications | 3 |
To remain in good standing status as a MSc (CS) student and to continue in the program, students must maintain an overall minimum program grade point average (PGPA) of 3.00. Credit towards the degree will not be available for any course in which the grade is less than a B-. COMP 711 and COMP 712 or COMP 713 and COMP 714 (depending on the chosen stream) must be completed with satisfactory evaluations and must receive a Pass (CR/Credit granted).
Applicants who have been offered admission may request a formal evaluation of courses completed at other institutions or in other programs that have not been applied toward another credential. Approved courses may be considered for transfer credit subject to the program’s residency requirements. Partial transfer credit for a course is not permitted.
See section 3.8 of the General Regulations for Graduate Studies.
Readmission into the program is not permitted, except in cases of extenuating personal circumstances approved by the School of Computing.
UFV's Credentials policy (64) requires that at least 75% of graduate program courses be taken at UFV. The Thesis or Project must be completed at UFV.
Candidates who qualify to receive a UFV graduate degree must be approved by Senate. See the Graduation webpage for more information and application deadlines.
Note: Students should also be familiar with the General Regulations for Graduate Studies.
Students admitted to the program are expected to complete the degree requirements within four semesters for the Project stream and five semesters for the Thesis stream. However, under extenuating circumstances and with approval from the School of Computing, these timelines may be extended up to a maximum of five years.
For complete details on courses see the course descriptions section.