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.
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.
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.
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.
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.
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.
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.
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.
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.
MAE340 Foundations of Probability
Probability; random variables and distributions; joint distributions; functions of random variables; conditional expectations; sequences of random variables; stochastic processes.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
