This website stores cookies on your computer. These cookies are used to collect information about how you interact with our website and allow us to remember your browser. We use this information to improve and customize your browsing experience, for analytics and metrics about our visitors both on this website and other media, and for marketing purposes. By using this website, you accept and agree to be bound by UVic’s Terms of Use for web and social media privacy.  If you do not agree to the above, you can configure your browser’s setting to “do not track.”

Skip to main content

Breadth requirement classification - Pre-September 2026

Categories

Grad students who entered their current program before September 2026, may graduate under the three-categories breadth requirement or the ACM categories breadth requirement introduced in September 2026.

Three major categories are identified within computer science: systems (S), theory (T) and applications (A).

Regular courses

Course Category Last offered Frequency

CSC501 – Algorithms and Data Models

A

202601

1/yr

CSC502 – Systems for Massive Datasets

S

202601

1/yr

CSC503 – Data Mining

A

202605

3/yr

CSC504 – Data Science for Software Engineering

A

202605

n/a

CSC505 – Computer Graphics

A

n/a

n/a

CSC510 – Advanced Human-Computer Interaction

A

n/a

n/a

CSC511 – Information Visualization

A

202405

1/yr

CSC512 – Computing for Cognitive Augmentation

A

202509

every 2-3 yrs

CSC513 – Designing Creativity Support Tools

S

202505

new course

CSC520 – Analysis of Algorithms

T

202605

every 1-2 yrs

CSC522 – Graph Algorithms

T

201705

very rare

CSC523 – Randomized Algorithms

T

202601

every 2-3 yrs

CSC524 – Computational Complexity

T

202509

≤ every 4 yrs

CSC525 – Computational Biology Algorithms

A

202109

≤ every 4 yrs

CSC526 – Computational Geometry

T

201905

very rare

CSC527 – Advanced Topics in Bioinformatics

A

202509

1/yr

CSC529 – Cryptography

T

202505

1/yr

CSC531 – Machine Learning Theory

T

202501

new course

CSC535 – Compiler Construction

S

202605

every 1-2 yrs

CSC540 – Numerical Analysis

T

201101

very rare

CSC545 – Operations Research

T

202605

≤ every 4 yrs

CSC546 – Operations Research I

S

202509

every 2-3 yrs

CSC557 – Quantum Algorithms and Software Engineering

S

202601

1/yr

CSC560 – Design and Analysis of Real Time Systems

S

202201

≤ every 4 yrs

CSC561 – Multimedia Systems

S

202309

every 2-3 yrs

CSC562 – Distributed Computing

S

202105

≤ every 4 yrs

CSC564 – Concurrency

S

201809

very rare

CSC565 – Massive Data Sets, Scalability and Concurrency

S

n/a

n/a

CSC567 – Switching, Network Traffic and Quality of Service

S

201901

very rare

CSC569 – Wireless and Mobile Networks

S

202605

≤ every 4 yrs

CSC572 – Fundamentals of Computer Modeling

T

202601

new course

CSC573 – Fundamentals of Computer Animation

A

202509

1/yr

CSC575 – Music Retrieval Techniques

A

202601

1/yr

CSC577 – Safety and Assurance

S

202601

new course

CSC579 – Overlay and Peer-to-Peer Networking

S

202501

every 2-3 yrs

Topics courses

Course Category Last offered Frequency

CSC581A – Topics in Artificial Intelligence
Explainable AI with Python

Needs Category

Spring 2027

 

CSC581B – Topics in Artificial Intelligence
Deep Learning for Medical Image Analysis

A

Spring 2027

 

CSC582B – Topics in Theoretical Computer Science
Average-Case Complexity

Needs Category

Spring 2027

 

CSC582C – Topics in Theoretical Computer Science
Communication Complexity and its Applications

Needs Category

Spring 2027

 

CSC586D – Topics in Computer Systems and Software
Extended Reality

Needs Category

Spring 2027

 

CSC586C – Topics in Computer Systems and Software
Game Design Studio

Needs Category

Spring 2027

 

CSC586A – Topics in Computer Systems and Software
Game Development

S

Fall 2026

 

CSC586B – Topics in Computer Systems and Software
Game Design and Player Experience

A

Fall 2026

 

CSC586C – Topics in Computer Systems and Software
Human-AI Collaboration in Responsible SE

Needs Category

Fall 2026

 

CSC586C – Topics in Computer Systems and Software
GPU Computing

S

Fall 2026

 

CSC588B – Selected Topics in Data Science Geoanalytics

A

Summer 2026

 

CSC586E – Topics in Computer Systems and Software
Positive Computing: Technology Design for Happiness and Wellbeing

A

Summer 2026

 

CSC578A – Topics in Software Applications
Computing Education

A

Spring 2026

 

CSC581A – Topics in Artificial Intelligence
Incentives and Machine Learning

T

Spring 2026

 

CSC581B – Topics in Artificial Intelligence
Deep Learning for Medical Image Analysis

A

Spring 2026

 

CSC581C – Topics in Artificial Intelligence
Online Learning

T

Spring 2026

 

CSC586A – Topics in Computer Systems and Software
Game Development

S

Fall 2025

 

CSC586B – Topics in Computer Systems and Software
Game Design and Player Experience

A

Fall 2025

 

CSC582A – Topics in Computer Systems and Software
Software Defined Networks

S

Summer 2025

 

CSC582A – Topics in Theoretical Computer Science
Quantum Information Theory

T

Fall 2024

 

CSC586C – Topics in Computer Systems and Software
GPU Computing

S

Fall 2024

 

CSC588A – Selected Topics in Data Science
Data Privacy

T

Summer 2024

 

CSC588B – Selected Topics in Data Science
Data Assimilation

A

Summer 2024

 

CSC582A – Topics in Theoretical Computer Science
Advanced Data Structures and Optimization

T

Spring 2024

 

CSC582B – Topics in Theoretical Computer Science
Hash Functions and Random Oracles

T

Spring 2024

 

CSC586A – Topics in Computer Systems and Software
Quantum Algorithms and Software Engineering

S

Spring 2024

 

CSC586B – Topics in Computer Systems and Software
Designing Collaborative Technologies

A

Spring 2024

 

CSC586C – Topics in Computer Systems and Software
Formal Methods

S

Spring 2024

 

CSC578A – Topics in Software Applications
Trends in Visualization Research

A

Fall 2023

 

CSC582A – Topics in Theoretical Computer Science
Quantum Information Theory

T

Fall 2023

 

CSC586B – Topics in Computer Systems and Software
Geometric Modelling

T

Fall 2023

 

CSC588A – Selected Topics in Data Science
Data Privacy

T

Fall 2023

 

CSC578A – Topics in Software Applications
Data Science and Software Engineering

A

Summer 2023

 

CSC578B – Topics in Software Applications
Data Compression 

A

Summer 2023

 

CSC586A – Topics in Artificial Intelligence
Quantum Algorithms and Software Engineering

S

Spring 2023

 

CSC586B – Topics in Computer Systems and Software
Designing Creativity Support Tools

S

Spring 2023

 

CSC586D – Topics in Computer Systems and Software
Fundamentals of Computer Animation

A

Spring 2023

 

CSC586C – Topics in Computer Systems and Software
Formal Methods

S

Spring 2023

 

CSC581D – Topics in Artificial Intelligence
Synthesizer Programming

A

Spring 2023

 

CSC581A – Topics in Artificial Intelligence
Introduction to Online Learning

T

Spring 2023

 

CSC578A – Topics in Software Applications
Crowd Simulations

A

Fall 2022

 

CSC578B – Topics in Software Applications
Data Science for Software Engineering

A

Fall 2022

 

CSC578C – Topics in Software Applications
Computing for Cognitive Augmentation

A

Fall 2022

 

CSC586B – Topics in Computer Systems and Software
Geometric Modeling

T

Fall 2022

 

CSC588A – Selected Topics in Data Science
Differential Privacy

T

Fall 2022

 

CSC582A - Topics in Theoretical Computer Science
Communication Complexity

T

Summer 2022

 

CSC586C – Topics in Computer Systems and Software
Data Management in Modern Computer Architecture

S

Summer 2022

 

CSC578A – Topics in Software Applications
Crowd Simulation

A

Spring 2022

 

CSC578C – Topics in Software Applications
Designing Creativity Support Tools

S

Spring 2022

 

CSC581D – Topics in Artificial Intelligence
Reinforcement Learning

A

Spring 2022

 

CSC586A – Topics in Artificial Intelligence
Quantum Algorithms and Software Engineering

S

Spring 2022

 

CSC586C – Topics in Computer Systems and Software
Formal Methods

S

Spring 2022

 

CSC588A – Selected Topics in Data Science
Advanced Topics in Bioinformatics

A

Spring 2022