Courses


All Computer Science courses offered at the University of Saskatchewan are listed below along with the most recent version of its course syllabus. You can also find the complete list of Computer Science courses via the Course and Program Catalogue. If you require an older version of a course syllabus, please contact our Computer Science advisors

Students can find the list of Computer Science courses offered during the current and upcoming terms by using the online Dynamic Schedule.  

FIRST YEAR COURSES
CMPT 100.3 Introduction to Computing Outline
CMPT 105.3 Intro to Computing and Interactive Systems Design - To be discontinued by Fall 2016 Outline
CMPT 106.3 Design and Construction of Games and Interactive Systems - To be discontinued by Fall 2016
Outline
CMPT 111.3 Introduction to Computer Science and Programming - To be discontinued by Fall 2016 Outline
CMPT 113.3 Computing Using EXCEL and VBA Outline
CMPT 115.3 Principles of Computer Science - To be discontinued by Fall 2016 Outline
CMPT 116.3 Computing I (for Engineers) Outline
CMPT 117.3 Computing II (for Engineers) Outline
CMPT 120.3 Digital Document Processing Outline
CMPT 140.3 Introduction to Creative Computing Outline
CMPT 141.3 Introduction to Computer Science Outline
CMPT 145.3 Principles of Computer Science Outline
SECOND YEAR COURSES
BINF 200.3 Introduction to Bioinformatics Outline
BINF 210.3 Introduction to Bioinformatics Applications Outline
CMPT 214.3 Programming Principles and Practice Outline
CMPT 215.3 Introduction to Computer Organization and Architecture Outline
CMPT 260.3 Mathematical Logic and Computing Outline
CMPT 270.3 Developing Object-Oriented Systems Outline
CMPT 275.3 Organizational Information Systems Outline
CMPT 280.3 Intermediate Data Structures and Algorithms Outline
CMPT 281.3 Website Design and Development Outline
CMPT 298.3 Special Topics Outline
THIRD YEAR COURSES
CMPT 306.3 Game Mechanics Outline
CMPT 317.3 Introduction to Artifical Intelligence Outline
CMPT 332.3 Operating Systems Concepts Outline
CMPT 340.3 Programming Language Paradigms Outline
CMPT 350.3 Web-Programming Outline
CMPT 352.3 Computer Security Outline
CMPT 355.3 Theory and Application of Databases Outline
CMPT 360.3 Machines and Algorithms Outline
CMPT 364.3 Automata and Formal Languages Outline
CMPT 370.3 Intermediate Software Engineering Outline
CMPT 371.3 Software Management Outline
CMPT 381.3 Implementation of Graphical User Interfaces Outline
CMPT 394.3 Simulation Principles Outline
FOURTH YEAR COURSES
BINF 400.3 Research Techniques in Bioinformatics Outline
CMPT 400/405.3 Research Topics in Computer Science Outline
CMPT 400/405.3 Project Design and Implementation Outline
CMPT 406 Game Design Workshop Outline
CMPT 408.3 Ethics and Computer Science (Formerly CMPT 490.3) Outline
CMPT 412.3 Social Computing and Participative Web Outline
CMPT 432.3 Advanced Operating Systems Concepts Outline
CMPT 433.3 System and Network Administration Outline
CMPT 434.3 Computer Networks Outline
CMPT 435.3 Foundations of Concurrent Programming Outline
CMPT 436.3 Mobile and Ubiquitous Computing Outline
CMPT 440.3 Advanced Topics in Programming Languages Outline
CMPT 442.3 Compiler Design and Implementation Outline
CMPT 463.3 Advanced Algorithms Outline
CMPT 470.3 Advanced Software Engineering Outline
CMPT 479.3 Usability Engineering Outline
CMPT 480.3 Accessible Computing Outline
CMPT 481.3 Human-Computer Interaction Outline
CMPT 485.3 Advanced Computer Graphics Outline
CMPT 487.3 Image Processing and Computer Vision Outline
CMPT 498.3 Special Topics - Learning and Data Analytics Outline
GRADUATE COURSES
CMPT 810.3 Advanced Algorithms Outline
CMPT 811.3 Advanced Human Computer Interaction Outline
CMPT 815.3 Computer Systems and Performance Evaluation Outline
CMPT 816.3 Software Engineering Outline
CMPT 817.3 Usability Engineering Outline
CMPT 819.3 Image Processing and Computer Vision Outline
CMPT 820.3 Advanced Intelligent Systems Outline
CMPT 821.3 Advanced Topics in Programming Languages Outline
CMPT 823.3 Compilers Outline
CMPT 826.3 Data and Process Modeling Outline
CMPT 829.3 Computer Graphics Outline
CMPT 830.3 Bioinformatics and Computational Biology Outline
CMPT 832.3 Advanced Operating Systems Outline
CMPT 835.3 Foundations of Concurrent Programming Outline
CMPT 840.3 Accessible Computing Outline
CMPT 842.3 Mobile & Ubiquitous Computing Outline
CMPT 846.3 Softare Maintenance and Evolution Outline
CMPT 851.3 Parallel Programming for Scientific Computing Outline
CMPT 855.3 Computer Networks and Distributed Systems Outline
CMPT 856.3 Software Engineering Outline
CMPT 857.3 Readings in Bioinformatics Outline
CMPT 858.3 Topics in Modeling & Operations Research Outline
CMPT 862.3 Multi-Agent Systems Outline
CMPT 863.3 Topics in Functional Programming Outline
CMPT 865.3 Advanced Parallel and Distributed Systems Outline
CMPT 866.3 Topics in Human-Computer Interaction Outline
CMPT 868.3 Social Computing Outline
CMPT 876.3 Image and Animation Synthesis Outline
CMPT 890/880.3 Research Methods & Topics I Outline
CMPT 890/880.3 Research Methods & Topics II Outline
CMPT 898.3 Special Topics - Computational Anatomy Outline
GRADUATE COURSES
CMPT 990.3 Department Seminar Series Outline