Fall 2026 Courses
Department of Computer Science
Course Details
To view details about the specific course you are interested in (e.g. lecture time, instructor, description, etc.) please use our course lookup form.
Computer Science
CPSC 217 - Introduction to Computer Science for Multidisciplinary Studies I
CPSC 219 - Introduction to Computer Science for Multidisciplinary Studies II
CPSC 231 - Introduction to Computer Science for Computer Science Majors I
CPSC 319 - Data Structures, Algorithms, and Their Applications
CPSC 329 - Explorations in Information Security and Privacy
CPSC 331 - Data Structures, Algorithms, and Their Analysis
CPSC 351 - Theoretical Foundations of Computer Science II
CPSC 355 - Computing Machinery I
CPSC 359 - Computing Machinery II
CPSC 383 - Explorations in Artificial Intelligence and Machine Learning
CPSC 399.7 - Topics in Computer Science (The Command Line Interface)
CPSC 409 - History Of Computation
CPSC 413 - Design and Analysis of Algorithms I
CPSC 433 - Artificial Intelligence
CPSC 441 - Computer Networks
CPSC 449 - Programming Paradigms
CPSC 453 - Introduction to Computer Graphics
CPSC 457 - Principles of Operating Systems
CPSC 471 - Data Base Management Systems
CPSC 481 - Human-Computer Interaction I
CPSC 482 - Data Visualization Fundamentals
CPSC 499.2 - Topics in Computer Science (Software Analysis)
CPSC 502.01A - Research Project in Computer Science
CPSC 502.02A - Research Project in Theoretical Computer Science
CPSC 502.03A - Research Project in Computer Graphics
CPSC 502.04A - Research Project in Information Security
CPSC 502.05A - Research Project in Scientific Computation
CPSC 502.06A - Research Project in Software Engineering
CPSC 502.07A - Research Project in Human Computer Interaction
CPSC 502.08A - Research Project in Networks and Distributed Computing
CPSC 503.01 - Project in Computer Science
CPSC 503.02 - Project in Theoretical Computer Science
CPSC 503.03 - Project in Computer Graphics
CPSC 503.04 - Project in Information Security
CPSC 503.05 - Project in Scientific Computation
CPSC 503.06 - Project in Software Engineering
CPSC 503.07 - Project in Human Computer Interaction
CPSC 503.08 - Project in Networks and Distributed Computing
CPSC 519 - Introduction to Quantum Computation
CPSC 521 - Foundations of Functional Programming
CPSC 522 - Introduction to Randomized Algorithms
CPSC 525 - Principles of Computer Security
CPSC 526 - Network Systems Security
CPSC 528 - Spam and Spyware
CPSC 571 - Design and Implementation of Database Systems
CPSC 581 - Human-Computer Interaction II
CPSC 589 - Modelling for Computer Graphics
CPSC 596A - Team Capstone Project
CPSC 598A - Topics in CPSC (Software Entrepreneur Capstone)
CPSC 599 - Topics in Computer Science
CPSC 601 - Special Topics in Computer Science
CPSC 619 - Quantum Computation
CPSC 622 - Randomized Algorithms
CPSC 626 - Network Systems Security
CPSC 671 - Database Management Systems
CPSC 682 - Independent Research Project
CPSC 689 - Modelling for Computer Graphics
CPSC 699A - Research Methodology in Computer Science
Information Security and Privacy
ISEC 601 - Applied Cryptography
ISEC 603 - Network Security
ISEC 621 - Ethical Hacking Laboratory
ISEC 641 - Governance and Risk Management
Software Engineering
SENG 300 - Introduction to Software Engineering
SENG 511 - Software Project Management
SENG 513 - Web-Based Systems
SENG 523 - Formal Methods
SENG 533 - Software Performance Evaluation
SENG 550 - Scalable Data Analytics
SENG 696 - Agent-Based Software Engineering