CS course pages
- CS 100 · Introduction to Computing Through Applications
- CS 102W · Information Processing with Microcomputer Systems
- CS 105 · Introduction to Computer Programming 1
- CS 106 · Introduction to Computer Programming 2
- CS 114 · Principles of Computing for Science
- CS 115 · Introduction to Computer Science 1
- CS 116 · Introduction to Computer Science 2
- CS 123 · Developing Programming Principles
- CS 125 · Introduction to Programming Principles
- CS 133 · Developing Programming Principles
- CS 134 · Principles of Computer Science
- CS 135 · Designing Functional Programs
- CS 136 · Elementary Algorithm Design and Data Abstraction
- CS 136L · Tools and Techniques for Software Development
- CS 137 · Programming Principles
- CS 138 · Introduction to Data Abstraction and Implementation
- CS 145 · Designing Functional Programs (Advanced Level)
- CS 146 · Elementary Algorithm Design and Data Abstraction (Advanced Level)
- CS 164W · Data Structures I
- CS 1XX · CS Transfer Credit
- CS 200 · Concepts for Advanced Computer Usage
- CS 230 · Introduction to Computers and Computer Systems
- CS 231 · Algorithmic Problem Solving
- CS 234 · Data Types and Structures
- CS 23X · CS Transfer Credit
- CS 240 · Data Structures and Data Management
- CS 240E · Data Structures and Data Management (Enriched)
- CS 241 · Foundations of Sequential Programs
- CS 241E · Foundations of Sequential Programs (Enriched)
- CS 245 · Logic and Computation
- CS 245E · Logic and Computation (Enriched)
- CS 246 · Object-Oriented Software Development
- CS 246E · Object-Oriented Software Development (Enriched)
- CS 247 · Software Engineering Principles
- CS 251 · Computer Organization and Design
- CS 251E · Computer Organization and Design (Enriched)
- CS 2XX · CS Transfer Credit
- CS 317W · Software Engineering
- CS 330 · Management Information Systems
- CS 335 · Computational Methods in Business and Finance
- CS 338 · Computer Applications in Business: Databases
- CS 339 · Computational Discrete Mathematics
- CS 341 · Algorithms
- CS 343 · Concurrent and Parallel Programming
- CS 346 · Application Development
- CS 348 · Introduction to Database Management
- CS 349 · User Interfaces
- CS 350 · Operating Systems
- CS 360 · Introduction to the Theory of Computing
- CS 365 · Models of Computation
- CS 370 · Numerical Computation
- CS 371 · Introduction to Computational Mathematics
- CS 383 · Computational Digital Art Studio
- CS 398 · Topics in Computer Science
- CS 399 · Readings in Computer Science
- CS 3XX · CS Transfer Credit
- CS 430 · Applications Software Engineering
- CS 431 · Data-Intensive Distributed Analytics
- CS 432 · Business Systems Analysis
- CS 436 · Networks and Distributed Computer Systems
- CS 442 · Principles of Programming Languages
- CS 444 · Compiler Construction
- CS 445 · Software Requirements Specification and Analysis
- CS 446 · Software Design and Architectures
- CS 447 · Software Testing, Quality Assurance, and Maintenance
- CS 448 · Database Systems Implementation
- CS 449 · Human-Computer Interaction
- CS 44X · CS Transfer Credit
- CS 450 · Computer Architecture
- CS 451 · Data-Intensive Distributed Computing
- CS 452 · Real-Time Programming
- CS 453 · Software and Systems Security
- CS 454 · Distributed Systems
- CS 456 · Computer Networks
- CS 457 · System Performance Evaluation
- CS 458 · Computer Security and Privacy
- CS 459 · Privacy, Cryptography, Network and Data Security
- CS 462 · Formal Languages and Parsing
- CS 466 · Algorithm Design and Analysis
- CS 467 · Introduction to Quantum Information Processing
- CS 473 · Medical Image Processing
- CS 475 · Computational Linear Algebra
- CS 476 · Numerical Computation for Financial Modelling
- CS 479 · Neural Networks
- CS 480 · Introduction to Machine Learning
- CS 482 · Computational Techniques in Biological Sequence Analysis
- CS 483 · Computational Techniques in Structural Bioinformatics
- CS 484 · Computational Vision
- CS 485 · Statistical and Computational Foundations of Machine Learning
- CS 486 · Introduction to Artificial Intelligence
- CS 487 · Introduction to Symbolic Computation
- CS 488 · Introduction to Computer Graphics
- CS 489 · Advanced Topics in Computer Science
- CS 490 · Information Systems Management
- CS 492 · The Social Implications of Computing
- CS 493 · Team Project 1
- CS 494 · Team Project 2
- CS 497 · Multidisciplinary Studies in Computer Science
- CS 499R · Readings in Computer Science
- CS 499T · Honours Thesis
- CS 49X · CS Transfer Credit
- CS 4XX · CS Transfer Credit
- CS 600 · Fundamentals of Computer Science for Data Science
- CS 631 · Data-Intensive Distributed Analytics
- CS 634 · Security and Privacy in Health Systems
- CS 636 · Introduction to Computer Networks and Distributed Computer Systems
- CS 638 · Principles of Data Management and Use
- CS 640 · Principles of Database Management and Use
- CS 642 · Principles of Programming Languages
- CS 644 · Compiler Construction
- CS 645 · Software Requirements Specification and Analysis
- CS 646 · Software Design and Architectures
- CS 647 · Software Testing, Quality Assurance and Maintenance
- CS 648 · Database Systems Implementation
- CS 649 · Human-Computer Interaction
- CS 650 · Computer Architecture
- CS 651 · Data-Intensive Distributed Computing
- CS 652 · Real-Time Programming
- CS 653 · Software and Systems Security
- CS 654 · Distributed Systems
- CS 655 · System and Network Architectures and Implementation
- CS 656 · Computer Networks
- CS 657 · System Performance Evaluation
- CS 658 · Computer Security and Privacy
- CS 659 · Privacy, Cryptography, Network and Data Security
- CS 662 · Formal Languages and Parsing
- CS 664 · Computational Complexity Theory
- CS 666 · Algorithm Design and Analysis
- CS 667 · Quantum Information Processing
- CS 670 · Numerical Analysis
- CS 672 · Numerical Solution of Large Sparse Systems of Equations
- CS 673 · Medical Image Processing
- CS 675 · Computational Linear Algebra
- CS 676 · Numeric Computation for Financial Modelling
- CS 679 · Neural Networks
- CS 680 · Introduction to Machine Learning
- CS 682 · Computational Techniques in Biological Sequence Analysis
- CS 683 · Computational Techniques in Structural Bioinformatics
- CS 684 · Computational Vision
- CS 685 · Machine Learning: Statistical and Computational Foundations
- CS 686 · Introduction to Artificial Intelligence
- CS 687 · Introduction to Symbolic Computation
- CS 688 · Introduction to Computer Graphics
- CS 690A · Literature and Research Studies
- CS 690B · Literature and Research Studies
- CS 692 · The Social Implications of Computing
- CS 697 · Graduate Research Skills Seminar
- CS 698 · Introductory Research Topics
- CS 738 · Data Engineering for Data Science
- CS 740 · Database Engineering
- CS 741 · Non-Traditional Databases
- CS 742 · Parallel and Distributed Database Systems
- CS 743 · Principles of Database Management and Use
- CS 744 · Advanced Compiler Design
- CS 745 · Computer-Aided Verification
- CS 746 · Software Architecture
- CS 747 · Software Verification Using Proof Assistants
- CS 754 · Advanced Distributed Systems
- CS 755 · System and Network Architectures and Implementation
- CS 758 · Cryptography/Network Security
- CS 761 · Randomized Algorithms
- CS 762 · Graph-Theoretic Algorithms
- CS 763 · Computational Geometry
- CS 764 · Computational Complexity
- CS 765 · Algorithmic Number Theory
- CS 766 · Theory of Quantum Information
- CS 767 · Advanced Logic for Computer Science
- CS 768 · Quantum Information Processing
- CS 770 · Numerical Analysis
- CS 774 · Advanced Computational Finance
- CS 775 · Parallel Algorithm in Scientific Computing
- CS 778 · Numerical Solution of Partial Differential Equations
- CS 779 · Splines and Their Use in Computer Graphics
- CS 780 · Advanced Symbolic Computation
- CS 781 · Colour in Computer Graphics
- CS 782 · Pattern Discovery in Biomolecular Data
- CS 783 · Computer Modeling of Biophysical Phenomena
- CS 784 · Computational Linguistics
- CS 785 · Intelligent Computer Interfaces
- CS 786 · Probabilistic Inference and Machine Learning
- CS 787 · Computational Vision
- CS 788 · High-Performance Image Synthesis
- CS 789 · User Interface Tools
- CS 791 · Non-Photorealistic Rendering
- CS 792 · Data Structures and Standards in Health Informatics
- CS 793 · Health Informatics - Applications Domains
- CS 794 · Optimization for Data Science
- CS 795 · Fundamentals of Optimization
- CS 798 · Advanced Research Topics
- CS 840 · Advanced Topics in Data Structures
- CS 842 · Advanced Topics in Language Design and Implementation
- CS 846 · Advanced Topics in Software Engineering
- CS 848 · Advanced Topics in Data Bases
- CS 850 · Advanced Topics in Computer Architecture
- CS 854 · Advanced Topics in Computer Systems
- CS 856 · Advanced Topics in Distributed Computing
- CS 858 · Advanced Topics in Cryptography, Security and Privacy
- CS 860 · Advanced Topics in Algorithms and Complexity
- CS 867 · Advanced Topics in Quantum Computing
- CS 869 · Advanced Topics in Logic Design