Computer Science
2026–2027
180 courses
- CS 100Introduction to Computing Through Applications
- CS 105Introduction to Computer Programming 1
- CS 106Introduction to Computer Programming 2
- CS 114Principles of Computing for Science
- CS 115Introduction to Computer Science 1
- CS 116Introduction to Computer Science 2
- CS 135Designing Functional Programs
- CS 136Elementary Algorithm Design and Data Abstraction
- CS 136LTools and Techniques for Software Development
- CS 137Programming Principles
- CS 138Introduction to Data Abstraction and Implementation
- CS 145Designing Functional Programs (Advanced Level)
- CS 146Elementary Algorithm Design and Data Abstraction (Advanced Level)
- CS 200Concepts for Advanced Computer Usage
- CS 230Introduction to Computers and Computer Systems
- CS 231Algorithmic Problem Solving
- CS 234Data Types and Structures
- CS 240Data Structures and Data Management
- CS 240EData Structures and Data Management (Enriched)
- CS 241Foundations of Sequential Programs
- CS 241EFoundations of Sequential Programs (Enriched)
- CS 245Logic and Computation
- CS 245ELogic and Computation (Enriched)
- CS 246Object-Oriented Software Development
- CS 246EObject-Oriented Software Development (Enriched)
- CS 247Software Engineering Principles
- CS 251Computer Organization and Design
- CS 251EComputer Organization and Design (Enriched)
- CS 330Management Information Systems
- CS 335Computational Methods in Business and Finance
- CS 338Computer Applications in Business: Databases
- CS 341Algorithms
- CS 343Concurrent and Parallel Programming
- CS 346Application Development
- CS 348Introduction to Database Management
- CS 349User Interfaces
- CS 350Operating Systems
- CS 360Introduction to the Theory of Computing
- CS 365Models of Computation
- CS 370Numerical Computation
- CS 371Introduction to Computational Mathematics
- CS 383Computational Digital Art Studio
- CS 398Topics in Computer Science
- CS 399Readings in Computer Science
- CS 430Applications Software Engineering
- CS 431Data-Intensive Distributed Analytics
- CS 436Networks and Distributed Computer Systems
- CS 442Principles of Programming Languages
- CS 444Compiler Construction
- CS 445Software Requirements Specification and Analysis
- CS 446Software Design and Architectures
- CS 447Software Testing, Quality Assurance, and Maintenance
- CS 448Database Systems Implementation
- CS 449Human-Computer Interaction
- CS 450Computer Architecture
- CS 451Data-Intensive Distributed Computing
- CS 452Real-Time Programming
- CS 453Software and Systems Security
- CS 454Distributed Systems
- CS 456Computer Networks
- CS 457System Performance Evaluation
- CS 459Privacy, Cryptography, Network and Data Security
- CS 462Formal Languages and Parsing
- CS 466Algorithm Design and Analysis
- CS 467Introduction to Quantum Information Processing
- CS 475Computational Linear Algebra
- CS 476Numerical Computation for Financial Modelling
- CS 479Neural Networks
- CS 480Introduction to Machine Learning
- CS 482Computational Techniques in Biological Sequence Analysis
- CS 484Computational Vision
- CS 485Statistical and Computational Foundations of Machine Learning
- CS 486Introduction to Artificial Intelligence
- CS 487Introduction to Symbolic Computation
- CS 488Introduction to Computer Graphics
- CS 489Advanced Topics in Computer Science
- CS 490Information Systems Management
- CS 492The Social Implications of Computing
- CS 493Team Project 1
- CS 494Team Project 2
No courses found.