CM Course Descriptions
Computational Mathematics (2009-2010)
Go to course schedules for:
Spring 2009
Fall 2009
- Show Me:
- All Courses
- 200 and up
- 300 and up
- 400 and up
LAB, LEC (0.5)
CM 271
Introduction to Computational Mathematics
A rigorous introduction to the field of computational mathematics. The focus is on the interplay between continuous models and their solution via discrete processes. Topics include: pitfalls in computation, solution of linear systems, interpolation, discrete Fourier transforms and numerical integration. Applications are used as motivation.
Prerequisites: (One of CS 116, 134, 136, 138, 145), MATH 235 or 245, 237 or 247; Not open to General Mathematics students.
Antirequisites: CS 337, 370, ECE 204
Notes: This course may be substituted for CS 370 in any degree plan or for prerequisite purposes; lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W,S
(Cross-listed with AMATH 341, CS 371)
(Cross-listed with AMATH 341, CS 371)
LAB, LEC (0.5)
CM 339
Algorithms
The study of efficient algorithms and effective algorithm design techniques. Program design with emphasis on pragmatic and mathematical aspects of program efficiency. Topics include divide and conquer algorithms, recurrences, greedy algorithms, dynamic programming, graph search and backtrack, problems without algorithms, NP-completeness and its implications.
Prerequisites: CS 240 and (CS 245 or SE 112) and MATH 239 or 249; Computational Mathematics students only.
Antirequisites: SE 240, SYDE 423
Notes: Enrolment is restricted; see Note 1 above. Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F,W,S
(Cross-listed with CS 341)
(Cross-listed with CS 341)
LAB, LEC (0.5)
CM 340
Computational Optimization
A first course in computational optimization. Linear optimization, the simplex method, implementation issues, duality theory. Introduction to computational discrete and continuous optimization. [Offered: F,S]
Prerequisites: AMATH 341/CM 271/CS 371 and MATH 239 or 249; Not open to General Mathematics students.
Antirequisites: CO 350
Notes: (Cross-listed with CO 352)
LAB, LEC (0.5)
CM 352
Computational Methods for Differential Equations
Modelling of systems which lead to differential equations (examples include vibrations, population dynamics, and mixing processes). Scalar first order differential equations, second-order differential equations, systems of differential equations. Stability and qualitative analysis. Implicit and explicit time-stepping. Comparison of different methods. Stiffness. Linearization and the role of the Jacobian. [Offered: F,S]
Prerequisites: AMATH 341/CM 271/CS 371, MATH 237 or 247; Level at least 3A; Not open to General Mathematics students
Notes: (Cross-listed with AMATH 342)
LAB, LEC (0.5)
CM 361
Computational Statistics and Data Analysis
Approximation and optimization of noisy functions. Simulation from univariate and multivariate distributions, multivariate normal distribution, mixture distributions and introduction to Markov Monte Carlo. Introduction to supervised statistical learning including discrimination methods. [Offered: F,S]
Prerequisites: MATH 237 or 247, STAT 231 or 241; Not open to General Mathematics students.
Antirequisites: CS 437/STAT 340
Notes: (Cross-listed with STAT 341)
LAB, LEC (0.5)
CM 375
Computational Linear Algebra
Basic concepts and implementation of numerical linear algebra techniques and their use in solving application problems. Special methods for solving linear systems having special features. Direct methods: symmetric, positive definite, band, general sparse structures, ordering methods.
Iterative methods: Jacobi, Gauss-Seidel, SOR, conjugate gradient. Computing and using orthogonal factorizations of matrices. QR and SVD methods for solving least squares problems. Eigenvalue and singular value decompositions. Computation and uses of these decompositions in practice.
Prerequisites: AMATH 341/CM 271/CS 371 or CS 370; Not open to General Mathematics students.
Antirequisites: CM/CS 372, 472
Notes: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F
(Cross-listed with CS 475)
(Cross-listed with CS 475)
LEC (0.5)
CM 432
Applied Cryptography
A broad introduction to cryptography, highlighting the major developments of the past twenty years. Symmetric ciphers, hash functions and data integrity, public-key encryption and digital signatures, key establishment, key management. Applications to Internet security, computer security, communications security, and electronic commerce. [Offered: W]
Prerequisites: MATH 135 or 145, STAT 230 or 240; Level at least 3A; Not open to General Mathematics students
Notes: (Cross-listed with CO 487)
LAB, LEC (0.5)
CM 433
Introduction to Symbolic Computation
An introduction to the use of computers for symbolic mathematical computation, involving traditional mathematical computations such as solving linear equations (exactly), analytic differentiation and integration of functions, and analytic solution of differential equations.
Prerequisites: CS 234 or 240 or SE 240; Honours Mathematics or Software Engineering students only
Notes: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W
(Cross-listed with CS 487, AMATH 447)
(Cross-listed with CS 487, AMATH 447)
LEC (0.5)
CM 434
Techniques in Computational Number Theory
An introduction to: integer factorization, elliptic curves methods, primality testing, fast integer arithmetic, fast Fourier transforms and quantum computing. This course is taught with a philosophy that encourages experimentation. [Offered: F]
Prerequisites: One of CM 339/CS 341, PMATH 334, 336, 345, 346; Not open to General Mathematics students
Notes: (Cross-listed with PMATH 434)
LAB, LEC (0.5)
CM 441
Computational Discrete Optimization
Formulations of combinatorial optimization problems, greedy algorithms, dynamic programming, branch-and-bound, cutting plane algorithms, decomposition techniques in integer programming, approximation algorithms. [Offered: F]
Prerequisites: (CO 350 and MATH 239 or 249) or CO 352/CM 340; Not open to General Mathematics students
Notes: (Cross-listed with CO 353)
LAB, LEC (0.5)
CM 442
Nonlinear Optimization
A course on the fundamentals of nonlinear optimization, including both the mathematical and the computational aspects. Necessary and sufficient optimality conditions for unconstrained and constrained problems. Convexity and its applications. Computational techniques and their analysis.
Prerequisites: (CO 350 and MATH 138 or 148) or CO 352/CM 340 or CO 355; Not open to General Mathematics students
Notes: MATH 237/247 is recommended. Offered: W
(Cross-listed with CO 367)
(Cross-listed with CO 367)
LAB, LEC (0.5)
CM 443
Deterministic OR Models
An applications-oriented course that illustrates how various mathematical models and methods of optimization can be used to solve problems arising in business, industry and science. [Offered: F,W]
Prerequisites: CO 350 or CO 352/CM 340 or CO 355; Not open to General Mathematics students
Notes: (Cross-listed with CO 370)
LAB, LEC (0.5)
CM 452
Computational Methods for Partial Differential Equations
This course studies basic methods for the numerical solution of partial differential equations. Emphasis is placed on regarding the discretized equations as discrete models of the system being studied. Basic discretization methods on structured and unstructured grids. Boundary conditions. Implicit/explicit timestepping. Stability, consistency and convergence. Non-conservative versus conservative systems. Nonlinearities. [Offered: F]
Prerequisites: (AMATH 341/CM 271/CS 371 or CS 370) and (AMATH 350 or 351 or AMATH 342/CM 352); Not open to General Mathematics students
Notes: (Cross-listed with AMATH 442)
LAB, LEC (0.5)
CM 454
Applications of Computational Differential Equations
This course will present two major applications of differential equations based modeling, and focus on the specific problems encountered in each application area. The areas may vary from year to year. Students will gain some understanding of the steps involved in carrying out a realistic numerical modelling exercise. Possible areas include: Fluid Dynamics, Finance, Control, Acoustics, Fate and Transport of Environmental Contaminants. [Offered: W]
Prerequisites: AMATH 342/CM 352; Not open to General Mathematics students
Notes: (Cross-listed with AMATH 444)
LEC (0.5)
CM 461
Computational Inference
Introduction to and application of computational methods in statistical inference. Monte Carlo evaluation of statistical procedures, exploration of the likelihood function through graphical and optimization techniques including EM. Bootstrapping, Markov Chain Monte Carlo, and other computationally intensive methods. [Offered: W]
Prerequisites: CM 361/STAT 341 or CS 437/STAT 340; Not open to General Mathematics students
Notes: (Cross-listed with STAT 440)
LAB, LEC (0.5)
CM 462
Data Visualization
Visualization of high dimensional data including interactive methods directed at exploration and assessment of structure and dependencies in data. Methods for finding groups in data including traditional and modern methods of cluster analysis. Dimension reduction methods including multi-dimensional scaling, nonlinear and other methods. [Offered: F]
Prerequisites: STAT 231 or 241; Not open to General Mathematics students
Notes: (Cross-listed with STAT 442)
LEC (0.5)
CM 463
Statistical Learning - Classification
Given known group membership, methods which learn from data how to classify objects into the groups are treated. Review of likelihood and posterior based discrimination. Main topics include logistic regression, neural networks, tree-based methods and nearest neighbour methods. Model assessment, training and tuning. [Offered: F]
Prerequisites: CM 361/STAT 341 or (STAT 330 and 340); Not open to General Mathematics students
Notes: (Cross-listed with STAT 441)
LAB, LEC (0.5)
CM 464
Statistical Learning - Function Estimation
Methods for finding surfaces in high dimensions from incomplete or noisy functional information. Both data adaptive and methods based on fixed parametric structure will be treated. Model assessment, training and tuning. [Offered: W]
Prerequisites: CM 361/STAT 341 or STAT 331 or 361 or 371; Not open to General Mathematics students
Notes: (Cross-listed with STAT 444)
LAB, LEC (0.5)
CM 473
Medical Image Processing
An introduction to computational problems in medical imaging. Sources of medical images (MRI, CT, ultrasound, PET) as well as reconstruction methods for MRI and CT. Image manipulation and enhancement such as denoising and deblurring. Patient motion correction and optimal image alignment. Tissue classification and organ delineation using image topology.
Prerequisites: (AMATH 341/CM 271/ CS 371 or CS 370) and (MATH 128 or 138 or 148); Not open to General Mathematics students
Notes: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W
(Cross-listed with CS 473)
(Cross-listed with CS 473)
LAB, LEC (0.5)
CM 476
Numeric Computation for Financial Modeling
The interaction of financial models, numerical methods, and computing environments. Basic computational aspects of option pricing and hedging. Numerical methods for stochastic differential equations, strong and weak convergence. Generating correlated random numbers. Time-stepping methods. Finite difference methods for the Black-Scholes equation. Discretization, stability, convergence. Methods for portfolio optimization, effect of data errors on portfolio weights.
Prerequisites: (AMATH 341/CM 271/CS 371 or CS 370) and STAT 231 or 241; Not open to General Mathematics students
Notes: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W
(Cross-listed with CS 476)
(Cross-listed with CS 476)
LEC (0.5)
CM 498
Advanced Topics in Computational Mathematics
See the course offerings list on the Computational Mathematics website for topics available.
Prerequisites: Computational Mathematics students only
Notes: This course can be used to replace a fourth year Computational Mathematics course in any Computational Mathematics plan, with the approval of a Computational Mathematics undergraduate advisor.
