Computer Science Core Elective Table I
Students admitted Fall 2020 and before: A total of nine (9) courses is required.
Students admitted Fall 2021 and after: A total of eight (8) courses is required.
All students:
- Students must take a minimum of five (5) and a maximum of seven (7) courses from the Computer Science Group.
- Students must take a minimum of one (1) and a maximum of three (3) courses from the Engineering/Science/Business Group.
- Students may take no more than two (2) courses from the Mathematics Group.
For students admitted Fall 2021 and after there is no minimum number of courses required from the Mathematics Group.
For students admitted Fall 2019 and Fall 2020 one of the courses taken from the Mathematics Group must be: MTH 304 or MTH 380.
Computer Science Group
Students interested in software engineering see Optional Concentration in Software Engineering below.
- CPS 40A/B* Thesis
- CPS 501 Bioinformatics
- CPS 511 Computer Graphics
- CPS 521 Introduction to Data Science
- CPS 530 Web Systems Development
- CPS 606 Advanced Computer Organization
- CPS 607 Autonomous Mobile Robotics
- CPS 610 Database Systems II
- CPS 613 Human-Computer Interaction
- CPS 615 Theory of Computation
- CPS 621 Introduction to Multimedia Systems
- CPS 630 Web Applications
- CPS 643 Virtual Reality
- CPS 707 Software Verification and Validation
- CPS 710 Compilers and Interpreters
- CPS 713 Applied Cryptography
- CPS 714 Software Project Management
- CPS 716 Computer Networks II
- CPS 730 Web Technology and Performance Measurement
- CPS 731 Software Engineering I
- CPS 752 Parallel Computer Systems
- CPS 801 Operating Systems II
- CPS 803 Machine Learning
- CPS 811 Distributed Systems and Networks
- CPS 813 Human Robot Interaction
- CPS 815 Topics in Algorithms
- CPS 822 Artificial Intelligence II
- CPS 824 Reinforcement Learning
- CPS 831 Software Engineering II
- CPS 832 Mainframe Systems
- CPS 840 Selected Topics in Computer Science
- CPS 841 Advanced Topics in Computer Science
- CPS 842 Information Retrieval and Web Search
- CPS 843 Introduction to Computer Vision
- CPS 844 Data Mining
- CPS 845 Extreme Programming and Agile Processes
- CPS 847 Software Tools for Startups
- CPS 853 Creating Big Data Systems
- CPS 865 Model-Driven Software Engineering
- CPS 870 Natural Language Processing
*Successful completion of all 5th and 6th semester courses is required before enrolment in CPS 40A/B. Co-operative students must achieve a cumulative grade point average of 2.50 to enrol for this course.
Engineering/Science/Business Group
- ACC 100 Introductory Financial Accounting
- ACC 333 Core Concepts of Accounting
- ACC 406 Introductory Management Accounting
- ACC 414 Intermediate Accounting I
- BLG 143 Biology I
- BLG 151 Microbiology I
- BLG 311 Cell Biology
- BLG 400 Genetics
- CHY 103 General Chemistry I
- CHY 213 Analytical Chemistry I
- CHY 223 Analytical Chemistry II
- CHY 381 Physical Chemistry I
- CMN 288 Communication in Social Media
- CMN 305 Strategic Public Relations in ProCom
- CMN 306 Risk and Crisis Communication
- CMN 314 Professional Presentations
- CMN 316 Questioning Data
- CMN 317 Information, Technology, and Control
- CMN 450 Participatory Media and Communication
- ECN 301 Intermediate Macroeconomics I
- ECN 504 Intermediate Microeconomics I
- ECN 808 Economic Growth and Technological Change
- EES 512 Electric Circuits
- ENT 500 New Venture Startup
- ENT 526 Entrepreneurial Behaviour and Strategy
- FIN 300 Managerial Finance I
- FIN 401 Managerial Finance II
- FIN 501 Investment Analysis
- GEO 542 Introduction to Remote Sensing
- GMS 200 Introduction to Global Management
- ITM 350 Concepts of e-Business
- LAW 122 Business Law
- LAW 603 Advanced Business Law
- LAW 723 Issues in Information Technology Law
- MHR 405 Organizational Behaviour
- MHR 523 Human Resources Management
- MHR 640 Leadership
- MKT 100 Principles of Marketing
- PCS 224 Solid State Physics
- PCS 510 Fundamentals of Astrophysics
- RMG 910 Omni-Channel Retailing
Mathematics Group
- MTH 304* Probability and Statistics I
- MTH 310* Calculus and Computational Methods II
- MTH 330 Calculus and Geometry
- MTH 380 Probability and Statistics I
- MTH 404 Probability and Statistics II
- MTH 430 Dynamic Systems Differential Equations
- MTH 500 Introduction to Stochastic Processes
- MTH 501 Numerical Analysis I
- MTH 503 Intro Linear Programming and Applications
- MTH 540 Geometry
- MTH 601 Numerical Analysis II
- MTH 603 Non-Linear Programming and Applications
- MTH 607 Graph Theory
- MTH 609 Number Theory
- MTH 640 Complex Analysis
- MTH 710 Fourier Analysis
- MTH 712 Partial Differential Equations
- MTH 714 Logic and Computability
- MTH 718 Design and Codes
- MTH 719 Applied Linear Algebra
- MTH 814 Computational Complexity
- MTH 816 Cryptography
- MTH 817 Combinatorics
Optional Concentration
A Concentration is a structured plan of study within a program (6 to 12 core or professional electives) that provides an opportunity for advanced or in-depth study in a particular area of interest. Students must declare their concentration prior to applying to graduate. Courses used to fulfil the requirements of a concentration cannot also be used to fulfil the requirements of a minor.
Concentration in Software Engineering
You may focus your Table I (Computer Science Group) electives on software engineering by including this specific set of courses into your degree.
Choose six (6) courses from the following:
- CPS 610 Database Systems II
- CPS 613 Human-Computer Interaction
- CPS 707 Software Verification and Validation
- CPS 714 Software Project Management
- CPS 731 Software Engineering I
- CPS 831 Software Engineering II
- CPS 845 Extreme Programming and Agile Processes
- CPS 847 Software Tools for Startups
- CPS 853 Creating Big Data Systems
- CPS 865 Model-Driven Software Engineering
Successful completion will mean that 'Concentration in Software Engineering' will appear on your transcript. This Concentration is not a CEAB accredited engineering degree program leading to the designation Professional Engineer (P.Eng.).
Students will have to declare their intention to pursue the Concentration at the end of winter semester in Year 2. The program, at its discretion, may limit access to the Concentration based on space availability in the Concentration courses or to students achieving a minimum CGPA.