30 courses in the 1993–94 Undergraduate Calendar, read from the scanned original. The text comes from OCR, so check the scanned page before relying on a detail.
CO 203Discrete Mathematics (for Engineers)S 3C,1T 0.5
Propositional and predicate logic. Sets, functions and sequences. Mathematical reasoning. Combinatorics. Relations. Graphs and trees. Models of computation. Prereq: E&CE 223, E&CE 250 Antireq: C&O 220 Cross-listed as E&CE 203 Not open to students in the Faculty of Mathematics
Elementary principles of enumeration. Principle of inclusion-exclusion, generating functions, recurrence equations. Elementary graph theory and graphical algorithms. Introduction to design theory. Antireq: C&O 230 C&O 220 cannot be counted for credit toward a BMath Honours degree.
Structure and classification of optimization problems. The concepts of algorithm and heuristic. Continuous models. Linear models. Branch-and-bound, dynamic programming, implicit enumeration and approximation. Applications of optimization models. Prereq: MATH 108, 125 or equivalent C&O 227 cannot be counted for credit toward a BMath Honours degree.
The combinatorics of the ordinary and exponential generating functions. Matrix methods, and decompositions. Applications to the enumeration of sequences, permutations, trees, lattice paths and partitions.
A first course in error-correcting codes. Linear block codes, Hamming-Golay codes and multiple error-correcting BCH codes are studied. Various encoding and decoding schemes are considered. Prereq: PMATH 336 Offered at St. Jerome's College.
An introduction to the ideas, methods and applications of graph theory. Finding shortest paths and maximum matchings in weighted graphs. Determining the connectivity of a graph.
A first course in problem formulation and solution techniques in linear programming. The simplex and revised simplex methods. Active set formulation of the simplex method. Theory and applications of duality theory. Sensitivity Analysis.
Review of linear programming. Shortest path problems. The max-flow and minimum cost flow problems. Network simplex, augmentation and out-of-kilter algorithms. Applications to problems of transportation, distribution, job assignments and critical-path planning. Prereq: C&O 350 Also offered at St. Jerome's College in the Winter term
A first course in the mathematics of nonlinear optimization. Necessary and sufficient optimality conditions for unconstrained and constrained problems. Convexity and its applications. Computational techniques and their analysis.
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.
CO 380Mathematical Discovery and inventionW,S 3C 0.5
A course in problem solving. 100 problems are studied. Problems are taken mainly from the elementary parts of algebra, geometry, number theory, combinatorics and probability.
CO 437Cryptography and Communications SecuW 3C 0.5
Conventional or single key cryptography from the Caesar cipher to the U.S. Data Encryption Standard. Public or two key cryptography. Applications include secrecy/privacy, user or message authentication, financial transactions security.
Prereq:STAT 230. At least one of C&O 337 and PMATH 340 is recommended.
An undergraduate seminar in combinatorics. The primary objective is to study current work in specific areas of combinatorics. Course content may vary from term to term.
An in-depth study of one or two topics in graph theory. Course content may vary from term to term. Topics may include planar graphs, extremal graph theory, directed graphs, enumeration, algebraic graph theory, probabilistic graph theory, connectivity, graph embedding, colouring problems.
Automorphisms. Cayley graphs and their properties. Arc and distance transitive graphs. Generalised polygons. Homomorphisms and covers. Adjacency and incidence matrices. Eigenvectors of graphs. Quotients. Interlacing. Strongly regular graphs. Line graphs and graphs with least eigenvalue -2. Expanders. Shannon capacity.
Packing, covering and partitioning problems. Integer programming. Good aigorithms for optimum assignments, matchings, flows, anti-chains and connectivity. Paths, trees and flowers. Min-max reiations. Convexification of discrete problems. Vertices and facets of convex polyhedra. The concepts of NP and co-NP. Reducing NP problems to Integer programming.
Formulation of problems as integer linear programs. Solution by branch-and-bound and cuiting plane algorithms. Introduction to the theory of valid inequalities and polyhedral combinatorics.
Network design under constraints on cost, capacity, distance and reliability. Tree solutions: spanning trees, Steiner trees, optimum communication spanning trees. Connectivity, survivability and reliability. Network design with concenirators: the terminal layout problem. Geometric network design: the plane and the sphere. Location problems on networks. Algorithmic aspects.
Sequencing algorithms for scheduling tasks on single machines, parallel machines, and flow shops. Applications to scheduling computers and manufacturing facilities. Combinatorial techniques used in algorithm development and convergence proofs.
An undergraduate seminar in optimization. The primary objective is to study recent work in specific areas of optimization. Course content may vary from term to term.
An introduction to the modern theory of convex programming, its extensions and applications. Structure of convex sets, separation and support, set-valued analysis, subgradient calculus for convex functions, Fenchel conjugacy and duality, Lagrange multipliers, minimax theory. Algorithms for non differentiable optimization. Lipschitz functions, tangent cones and generalized derivatives, introductory non-smooth analysis and optimization. Prereq: C&O 355 or 367, and AM/PMATH 331 or consent of instructor
Geometry and numerical algorithms of nonlinear optimization. Variable metric and conjugate gradient methods. Convex programming. Feasible and nonfeasible direction methods. Recursive quadratic programming, nonorthogonal projections and active set stategies.
An in-depth examination of the origins of mathematics, beginning with examples of Babylonian mathematics. Topics may include Pythagorean triples, solution of equations, estimation of pi, duplication of the cube, trisection of an angle, the Fibonacci-sequence, the origins of calculus.