EECE512 Topics in Computer
Safety problems in computer security, information flow and access
control models, security in distributed systems, design of secure
systems, trust management, intrusion detection, security and usability
Collaborative Work: Technical and social perspectives
on collaboration and teamwork. Communications theory and collaboration
technologies including email, instant messaging, videoconferencing,
hypertext, knowledge management, and digital libraries.
EECE520 Advanced Topics in
Computer Networking: Advanced treatment of
fundamental problems in computer networking and packet switching.
Internet routing and gateway protocols, traffic engineering and
multi-protocol label switching techniques, quality of service
mechanisms, network and application level signalling, real-time
EECE541 Multimedia Systems:
Theoretical and practical issues in designing multimedia systems.
Interactive multimedia, digital video broadcasting and streaming, media
asset management, video indexing and retrieval, content protection, and
design of multimedia middleware.
EECE591 Applied Digital Signal
Processing: Review of DSP fundamentals: A/D conversion,
filter design, FFTs, interpolation and fast convolution. MATLAB
exercises including design of a digital SAR processor. Other industrial
applications taken from GPS, images, audio and communications.
EECE592 Architecture for Learning
Symbolic methods used in conventional AI; knowledge representation,
search strategies, inference mechanisms in expert system shells.
Neural-network methods; system identification and pattern recognition
issues, basic paradigms and their promises and limitations. Unified
approaches using both symbolic and neural-network methods.
Implementation issues using microcomputers in specific application
domains, e.g. adaptive control and man-machine communication.
Out of Department Courses
Simulation for Decision Making
Advanced Simulation for Decision Making
BAMS517 Decision Analysis
Markov Decision Processes
CPSC405 Modelling and Simulation: Numeric
models of dynamic systems with emphasis on discrete stochastic systems.
State description of models, common model components and entities. A
thorough description of a common simulation language. Simulation using
algebraic languages. Methodology of simulation: data collection, model
design, analysis of output, optimization, validation. Elements of
queuing theory and its relationship to simulation. Applications to models
of computer systems.
CPSC417 Computer Communications: Layered
protocols, packet switching, data communications, and queuing analysis.
Data link controls. Virtual circuits, datagrams, network design,
routing, flow and congestion control. Satellite and packet radio links.
Local area networks.
CPSC527 Computer Communication
Protocols: Fundamentals of computer communications and
OSI lower level protocols. Higher-level protocols: transport, session,
presentation and application layers. Introduction to formal techniques
for protocol specification, verification and testing.
CPSC 532L Topics in Artificial
CPSC 542B Topics in Numerical Computation: NONLINEAR
MATH303 Introduction to Stochastic
Processes: Discrete-time Markov chains, Poisson processes,
continuous time Markov chains, renewal theory.
MATH 340 Introduction to Linear
Linear programming problems, dual problems, the simplex algorithm,
solution of primal and dual problems, sensitivity analysis. Additional
topics chosen from: Karmarkar's algorithm, non-linear programming, game
PHYS509C Theory of Measurements:
Estimation of parameters from experimental measurements; maximum likelihood;
least squares; tests of significance (chi square, etc). Noise
properties of common devices. Extracting signals from noise; signal
averaging; auto and cross-correlation, etc.