Computer Science : Program Requirements
CSC 501 Algorithms and Data Models
CSC 502 Systems for Massive Datasets
CSC 503 Data Mining
ECE 503 Optimization for Machine Learning
ECE 535 Data Analysis and Pattern Recognition
ECE 537 Applied Data Analytics
ECE 591 Professional Foundation
ECE 592A Professional Career Development I
ECE 592B Professional Career Development II
CSC 511 Information Visualization
CSC 520 Analysis of Algorithms
CSC 522 Graph Algorithms
CSC 523 Randomized Algorithms
CSC 529 Cryptography
CSC 545 Operations Research I
CSC 561 Multimedia Systems
CSC 575 Music Retrieval Techniques
CSC 569 Wireless and Mobile Networks
CSC 588A-D Selected Topics in Data Science
CSC 591 Directed Studies
ECE 504 Random Signals
ECE 515 Information Theory
ECE 531 Digital Filters I
ECE 551 Digital Filters II
ECE 553 Introduction to Parallel and Cluster Computing
ECE 564 Neural Networks and Their Implementation
ECE 572 Security, Privacy, and Data Analytics
ECE 573 Advanced Engineering Design by Optimization
ECE 579A Selected Topics in Data Science
ECE 590 Directed Study
STAT 558 Design and Analysis of Experiments
STAT 564 Statistical Computing
STAT 566 Robust Statistics
The Master's Program consists of a minimum of 15 units, which include course work, a Research Skills course (CSC 595) and a Master's thesis (CSC 599). All courses are valued at 1.5 units. At least 13.5 units of the program must be at the 500 level or higher. The remaining units must be at the 400 level or higher. A typical program would include: CSC 595 (1.5 units); three courses at the 500 level (4.5 units); one course at the 400 or 500 level (1.5 units); and the Master's thesis, CSC 599 (7.5 units). No more than one directed studies course can be counted towards thesis-based Master's program. Exceptions need to be approved by the graduate advisor. Each student must satisfy the MSc breadth requirements as specified in the department Graduate Handbook at <www.uvic.ca/engineering/computerscience/graduate>
Students may register for a Master’s project (CSC 598), valued at 3 units, instead of a thesis. The Master’s Program still consists of a minimum of 15 units, which include course work, a Research Skills course (CSC 595) and a Master’s project (CSC 598). All courses are valued at 1.5 units. At least 12 units of the program must be at the 500 level or higher. The remaining units must be at the 400 level or higher. A typical program would include: CSC 595 (1.5 units); five courses at the 500 level (7.5 units); two courses at the 400 or 500 level (3.0 units); and the Master’s project, CSC 598 (3.0 units). Each student must satisfy the MSc Breadth Requirements, as specified in the department Graduate Handbook at <www.uvic.ca/engineering/computerscience/graduate>.
Students may register for an Industrial project (CSC 597) valued at 1.5 units, instead of CSC 599 or CSC 598. This Master’s program option consists of a minimum of 15 units, which includes course work, as well as CSC 595 and CSC 597. All courses are valued at 1.5 units. At least 12 units of the program must be at the 500 level or higher. The remaining units must be at the 400 level or higher. A typical program would include: CSC 595 (1.5 units); six courses at the 500 level (9 units); two courses at the 400 or 500 level (3 units); and CSC 597 (1.5 units).
A student who chooses the industrial option will also have an oral examination. This examination will cover the project for CSC 597 as well as material from three courses chosen by the student’s supervisory committee in consultation with the student.
Each student must pass CSC 693 within two years of first registering as a provisional doctoral student and at least six months before the PhD dissertation is defended in an oral examination. A PhD student should be registered in CSC 693 from the start of the program. After passing CSC 693, a student should register in CSC 699. At any given time in the program, a PhD student should be registered in either CSC 693 or CSC 699, but not both. Details are specified in the department Graduate Handbook at <www.uvic.ca/engineering/computerscience/graduate>.