Computer Science
2026-2027
112 courses
- CPSC_V 100Computational Thinking
- CPSC_V 103Introduction to Systematic Program Design
- CPSC_V 107Systematic Program Design
- CPSC_V 110Computation, Programs, and Programming
- CPSC_V 121Models of Computation
- CPSC_V 203Programming, Problem Solving, and Algorithms
- CPSC_V 210Software Construction
- CPSC_V 213Introduction to Computer Systems
- CPSC_V 221Basic Algorithms and Data Structures
- CPSC_V 259Data Structures and Algorithms for Electrical Engineers
- CPSC_V 298Co-operative Work Placement I
- CPSC_V 299Co-operative Work Placement II
- CPSC_V 302Numerical Computation for Algebraic Problems
- CPSC_V 303Numerical Approximation and Discretization
- CPSC_V 304Introduction to Relational Databases
- CPSC_V 310Introduction to Software Engineering
- CPSC_V 311Definition of Programming Languages
- CPSC_V 312Functional and Logic Programming
- CPSC_V 313Computer Hardware and Operating Systems
- CPSC_V 314Computer Graphics
- CPSC_V 317Introduction to Computer Networking
- CPSC_V 319Software Engineering Project
- CPSC_V 320Intermediate Algorithm Design and Analysis
- CPSC_V 322Introduction to Artificial Intelligence
- CPSC_V 330Applied Machine Learning
- CPSC_V 337Introduction to Computer Security
- CPSC_V 340Machine Learning and Data Mining
- CPSC_V 344Introduction to Human Computer Interaction Methods
- CPSC_V 349Honours Research Seminar
- CPSC_V 368Databases in Data Science
- CPSC_V 398Co-operative Work Placement III
- CPSC_V 399Co-operative Work Placement IV
- CPSC_V 402Numerical Linear Algebra
- CPSC_V 404Advanced Relational Databases
- CPSC_V 406Computational Optimization
- CPSC_V 410Advanced Software Engineering
- CPSC_V 411Introduction to Compiler Construction
- CPSC_V 415Operating Systems Design and Implementation
- CPSC_V 416Distributed Systems
- CPSC_V 417Computer Networking
- CPSC_V 418Parallel Computation
- CPSC_V 420Advanced Algorithms Design and Analysis
- CPSC_V 421Introduction to Theory of Computing
- CPSC_V 423Natural Language Processing
- CPSC_V 424Geometric Modelling
- CPSC_V 425Computer Vision
- CPSC_V 426Computer Animation
- CPSC_V 427Video Game Programming
- CPSC_V 430Computers and Society
- CPSC_V 436Topics in Computer Science
- CPSC_V 440Advanced Machine Learning
- CPSC_V 444Advanced Methods for Human Computer Interaction
- CPSC_V 445Algorithms in Bioinformatics
- CPSC_V 447Introduction to Visualization
- CPSC_V 448Directed Studies in Computer Science
- CPSC_V 449Honours Thesis
- CPSC_V 455Applied Industry Practices
- CPSC_V 490Student Directed Seminars
- CPSC_V 491Interactive Digital Media Practicum
- CPSC_V 499Co-operative Work Placement V
- CPSC_V 500Fundamentals of Algorithm Design and Analysis
- CPSC_V 501Theory of Automata, Formal Languages and Computability
- CPSC_V 502Artificial Intelligence I
- CPSC_V 503Computational Linguistics I
- CPSC_V 504Data Management
- CPSC_V 505Image Understanding I: Image Analysis
- CPSC_V 506Complexity of Computation
- CPSC_V 507Software Engineering
- CPSC_V 508Operating Systems
- CPSC_V 509Programming Language Principles
- CPSC_V 511Implementation of Programming Languages
- CPSC_V 513Introduction to Formal Verification and Analysis
- CPSC_V 514Computer Graphics: Rendering
- CPSC_V 515Computational Robotics
- CPSC_V 516Computational Geometry
- CPSC_V 517Sparse Matrix Computation
- CPSC_V 519Logic Programming and Functional Programming
- CPSC_V 520Numerical Solution of Differential Equations
- CPSC_V 521Parallel Algorithms and Architectures
- CPSC_V 522Artificial Intelligence II
No courses found.