Computer Mathematics Information Technology
B.Math. Honours (20.0 credits)
1. Credits Included in the Major CGPA (13.5 credits):
1. 2.0 credits in MATH 1002 [1.0], MATH 1102 [1.0];
2. 2.5 credits in COMP 1402, COMP 1405, COMP 1406, COMP 2402, COMP 2404;
3. 3.0 credits in MATH 2008, STAT 2507, STAT 2605, MATH 3804, MATH 3805; MATH 4905;
4. 0.5 credit from: MATH 2108 or MATH 3101;
5. 0.5 credit from: MATH 3801 or MATH 3806;
6. 1.0 credit in MATH or STAT at the 3000-level (excluding STAT 3502);
7. 0.5 credit in COMP at the 2000-level or higher;
8. 0.5 credit in MATH, STAT or COMP at the 2000-level or higher;
9. 1.0 credit in MATH or STAT at the 3000-level or higher;
10. 1.0 credit in COMP at the 3000-level or higher;
11. 1.0 credit in MATH or STAT at the 4000-level or higher;
2. Credits Not Included in the Major CGPA (6.5 credits):
12. 4.0 credits not in MATH, STAT or COMP, consisting of:
1. 1.0 credit in Natural Science Electives;
2. 2.0 credits in Approved Arts or Social Sciences;
3. 1.0 credit at the 2000-level or higher, in Natural Science Electives or in Approved Arts and Social Sciences;
13. 2.5 credits in free electives.
- MATH 0005 - Precalculus: Functions and Graphs
- MATH 0007 - Introductory Calculus
- MATH 0107 - Algebra and Geometry
- MATH 1002 - Calculus
- MATH 1004 - Calculus for Engineering or Physics
- MATH 1005 - Differential Equations and Infinite Series for Engineering or Physics
- MATH 1007 - Elementary Calculus I
- MATH 1009 - Calculus: with Applications to Business and Economics
- MATH 1102 - Algebra
- MATH 1104 - Linear Algebra for Engineering or Science
- MATH 1107 - Linear Algebra I
- MATH 1119 - Linear Algebra: with Applications to Business and Economics
- MATH 1401 - Elementary Mathematics for Economics I
- MATH 1402 - Elementary Mathematics for Economics II
- MATH 1805 - Discrete Structures I
- MATH 2000 - Calculus and Introductory Analysis (Honours)
- MATH 2004 - Multivariable Calculus for Engineering or Physics
- MATH 2007 - Elementary Calculus II
- MATH 2008 - Intermediate Calculus
- MATH 2009 - Intermediate Calculus for Science Students
- MATH 2100 - Algebra (Honours)
- MATH 2107 - Linear Algebra II
- MATH 2108 - Abstract Algebra I
- MATH 2200 - Co-operative Work Term Report 1 (Honours)
- MATH 2210 - Introduction to Geometry
- MATH 2404 - Ordinary Differential Equations I
- MATH 2454 - Ordinary Differential Equations (Honours)
- MATH 2800 - Discrete Mathematics and Algorithms
- MATH 2907 - Directed Studies (Honours)
- MATH 3001 - Real Analysis (Honours)
- MATH 3002 - Calculus of Differential Forms and Geometry (Honours)
- MATH 3007 - Functions of a Complex Variable
- MATH 3008 - Ordinary Differential Equations (Honours)
- MATH 3009 - Introductory Analysis
- MATH 3057 - Functions of a Complex Variable (Honours)
- MATH 3101 - Algebraic Structures with Computer Applications
- MATH 3106 - Introduction to Group Theory (Honours)
- MATH 3107 - Linear Algebra III
- MATH 3108 - Abstract Algebra II
- MATH 3158 - Rings and Fields (Honours)
- MATH 3200 - Co-operative Work Term Report 2 (Honours)
- MATH 3201 - Co-operative Work Term Report 3 (Honours)
- MATH 3206 - Plane Projective Geometry
- MATH 3210 - Euclidean and Non-Euclidean Geometry
- MATH 3306 - Elements of Set Theory (Honours)
- MATH 3404 - Ordinary Differential Equations II
- MATH 3406 - Autonomous Dynamical Systems (Honours)
- MATH 3705 - Mathematical Methods I
- MATH 3800 - Modeling and Computational Methods for Experimental Science
- MATH 3801 - Linear Programming
- MATH 3802 - Combinatorial Optimization
- MATH 3804 - Design and Analysis of Algorithms I
- MATH 3806 - Numerical Analysis
- MATH 3807 - Mathematical Software
- MATH 3808 - Mathematical Analyses of Games of Chance
- MATH 3809 - Introduction to Number Theory and Cryptography
- MATH 3815 - Mathematics for Molecular Biology
- MATH 3816 - Mathematics for Evolutionary Biology
- MATH 3819 - Modern Computer Algebra
- MATH 3825 - Discrete Structures and Applications
- MATH 3855 - Discrete Structures and Applications (Honours)
- MATH 3907 - Directed Studies
- MATH 4002 - Fourier Analysis (Honours)
- MATH 4003 - Functional Analysis (Honours)
- MATH 4007 - Measure and Integration Theory (Honours)
- MATH 4102 - Group Representations and Applications (Honours)
- MATH 4105 - Rings and Modules (Honours)
- MATH 4106 - Group Theory (Honours)
- MATH 4107 - Commutative Algebra (Honours)
- MATH 4108 - Homological Algebra and Category Theory (Honours)
- MATH 4109 - Fields and Coding Theory (Honours)
- MATH 4200 - Co-operative Work Term Report 4 (Honours)
- MATH 4201 - Co-operative Work Term Report 5 (Honours)
- MATH 4205 - Introduction to General Topology (Honours)
- MATH 4206 - Introduction to Algebraic Topology (Honours)
- MATH 4207 - Foundations of Geometry (Honours)
- MATH 4208 - Introduction to Differentiable Manifolds (Honours)
- MATH 4305 - Analytic Number Theory (Honours)
- MATH 4306 - Algebraic Number Theory (Honours)
- MATH 4600 - Case Studies in Operations Research (Honours)
- MATH 4700 - Partial Differential Equations (Honours)
- MATH 4701 - Topics in Partial Differential Equations (Honours)
- MATH 4703 - Qualitative Theory of Ordinary Differential Equations (Honours)
- MATH 4801 - Topics in Combinatorics (Honours)
- MATH 4802 - Introduction to Mathematical Logic (Honours)
- MATH 4803 - Computable Functions (Honours)
- MATH 4805 - Theory of Automata (Honours)
- MATH 4806 - Numerical Linear Algebra (Honours)
- MATH 4807 - Game Theory (Honours)
- MATH 4808 - Graph Theory and Algorithms (Honours)
- MATH 4809 - Mathematical Cryptography (Honours)
- MATH 4811 - Combinatorial Design Theory (Honours)
- MATH 4905 - Honours Project (Honours)
- MATH 4906 - Directed Studies (Honours)
- MATH 4907 - Directed Studies (Honours)
- COMP 1001 - Introduction to Computers for the Arts and Social Sciences
- COMP 1002 - Introduction to Systems Programming
- COMP 1004 - Introduction to Computers for the Sciences
- COMP 1005 - Introduction to Object-Oriented Programming
- COMP 1006 - Design and Implementation of Computer Applications
- COMP 1007 - Introduction to Structured Programming
- COMP 1402 - Introduction to Systems Programming
- COMP 1405 - Introduction to Object-Oriented Programming
- COMP 1406 - Design and Implementation of Computer Applications
- COMP 1501 - Introduction to Computer Game Design
- COMP 1805 - Discrete Structures
- COMP 2002 - Abstract Data Types and Algorithms
- COMP 2003 - Computer Organization
- COMP 2004 - Programming in C++
- COMP 2005 - Internet Application Programming
- COMP 2402 - Abstract Data Types and Algorithms
- COMP 2404 - Programming in C++
- COMP 2405 - Internet Application Programming
- COMP 2501 - Computer Game Design and Development
- COMP 2805 - Introduction to Theory of Computation
- COMP 3000 - Operating Systems
- COMP 3002 - Compiler Construction
- COMP 3004 - Object-Oriented Software Engineering
- COMP 3005 - Database Management Systems
- COMP 3007 - Programming Paradigms
- COMP 3008 - User Interface Architecture
- COMP 3104 - Foundations of Software Engineering
- COMP 3200 - Co-operative Work Term Report 1
- COMP 3201 - Co-operative Work Term Report 2
- COMP 3202 - Co-operative Work Term Report 3
- COMP 3203 - Principles of Computer Networks
- COMP 3308 - Introduction to Bioinformatics
- COMP 3501 - Foundations of Game Programming and Computer Graphics
- COMP 3804 - Design and Analysis of Algorithms I
- COMP 3805 - Discrete Structures and Applications (Honours)
- COMP 3806 - Numerical Analysis
- COMP 3807 - Mathematical Software
- COMP 4000 - Distributed Operating Systems
- COMP 4001 - Distributed Computing
- COMP 4002 - Computer Graphics
- COMP 4003 - Transaction Processing Systems
- COMP 4004 - Software Quality Assurance
- COMP 4009 - Parallel Computing
- COMP 4100 - Multimedia Systems
- COMP 4101 - Distributed Object Management and Transaction Processing Systems
- COMP 4104 - Distributed Programming in Java
- COMP 4106 - Artificial Intelligence
- COMP 4107 - Evolutionary Computation and Artificial Life
- COMP 4108 - Computer Systems Security
- COMP 4109 - Applied Cryptography
- COMP 4200 - Co-operative Work Term Report 4
- COMP 4201 - Co-operative Work Term Report 5
- COMP 4203 - Wireless Networks and Security
- COMP 4300 - Computational Molecular Biology
- COMP 4308 - Advanced Bioinformatics
- COMP 4501 - Advanced Computer Game Design and Development
- COMP 4803 - Computable Functions
- COMP 4804 - Design and Analysis of Algorithms II
- COMP 4805 - Theory of Automata
- COMP 4806 - Numerical Linear Algebra
- COMP 4807 - Mobile Robot Programming
- COMP 4900 - Advanced Topics in Computer Science
- COMP 4901 - Directed Studies
- COMP 4905 - Honours Project