Undergraduate Calendar 2011-2012

Mathematics and Computer Science

Courses 300-399

MAE305 Differential Equations, Boundary Value Problems and Complex Variables
MAE305(1) Laplace Transforms, Fourier Analysis and Differential Equations
MAE310 Statistics
MAE315 Differential Equations and Fourier Series
MAE328 Differential Equations, Boundary Value Problems and Complex Variables
MAE329 Group Theory
MAE331 Mathematics and Signal Processing
MAE333 Introduction to Discrete Mathematics
MAE334 Graph Theory
MAE340 Foundations of Probability
MAE352 Non-Linear Optimization
MAE354 Non-linear Dynamical Systems, Chaos and Fractals
MAE374 Conflict Analysis
CSE301 Scientific Computing
CSE321 Algorithm Analysis
CSE323 Formal Languages and Automata
CSE341 Introduction to Database Systems
CSE350 Data Structure and Algorithms
CSE362 Software Development and Professional Practice
CSE390 Multiprocessing, user interfaces, graphics systems and e-commerce

MAE305 Differential Equations, Fourier Analysis, Boundary Value Problems and Complex Variables

Fall Term

Laplace transforms and initial value problems. Fourier series, integrals and transforms. Power series and Frobenius methods for linear differential equations. Bessel's equation and functions.

Winter Term

Partial differential equations and solution of boundary value problems using method of separation of variables. Functions of a complex variable: analytic functions, Taylor and Laurent series, complex integration, residue theorem.

Prerequisite(s): MAE222 or MAE226, MAE223 or MAE227
Note(s): Mandatory for students taking Electrical Engineering or Mathematics
Contact Hours: 3 - 1 - 4
Credit(s): 2

MAE305(1) Laplace Transforms, Fourier Analysis and Differential Equations

Laplace transforms and initial value problems. Fourier series, integrals and transforms. Power series and Frobenius methods for linear differential equations. Bessel's equation and functions.

Prerequisite(s): MAE222 or MAE226, MAE223 or MAE227
Note(s): Mandatory for students taking Computer Engineering, Physics, or Space Science
Contact Hours: 3 - 1 - 4
Credit(s): 1

MAE310 Statistics

Sampling distributions; estimation of population parameters - point and interval estimators; hypothesis testing for one or two groups; test for goodness of fit, contingency tables; quality control and simple linear regression; time series.

Prerequisite(s): MAE209
Semester: Usually Offered in the Fall and Winter
Contact Hours: 3 - 1 - 4
Credit(s): 1

MAE315 Differential Equations and Fourier Series

Laplace transforms and application to solution of initial-value problems. Fourier series and integrals. Solution of linear differential equations using power series and Frobenius method. Bessel equation and functions.

Prerequisite(s): MAE222 or MAE226, MAE223 or MAE227
Semester: Usually Offered in the Fall
Note(s): For Third Year students taking Chemical Engineering.
Contact Hours: 3 - 0 - 3
Credit(s): 1

MAE328 Differential Equations, Boundary Value Problems and Complex Variables

Laplace transforms and the solution of ordinary differential equations. Fourier series. Partial differential equations and the method of separation of variables. Boundary value problems. Functions of a complex variable. Practical examples applied to problems in Mechanical and Aeronautical Engineering.

Prerequisite(s): MAE222 or MAE226, MAE223 or MAE227
Semester: Usually Offered in the Fall & Winter
Note(s): For Third Year students taking Mechanical Engineering.
Contact Hours: 3 - 2 - 5
Credit(s): 1

MAE329 Group Theory

Groups, cyclic groups, subgroups and normal subgroups. Homomorphisms, quotient groups, isomorphism theorems and permutation groups. Sylow Theorems and applications to group theory.

Prerequisite(s): MAE229
Semester: Usually Offered in the Fall and Winter
Note(s): Mandatory in Mathematics programmes.
Contact Hours: 3 - 1 - 4
Credit(s): 1

MAE331 Mathematics of Signal Processing

Distributions, Dirac's delta function and convolutions. Correlation and autocorrelation. Linear time-invariant systems. Continuous and discrete signals. Impulse and step responses. Transfer function and frequency response. Applications of the Laplace transform, z-transform and solutions of finite difference equations. Applications of the Fourier Transform. Nyquist rate and Shannon's signal reconstruction formula, discrete Fourier transform, wavelet analysis.

Prerequisite(s): MAE305(1)
Semester: Usually Offered in the Winter
Contact Hours: 3 - 0 - 4
Credit(s): 1

MAE333 Introduction to Discrete Mathematics

Brief review of permutations and combinations. Fundamentals of logic. Properties of the integers including induction, recursion, primes and modular arithmetic. Enumeration including the pigeonhole principle, inclusion/exclusion, generating functions and recurrence relations.

Semester: Usually Offered in the Fall and Winter
Note(s): Mandatory in the Computer Science programmes.
Contact Hours: 3 - 1 - 4
Credit(s): 1

MAE334 Graph Theory

Graphs and sub-graphs, trees, connectivity, Euler tours and Hamiltonian cycles, matchings, independent sets and networks. Graph theoretic algorithms for finding spanning trees, shortest paths in weighted graphs and maximal flows in networks. Selected applications will cover timetabling, travelling salesman and tournament scheduling type problems.

Prerequisite(s): CSE101, MAE229, MAE333 (also recommended)
Semester: Usually Offered in the Fall and Winter
Contact Hours: 3 - 1 - 4
Credit(s): 1

MAE340 Foundations of Probability

Probability; random variables and distributions; joint distributions; functions of random variables; conditional expectations; sequences of random variables; stochastic processes.

Prerequisite(s): MAE222 or MAE226, MAE223 or MAE227, MAE209
Semester: Usually Offered in the Fall and Winter
Contact Hours: 3 - 1 - 4
Credit(s): 1

MAE352 Non-Linear Optimization

Nonlinear Optimization deals with the problem of optimizing i.e. minimizing or maximizing an objective function in the presence or in the absence of equality and inequality constraints. Nonlinear Optimization has many applications in Engineering, Sciences, Economics and in several domains of military activities. In this course will be presented the main mathematical concepts, optimality conditions and numerical methods considered now in Nonlinear Optimization. Short introductions to Optimal Control Theory and Global Optimization will be also presented.

The main subjects of this course are the following. Convex Analysis. Geometrical Optimality Conditions. Optimality Conditions and Duality. Lagrangian Duality and Saddle Point Optimality Conditions. Numerical Algorithms and their convergence. Introduction to optimal Control Theory. Introduction to the Global Optimization.

Several examples and applications will be given.

Prerequisite(s): MAE222 or MAE226, MAE223 or MAE227
Semester: Usually Offered in the Fall and Winter
Contact Hours: 3 - 0 - 4
Credit(s): 1

MAE354 Non-linear Dynamical Systems, Chaos and Fractals

Some non-linear systems exhibit unexpected behaviours that require novel methods of explanation. Such are the chaotic systems, the evolution of which is unusually sensitive to small variations in the initial conditions. Chaos in the heavens; asteroids and comets and on Earth; simple iterated functions. Fractals; objects of fractional dimensions. MAPLE will be used to illustrate the effects studied.

Key subjects are: periodicity, orbits, bifurcations, non-linear maps (Hénon), Julia set, Mandelbrot set, pendulum motion, Lorenz butterfly and strange attractor.

Prerequisite(s): Having done two years at RMCC or the equivalent in Mathematics and Computer Science.
Semester: Usually Offered in the Fall and Winter
Contact Hours: 3 - 0 - 4
Credit(s): 1

MAE374 Conflict Analysis

The ability to understand and resolve conflicts is a required skill for decision makers in every domain. The purpose of this course is to present the part of Game Theory and its techniques designed to solve real world problems. The material presented includes models and analysis methods from Stability Analysis, Hypergame Analysis, Two and N-Player Games Analysis, Equilibrium Analysis (such as Nash's equilibrium), as well as Dynamic Modelling.

This course is of great value to future analysts of both civil and military issues. It provides them with the tools to disentangle complex real economical or geopolitical issues in order to determine the cause(s) and assist in the selection of a rational solution.

The main subjects of this course are the following. Types of conflicts; Simple conflict analysis, Garrison conflict. Hypergames; Cuban Missile Crises, Normandy Invasion. Metagames; Mathematical description, Analysis, Characterization theorem. Conflict analysis methods; Two and N-Player games, Nuclear conflict. Theory and implications of conflict analysis; Foundations, Equilibriums and solution concepts, Classical Game Theory. Solution procedures for non-cooperative games; Stability, Existence with examples, Special classes of games. Dynamic modeling; Supergames, Nuclear conflict, Time transition matrices.

Prerequisite(s): MAE222 or MAE226, MAE223 or MAE227, MAE229
Semester: Usually Offered in the Fall and Winter
Contact Hours: 3 - 0 - 4
Credit(s): 1

CSE301 Scientific Computing

Sources of error in numerical computation. Stable and unstable algorithms, computational pitfalls. Topics in numerical analysis including the solution of linear and non-linear equations, numerical integration and differentiation, polynomial and spline interpolation, discrete least squares approximation, numerical solution of ordinary differential equations.

Prerequisite(s): MAE129, MAE222 or MAE226, MAE223 or MAE227, CSE101
Semester: Usually Offered in the Fall and Winter
Contact Hours: 3 - 1 - 4
Credit(s): 1

CSE321 Algorithm Analysis

Analysis of algorithms and computational complexity, complexity measures and standard complexity classes, use of recurrence relations to analyze recursive algorithms. Fundamental algorithmic strategies: brute-force, greedy, divide and conquer, recursive backtracking. Strings and pattern-matching algorithms. Graph and tree traversals, algorithms for shortest-path, transitive closure, minimum spanning tree. Implementations of graphs and trees. Introduction to computability, Turing machines, algorithmically unsolvable problems, halting problem.

Prerequisite(s): CSE350
Semester: Usually Offered in the Fall and Winter
Note(s): Mandatory in the Computer Science programmes.
Contact Hours: 3 - 1 - 4
Credit(s): 1

CSE323 Formal Languages and Automata

Introduction to the theory of automata and formal languages with application to the theory of computation. Deterministic finite automata, regular languages, pushdown automata, context free grammars, Turing machines (TM), unsolvable problems about TM and grammars, P and NP classes, NP completeness.

Prerequisite(s): CSE350 or permission of the department
Semester: Usually Offered in the Fall and Winter
Contact Hours: 3 - 2 - 4
Credit(s): 1

CSE341 Introduction to Database Systems

Database system concepts; Primary file organization and index structures; Data modeling using entity-relationship model and enhanced entity-relationship model; Relational model, Normalization; relational algebra and relational calculus; SQL, Embedded SQL and JDBC; query optimization, transaction processing; security and database integrity.

Prerequisite(s): CSE101 and CSE350 or permission of the department
Semester: Usually Offered in the Fall and Winter
Note(s): Mandatory in the Computer Science programmes.
Contact Hours: 3 - 2 - 5
Credit(s): 1

CSE350 Data Structure and Algorithms

O notation, and analysis of simple algorithms. Fundamental data structures (stacks, queues, hash tables, trees and graphs) and their implementations. Fundamental algorithms: quicksort and other O ( n log n ) sorting algorithms, hashing and collision-avoidance, binary search, operations on binary trees. Introduction to graphs and finding shortest-paths.

Prerequisite(s): CSE101
Semester: Usually Offered in the Fall
Note(s): Mandatory in the Computer Science programmes and for the Honours BSc in Mathematics. For Computer Science programmes, it should be taken in the 2nd year.
Contact Hours: 3 - 2 - 5
Credit(s): 1

CSE362 Software Development and Professional Practice

This course starts with a description of human-computer interaction issues in software design. The course then covers a range of topics integral to the design, implementation, and testing of a medium-scale software system with the practical experience of implementing such a project as a member of a programmer team. Finally, the course includes material on the social context of computing as well as professionalism and ethical responsibilities in software development.

Prerequisite(s): CSE350
Semester: Usually Offered in the Fall and Winter
Mandatory for the Honours BSc in Computer Science.
Contact Hours: 3 - 2 - 5
Credit(s): 1

CSE390 Multiprocessing, user interfaces, graphics systems and e-commerce

The course starts by covering aspects of conventional computer architecture such as memory systems and functional organization. Then, multiprocessing and alternative architectures beyond the classical von Neumann model are studied. The second portion of the course will teach fundamental issues in human-computer interaction, event-driven programming and effective graphical user interface (GUI) design, with practical experience building a GUI. The third part of the course is concerned with graphics software and video. The fundamental techniques involved in the design of graphic systems are studied using a graphics API and more advanced topics such as geometric modeling and graphics rendering algorithms are also included. Finally, in the course fourth and last part, e-commerce is covered.

Prerequisite(s): CSE350
Semester: Usually Offered in the Fall and Winter
Mandatory for the Honours BSc in Computer Science.
Contact Hours: 3 - 2 - 5
Credit(s): 1