You are now in the main content area

Computer Science Professionally-Related Table I

A total of nine courses is required.

All students:

  • A minimum of five to a maximum of seven courses must be selected from the Computer Science Group,
  • A minimum of one to a maximum of three courses must be selected from the Engineering/Science/Business Group, and
  • A minimum of one to a maximum of three courses must be taken from the Mathematics Group. For students admitted Fall 2019 and after: one of the courses taken from the Mathematics Group must include one of the following two courses: 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 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


* MTH 304 and MTH 310 are available as Table I choices to students admitted Fall 2015 and after.

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.