Master of Mathematics in Computer Science - Algorithms and Complexity in Waterloo Canada | University of Waterloo

University of Waterloo | Waterloo Canada
Visit institution website for more information
Qualification
Masters Degree
Languages
English
Delivery Mode
On-Campus
Tuition (2025)
CAD 23,088
(c. USD16,571.32)
Attendance
Full-time
Full-time Duration
24 months

The David R. Cheriton School of Computer Science is globally recognized for excellence in education, scholarship, investigation, and career preparation. We draw outstanding students worldwide to learn and collaborate with our distinguished faculty. Engage in diverse research initiatives alongside our world-renowned scholars. Our investigations cover the full spectrum of computer science, ranging from fundamental work on systems, theory, and programming languages to areas like human-computer interaction, DNA and quantum computing, along with both theoretical and practical machine learning applications. Graduate students will: Utilize specialized research laboratories. Have chances to disseminate findings in leading academic venues. Showcase work at major conferences attended by colleagues, industry professionals, and subject matter experts. Graduate scholars enjoy the autonomy to focus on their chosen research specialization under faculty guidance or complete eight courses for degree completion through the coursework pathway

Algorithm design, analysis, and implementation form the core of computer science studies. Nearly all significant computing applications - from operating systems and compilers to database management and graphics software - depend fundamentally on efficient algorithms and data structures. Our research team investigates diverse algorithmic approaches and their practical uses. These applications span computational geometry, graph theory (including visualization techniques), bioinformatics, machine learning principles, network routing, search technologies, database architectures, quantum computation, number theory, and formal language systems. Methodologies encompass randomized algorithms, adaptive methods, approximation techniques, fixed-parameter tractable solutions, mathematical performance evaluation, and implementation considerations. Data organization principles, crucial for algorithmic efficiency, represent a key research focus. Computational complexity examines the fundamental boundaries of efficient processing, measured through time, space, and other resources like randomness. Our group includes specialists in various complexity theory aspects, including Kolmogorov complexity and cryptographic systems.


Destination of Study

Subjects of Study

Language Requirements

English
IELTS 6.5

Qualification Requirements

An Honours Bachelor degree in Computer Science or Engineering (or equivalent degree) with at least a 78% standing. Resume Supplementary information form (SIF) The SIF contains questions specific to your program, typically about why you want to enrol and your experience in that field. Review the application documents web page for more information about this requirement If a statement or letter is required by your program, review the writing your personal statement resources for helpful tips and tricks on completion Transcript(s) References Three references are required; at least two academic Proof of English language proficiency, if applicable TOEFL 93 (writing 22, speaking 22), IELTS 6.5 (writing 6.0, speaking 6.5)

Tuition CAD 23,088

Similar programs for you