Courses specific to this program are designated BMG at the University of Ottawa and BIOM at Carleton University. The codes for courses from other disciplines are CHG, CSI, ELG, EPI, MAT, MCG, and PHY (all at the University of Ottawa) and COMP, EAJC, MAAJ, MECH, PHYS, SYSC, and STAT (all at Carleton University).
All courses, with the exception of the seminar and the thesis, are worth 3 units at the University of Ottawa and 0.5 units at Carleton University.
BMG5001 (BIOM 5801) STAGE EN GÉNIE CLINIQUE / CLINICAL ENGINEERING INTERNSHIP (6 units)
Stage en génie clinique dans un établissement extérieur à l’université. Rédaction d'un rapport ayant trait aux
activités menées durant l’internat. Noté S (satisfaisant) ou NS (non satisfaisant) par le superviseur et un professeur nommé par le directeur du programme. / Internship in an institutional setting outside the university. Requires a formal written paper relating to the internship activities. Graded S (satisfactory) or NS (not satisfactory) by the supervisor and a professor appointed by the program director. Préalable : approbation du directeur du programme. / Prerequisite: approval of the program director.
BMG5103 (BIOM 5100) BIOMEDICAL INSTRUMENTATION (3 units)
Instrumentation designed to measure physiological variables related to the function of the heart, lungs, kidney, nervous and musculo-skeletal systems; emergency, critical care, surgery and anesthesia equipment. Precludes additional credit for ELG 6320/SYSC 5302. Prerequisite: permission of the program director.
BMG5104 (BIOM 5101) BIOLOGICAL SIGNALS (3 units)
Modeling of neuromuscular biological signals, including subthreshold phenomena, active behaviour of cell membranes, and innervation processes. Measurement of biological signals, including electrode effects. Time domain, frequency domain, and adaptive filtering techniques for noise reduction.
Precludes additional credit for ELG 6131X/SYSC 5301X.
BMG5105 (BIOM 5200) BIOMEDICAL IMAGE PROCESSING (3 units)
Mathematical models of image formation based on the image modality and tissue properties. Linear models of image degradation and reconstruction. Inverse problems and regularization for image reconstruction. Image formation in radiology, computed tomography, magnetic resonance imaging, nuclear medicine, ultrasound, positron emission tomography, electrical impedance tomography. Precludes additional credit for ELG 5376/SYSC 5602. Prerequisite: permission of the program director.
BMG5106 (BIOM 5201) INTRODUCTION TO MEDICAL IMAGING PRINCIPLES AND TECHNOLOGY (3 units)
Basic principles and technological implementation of x-ray, nuclear medicine, magnetic resonance imaging (MRI), and other imaging modalities used in medicine; contrast, resolution, storage requirements for digital images; applications outside medicine, future trends. Prerequisite: permission of the Department of Physics (Carleton).
BMG5107 (BIOM 5202) WAVELET APPLICATIONS IN BIOMEDICAL IMAGE PROCESSING (3 units)
Introduction to the methods of wavelet analysis and processing techniques for the quantification of biomedical images and signals. Topics include: frames and over-complete representations, multiresolution algorithms for denoising and image restoration, multiscale texture segmentation and classification methods for computer aided diagnosis and compression for transmission and storage. Applications of such techniques to various biomedical imaging modalities, such as computed tomography, nuclear medicine, magnetic resonance imaging and ultrasound. Prerequisites: ELG 5376/SYSC 5602 and BMG 5105/BIOM 5200 or permission of the program director.
BMG5108 (BIOM 5203) ADVANCED TOPICS IN BIOMEDICAL IMAGE PROCESSING (3 units)
Recent and advanced topics in the field of biomedical image processing and its related areas. Prerequisite: permission of the program director.
BMG5109 (BIOM5106) ADVANCED TOPICS IN MEDICAL INSTRUMENTATION (3 units)
Recent and advanced topics in the field of medical instrumentation and its related areas.
Prerequisite: permission of the program director.
BMG5110 (BIOM5304) ADVANCED TOPICS IN BIOMECHANICS AND BIOMATERIALS (3 units)
Recent and advanced topics in the field of biomechanics and biomaterials and its related areas.
Prerequisite: permission of the program director.
BMG5111 (BIOM 5403) ADVANCED TOPICS IN MEDICAL INFORMATICS AND TELEMEDICINE (3 units)
Recent and advanced topics in the field of medical informatics and telemedicine and its related areas. Prerequisite: permission of the program director.
BMG5112 (BIOM 5010) FUNDAMENTALS OF BIOMEDICAL ENGINEERING (3 units)
Research ethics and methods. Engineering systems approach to analysis and modelling of human anatomy and physiology. Topics will include biomechanics, electrophysiology, computational biology, biomedical technologies, impact of technology on society.
BMG5113 (BIOM 5406) CLINICAL ENGINEERING (3 units)
Overview of the Canadian health care system; brief examples from other countries; clinical engineering and the management of technologies in industrialized and in developing countries; safety, reliability, quality assurance; introduction to biomedical sensor Technologies; applications of telemedicine; impact of technology on health care.
BMG5130 (HLTH 5201) FUNDAMENTALS OF POLICY I: POLICY ANALYSIS (3 units)
Policy analysis and policy processes with an emphasis on the stages of the policy process, as well as the influences of institutions, ideas and interests.
BMG5300 (BIOM 5300) MODELLING OF RUBBER-LIKE ENGINEERING MATERIALS AND BIOLOGICAL SOFT TISSUES (3 units)
Overview of the analytical and computational tools necessary for modelling rubber-like engineering materials and soft biological tissues: continuum mechanics for finite deformations, specific hyper-elastic constitutive equations, material characterization and finite element implementation. Ad-hoc review of physiology and microstructure of biological materials.
BMG5301 (BIOM 5301) BIOMECHANICS OF SKELETAL SYSTEM, MOTION AND TISSUE (3 units)
Analysis of human motion. Kinematics and kinetics of various activities. Engineering analysis and modeling techniques applied to human motion. Injury mechanics, treatment, prosthetic replacements. Fracture behaviour and healing processes.
BMG5302 (BIOM 5302) BIOFLUID MECHANICS (3 units)
Properties of blood. Blood flow models for vessels, circulation systems and the heart. Man-made blood vessels. Kidney flow and exchange. Modeling of perfused tissues and cells. Transport phenomena across membranes. Molecular and ionic transport. Other body fluids.
BMG5303 (BIOM 5303) ERGONOMICS & DESIGN (3 units)
Review of ergonomic issues encountered in engineering design, including biomechanical, physical and physiological issues. Course will present strategies for human interaction with complex systems, such as aircraft cockpits, equipment control consoles, human-robotic interactions, and tele-operated equipment.
BMG5304 (BIOM 5402) INTERACTIVE NETWORKED SYSTEMS AND TELEMEDICINE (3 units)
Telemanipulation; human motor and sensory capabilities; typical interface devices; mathematical model of haptic interfaces; haptic rendering; stability and transparency; remote control schemes; time delay compensation; networking and real-time protocols, history and challenges of telemedicine; telemedicine applications: telesurgery, tele-monitoring, tele-diagnosis and tele-homecare.
Exclusion: ELG 6173 (EACJ 5127 / SYSC 5301). Prerequisite: permission of the program director.
BMG5306 (BIOM 5306) SPECIAL TOPICS IN MECHANICAL & AEROSPACE ENGINEERING: BIOMECHANICS (3 units)
Overview of human anatomy and physiology with emphasis on artificial organ and prosthetic device design requirements. Application of engineering principles to cells and tissues, biofluid mechanics, human body energetics, measurement techniques, mechanics of human body systems, with emphasis on the artificial heart.
BMG5311 (BIOM 5311) DESIGN OF MEDICAL DEVICES AND IMPLANTS (3 units)
Solutions to clinical problems through the use of implants and medical devices. Pathology of organ failure and bioengineering and clinical aspects of artificial organs. Examples: blood substitutes, pacemakers, ventricular assist devices, artificial hearts and heart valves.
BMG5312 (BIOM 5312) DESIGN OF ORTHOPAEDIC IMPLANTS AND PROSTHESES (3 units)
Anatomy of the musculo-skeletal system. Electromyography. Static and dynamic analysis of the human skeleton. Materials and manufacturing considerations for orthopaedic devices. Strength and failure theories. Implant fatigue, fracture and corrosion.
BMG5314 (BIOM 5314) BIOCONTROLS (3 units)
Application of traditional control system principles to the human body. Functionality of sample actuators and sensors. Characterization of human body control loops with emphasis on system stability, robustness, and effect of adverse external disturbance. Course project. Prerequisite: knowledge of basic control system analyses and design concepts using root locus and frequency response methods.
BMG5315 (BIOM 5315) BIOROBOTICS (3 units)
Interpretation of physical laws as applied to human motion; kinematics and dynamics of humanoid robots, modeling of biological sensors and actuators, artificial muscles, tele-manipulation, dual arm robots, robot-assisted surgery, and multi-fingered end-effectors. Approaches to design of mechatronic devices to support and enhance human movement including rehabilitators, extenders, haptic devices, and minimally invasive surgery systems. Prerequisites: knowledge of basic control system concepts, Newton's Laws of Motion, kinematics of multi-body systems.
BMG5316 (BIOM 5316) BIOTRANSPORT PROCESSES (3 units)
Application of chemical engineering principles to medicine and biology. Principles of mass transfer and fluid dynamics in topics such as hemodialysis, artificial kidney, diffusion in blood, mass transfer in the eye, drug distribution in the body, and advanced life support system. Prerequisite: Knowledge of integral and differential forms of mass, momentum, energy laws and fluid properties.
BMG5317 (BIOM 5400) MEDICAL COMPUTING (3 units)
Introduction to the information technology research used in medically related fields such as biotechnology, cancer treatment, and biometrics. Topics of current interest such as medical imaging, telemedicine, telesurgery, DNA analysis, and medical information systems.
BMG5318 (BIOM 5401) ADVANCED HEALTH CARE ENGINEERING (3 units)
Health care and technology; overview of medical devices and sensors; safe and effective use and management of technology; telemedicine; medical databases, data collection, storage, retrieval and computers in medicine; electronic patient records, PACS (picture archiving and communication systems); clinical decision-support systems.
Precludes: Additional credit for ELG 5123 (EACJ 5303, SYSC 5300) Prerequisite: Permission from the Program Director.
BMG5319 INTRODUCTION TO MICROFLUIDICS (3 units)
Physics of liquid transport in micro-fabricated systems including physics at the microscale, hydrodynamics of microfluidic systems, diffusion mixing, introduction to microfabrication, examples of microfluidics devices and Micro PIV techniques, project. Prerequisites: MCG3143 or MCG3341/MCG3741 or equivalent. Strong background in fluid mechanics. Experience with computer-based projects (CAD, Matlab, CFD).
BMG5323 (BIOM 5323) REHABILITATION ENGINEERING (3 units)
Multidisciplinary approach to assistive-device design. Biomechanics applied to rehabilitation. Gait, neurological disorders, pathological gait, prosthetics, orthotics, seating, and mobility. Transducers, bio-instrumentation, EMG, FES. Augmentive communication and sensory aids. Human-assistive device interfaces, human-robot interfaces, computer-vision-guided rehabilitation aids, telerehabilitation. Current practice and research on new technologies.
BMG5330 (BIOM 5330) ELECTROMAGNETIC FIELDS AND BIOLOGICAL SYSTEMS (3 units)
Review of electromagnetic waves at radio and microwave frequencies. Electrical and magnetic properties of tissue. Impact of electromagnetic waves on tissue. Cellular effects. Prerequisite: knowledge of electromagnetic theory.
BMG5501 (BIOM 5001) ÉTUDE TECHNIQUE ET MODÉLISATION DE L'ANATOMIE ET DE LA PHYSIOLOGIE DU CORPS HUMAIN (3 units)
Méthodes de systèmes d’ingénierie pour analyser et modeler les systèmes anatomiques et physiologiques du corps humain. Propriétés mécaniques et électriques des tissus. Systèmes musculosquelettiques, cardiovasculaires et pulmonaires.
BMG5502 (BIOM 5002) ÉTHIQUES, NORMES ET MÉTHODES DE RECHERCHE (3 units)
Théories éthiques, prise de décision, codes de déontologie; expérimentation sur des animaux et des êtres humains, consentement, comités de déontologie; méthodes de recherche et règlements concernant la conception, la fabrication et la certification d’appareils médicaux; collecte, contrôle et analyse des données, y compris la protection de la confidentialité, dilemmes bioéthiques, effets (sociaux, politiques, financiers) de la technologie et de la recherche. Exclusion : ELG 7514/EACJ 5300.
BMG6000 (BIOM 5900) PROJET EN GÉNIE BIOMÉDICALE / BIOMEDICAL ENGINEERING PROJECT (6 units)
Projet en génie biomédicale supervisé par un professeur approuvé par le directeur du programme. Rédaction d'un rapport approfondi, qui doit être présenté oralement. Noté S (satisfaisant) ou NS (non satisfaisant) par le superviseur du projet et un autre professeur nommé par le directeur du programme. Le projet peut normalement être complété en une session d’études à temps complet. / Project in biomedical engineering supervised by a professor approved by the program director. Requires an in-depth report that must be presented orally. Graded S (satisfactory) or NS (not satisfactory) by the supervisor and by another professor appointed by the program director. The project can normally be completed in one session of full-time study. Préalable : approbation du directeur du programme. / Prerequisite: approval of the program director.
BMG6001 (BIOM 5901) PROJET EN GÉNIE CLINIQUE / CLINICAL ENGINEERING PROJECT (6 units)
Projet en génie clinique supervisé par un professeur du programme et un ingénieur clinique. Rédaction et
présentation orale d’un rapport approfondi. Noté S (satisfaisant) ou NS (non satisfaisant) par les superviseurs du projet et un autre professeur nommé par le directeur du programme. Le projet peut normalement être complété en une session d’études à temps complet. /
Project in clinical engineering supervised by a professor in the program and a clinical engineer. Requires an in-depth report that must be presented orally. Graded S (satisfactory) or NS (not satisfactory) by the co-supervisors and by another professor appointed by the program director. The project can normally be
completed in one session of full-time study. Préalable : approbation du directeur du programme. / Prerequisite: approval of the program director.
BMG6996 (BIOM 5000) SÉMINAIRE / SEMINAR
Cours composé d’une série de séminaires présentés par des étudiants de deuxième cycle et des chercheurs en génie biomédical. En plus d’avoir à animer un séminaire, tous les étudiants doivent assister à au moins dix séances. Noté S/NS. / This course is in the form of seminars presented by graduate students and other researchers in the area of Biomedical Engineering. Students must attend at least 10 seminars and make one presentation in the context of this seminar series. Graded S/NS.
BMG7199 (BIOM5906) ÉTUDES DIRIGÉES EN GÉNIE BIOMÉDICAL / DIRECTED STUDIES IN BIOMEDICAL ENGINEERING (3 units)
La possibilité existe de poursuivre une étude dirigée sur un sujet spécifique approuvé par la direction du programme, si celui-ci n'est pas abordé dans les cours offerts. Prérequis : Permission de la direction du programme. / Various possibilities exist for pursuing directed study on specific topics approved by the program director, when such topics are not covered by any of the regular courses being offered. Prerequisite: Permission of the program director.
BMG7999 (BIOM 5909) THÈSE DE MAÎTRISE / MASTER'S THESIS
CHG8110 FLUID MECHANICS (3 units)
Stream function, circulation and vorticity, form drag and drag coefficients, equations of motion, boundary layer theory, modern theory of turbulent motion, flow in porous media, non-Newtonian flow.
CHG8120 RHEOLOGY AND POLYMER PROCESSING (3 units)
Introduction to continuum mechanics. Viscometric flows. Introduction to viscoelasticity. Material properties and their measurements. Elastic phenomena (extrudate (die) swell). Extensional flows. Constitutive equations. Polymer processing. Extrusion, calendering, wire-coating. Numerical methods in polymer processing. Finite element analysis of polymer processes.
CHG8121 SYNTHETIC MEMBRANES IN BIOMEDICAL ENGINEERING (3 units)
Medical applications of synthetic membranes hemodialysis, oxygenation, hemofiltration, apheresis and plasma exchange, biofunctional membranes, biosensors, drug delivery systems and microencapsulation. Emphasis on the types and classes of membranes available, relationship between structure and properties of membranes, and other variables, techniques for fabricating membranes, and special issues involved in the design and manufacture of synthetic membranes for medical use.
CHG8158 (ENVJ5304) POROUS MEDIA (3 units)
Classification and structural properties of porous media. Porosity, permeability, tortuosity, pore size distribution, anisotropy, heterogeneity. Capillary phenomena in porous media. Capillary pressure-saturation function. Single-phase fluid flow, electrical conduction and diffusion in porous media. Phenomenological flow models, capillary models, cell models. Darcy's Law and the Brinkman Equation. Two-phase flow in porous media. Computer simulations of water/oil displacement in porous media.
CHG8187 INTRODUCTION TO POLYMER REACTION ENGINEERING (3 units)
Introduction to principles governing polymerization reactions and the resultant physical properties of polymers. Theory and experimental methods for the characterization of polymers. Mechanism and kinetics of polymerization reactions with emphasis on chain-growth polymerizations. Mathematical modelling and polymer reactor design.
CHG8188 POLYMER PROPERTIES AND CHARACTERIZATION (3 units)
Polymer properties are described and discussed in the context of their nature, source and means of measurement. Chemical and microstructural properties; physical states and transitions; thermal properties; mechanical properties and viscoelasticity models; degradation and stability; surface, electrical and optical properties, polymer additives; structure-property relationships.
CHG8195 (ENVJ5505) ADVANCED NUMERICAL METHODS IN TRANSPORT PHENOMENA (3 units)
Survey course of numerical methods for solving linear and non-linear ordinary and partial differential equations. Techniques reviewed include Runge-Kutta and predictor-corrector methods, shooting techniques, control volume discretization methods and finite elements. Example problems from the field of transport phenomena.
CHG8196 (ENVJ5507) INTERFACIAL PHENOMENA IN ENGINEERING (3 units)
Interfacial tension and interfacial free energy; contact angles; spreading of liquids; wetting of surfaces; experimental techniques. Interfacial tension of mixtures; Gibbs equation; absorbed and insoluble monolayers; properties of monolayers and films. Electrical phenomena at interfaces; the electrical double layer; zeta-potential; electrokinetic phenomena (electrophoresis, electro-osmosis, streaming potential); surface conductance. Dispersed systems; formation and practical uses of emulsions; spontaneous emulsification; flocculation.
CSI5102 (COMP 5308) TOPICS IN MEDICAL COMPUTING (3 units)
Introductory course on data structures, algorithms, techniques, and software development related to medical computing (in particular spatial modeling). Topics may include: computational geometry algorithms for cancer treatment, medical imaging, spatial data compression algorithms, dynamic programming for DNA analysis. Precludes additional credit for COMP 5900 section 'Y' offered 2001-2002 to 2005-2006 inclusive.
CSI5116 (COMP 5407) AUTHENTICATION AND SOFTWARE SECURITY (3 units)
Specialized topics in security including advanced authentication techniques, user interface aspects, electronic and digital signatures, security infrastructures and protocols, software vulnerabilities affecting security, non-secure software and hosts, protecting software and digital content. Prerequisites: Basic course in Statistics or permission of the program director.
CSI5131 (COMP 5704) PARALLEL ALGORITHMS AND APPLICATIONS IN BIOINFORMATICS (3 units)
Multiprocessor architectures from an application programmer's perspective: programming models, processor clusters, multi-core processors, GPUs, algorithmic paradigms, efficient parallel problem solving, scalability and portability. Projects on high performance computing in Data Science, incl. data analytics, bioinformatics, simulations. Programming experience on parallel processing equipment. Prerequisite: COMP 3804 or equivalent.
CSI5164 (COMP 5008) COMPUTATIONAL GEOMETRY (3 units)
Study of design and analysis of algorithms to solve geometric problems; emphasis on applications such as robotics, graphics, and pattern recognition. Topics include: visibility problems, hidden line and surface removal, path planning amidst obstacles, convex hulls, polygon triangulation, point location.
CSI5311 (COMP 5101) DISTRIBUTED DATABASES AND TRANSACTION PROCESSING SYSTEMS (3 units)
Principles involved in the design and implementation of distributed databases and distributed transaction processing systems. Topics include: distributed and multi-database system architectures and models, atomicity, synchronization and distributed concurrency control algorithms, data replication, recovery techniques, and reliability in distributed databases.
ELG5104 (EACJ 5401) ELECTROMAGNETIC WAVES: THEORY AND APPLICATIONS (3 units)
The homogeneous wave equation. Uniform and nonuniform plane waves. Inhomogeneous wave equations. Green's functions. Theory of potentials. Scattering problems. Numerical methods. Boundary value problems. Perturbation and variational techniques. Prerequisite: ELG 4103 or the equivalent.
ELG5108 (EACJ 5305) ELECTROMAGNETIC COMPATIBILITY AND INTERFERENCE (3 units)
Interference phenomena. Shielding of conductors. Grounding. Other noise reduction techniques. EMI filters. Noise sources: narrowband and broadband. Electromagnetic pulse as an interference source. Modelling EMI/C circuit boards and backplanes. Prerequisites: ELG 4104 or equivalent. Prerequisite: ELG4104 or the equivalent.
ELG5161 (EACJ 5207) ROBOTICS: CONTROL, SENSING AND INTELLIGENCE (3 units)
Robotics as the intelligent connection of perception to action. Advanced robotics technologies. Robot arm kinematics and dynamics. Planning of manipulator trajectories. Control of robot manipulators. Robot-level programming. Sensors and sensory perception. Control problems for sensory controlled robotic-based flexible manufacturing systems. Task-level programming. Knowledge-based control for mobile robots.
ELG5162 (EAJC 5005) KNOWLEDGE-BASED SYSTEMS: PRINCIPLES AND DESIGN (3 units)
Introduction to Lisp and Objective C. Knowledge representation using rules, semantic nets and frames. State space representation. Procedural and declarative knowledge. Demons. Production systems. Solution searching algorithms. Expert system components. Inference engine principle and representation. Knowledge-based system design. Case study: expert system for process control.
ELG5163 (EAJC 5105) MACHINE VISION (3 units)
Image acquisition. Structured light and stereo ranging. Grey-scale and binary images: geometric and topological properties. Image segmentation, preprocessing, edge finding, processing. Image recognition. Mathematical models for image representation. Morphology. Representation of 3-D objects, scene understanding, motion detection. Massively parallel computers architectures. Machine vision for manufacturing. Prerequisite: ELG 4153 or the equivalent.
ELG5196 (EAJC 5709) AUTOMATA AND NEURAL NETWORKS (3 units)
Automata and neural networks: historical review, cellular
automata, parallel distributed processing, multilayered
networks and recurrent networks. Learning algorithms: linear learning, competitive learning, backward error propagation algorithm and training algorithm used in Boltzmann machines. Applications: pattern recognition, vector quantization, temporal pattern recognition, optimization,
associative memory and control of dynamical systems. Hardware realization: implementation issues,
analogue and digital VLSI implementations, and silicon
models of early visual processing. Exclusion: SYSC 5601, ELG 6161.
ELG5376 (EACJ 5507) DIGITAL SIGNAL PROCESSING (3 units)
Review of discrete time signals and systems, A/D and D/A conversions, representation in time, frequency, and Z domain, DFT/FFT transforms, FIR/IIR filter design, quantization effects. Correlation functions. Cepstrum analysis. Multi-rate signal processing. Power spectrum estimation. Introduction to joint time-frequency analysis. DSP architecture: implementation approaches. Applications. Precludes additional credit for Engineering SYSC 5602 (ELG 6162).
ELG5378 (EACJ 5509) IMAGE PROCESSING AND IMAGE COMMUNICATIONS (3 units)
Image acquisition, display and perception: sampling and reconstruction, quantization, human vision. Discrete image representations: color spaces, block, subband and wavelet representations. Image transformations, enhancement and restoration. Image analysis: edge detection, motion estimation. Image and video compression: lossless coding, predictive and transform coding, motion compensation.
Prerequisite: Probability and Signal Processing at undergraduate or graduate level.
ELG6106 (SYSC 5006) DESIGN OF REAL-TIME AND DISTRIBUTED SYSTEMS (3 units)
Characteristics of real-time and distributed systems. Modern midware systems, such as CORBA, DCE, RMI for building distributed applications: advantages and disadvantages. Analyzing designs for robustness, modularity, extensibility, portability and performance. Implementation issues. Major course project. Prerequisites: Engineering SYSC 3303 and SYSC 5708 or similar experience. Prerequisites: Engineering SYSC3303 and SYSC5708 or similar experience.
ELG6115 (SYSC 5105) SOFTWARE QUALITY ENGINEERING AND MANAGEMENT (3 units)
All aspects of software quality engineering. Software testing, at all stages of the software development and maintenance life cycle. Software reviews and inspections. Use of software measurement and quantitative modelling for the purpose of software quality control and improvement. Precludes additional credit for CSI5111 (COMP 5501). Prerequisites: an undergraduate course in software engineering such as SYSC 4800 or SEG 3300, or equivalent, and basic statistics.
ELG6127 (SYSC 5207) DISTRIBUTED SYSTEMS ENGINEERING (3 units)
Techniques for representing distributed systems: precedence graphs, petrinets, communicating state-machines etc. Processes, threads, synchronization and interprocess communication techniques, RPC. Protocol: OSI model, application and presentation layers. Middleware for client-server application management, CORBA. Resource management: processor allocation and load sharing. Real-time issues and scheduling. Prerequisite: Permission of the Department.
ELG6136 (SYSC 5306) MOBILE COMPUTING SYSTEMS (3 units)
Systems to build mobile applications. Covers data link layer to application layer. Emphasis on existing wireless infrastructure and IETF protocols. Focuses on view of mobile application developer; communication systems, middleware and application frameworks, de facto standards proposed/developed by industry consortia.
ELG6142 (SYSC 5402) ADVANCED DYNAMICS WITH APPLICATIONS TO ROBOTICS (3 units)
Lagrange equations and Hamilton's principle. Dynamics of lumped parameter and continuous systems. Natural modes and natural frequencies. Forced vibrations. Stability and bifurcation. Kinematics and dynamics of rigid bodies. Gyroscopic effects. Forward and inverse kinematics of robot manipulators. Denavit-Hartenberg notation. Derivation of manipulator dynamics.
ELG6152 (SYSC 5502) ADVANCED LINEAR SYSTEMS (3 units)
Modelling and state space realization. Review of signals and systems. Solution to the matrix DE. Discrete time systems and the Z transform. Canonical representations and transformations. Controllability, observability and controller and observer design. LQR design and the Kalman filter. Numerous examples and applications.
ELG6160 (SYSC 5600) ADAPTIVE SIGNAL PROCESSING (3 units)
Theory and techniques of adaptive filtering, including Wiener filters, gradient and LMS methods; adaptive transversal and lattice filters; recursive and fast recursive least squares; convergence and tracking performance; implementation. Applications, such as adaptive prediction; channel equalization; echo cancellation; source coding; antenna beamforming, spectral estimation. Prerequisites: SYSC 5503 or ELG 5119, or equivalent; SYSC 5602 or ELG 5376 or equivalent. Prerequisite: SYSC5503 or ELG5119, or equivalent; SYSC5602 or ELG5376 or equivalent.
ELG6163 (SYSC 5603) DIGITAL SIGNAL PROCESSING: MICROPROCESSORS, SOFTWARE AND APPLICATIONS (3 units)
Characteristics of DSP algorithms and architectural features of current DSP chips: TMS320, DSP-56xxx, AD-21xx and SHARC. DSP multiprocessors and fault tolerant systems. Algorithm/software/hardware architecture interaction, program activity analysis, development cycle, and design tools. Case studies: LPC, codecs, FFT, echo cancellation. Viterbi decoding. Prerequisite: SYSC 5602 or ELG 5376 or the equivalent.
ELG6164 (SYSC 5604) ADVANCED TOPICS IN DIGITAL SIGNAL PROCESSING: SPEECH COMMUNICATIONS AND APPLICATIONS (3 units)
Prerequisites: SYSC 5602 or ELG 5376, or the equivalent, and permission of the Department.
ELG6168 (SYSC 5608) WIRELESS COMMUNICATIONS SYSTEMS ENGINEERING (3 units)
Multiuser cellular and personal radio communication systems; frequency reuse, traffic engineering, system capacity, mobility and channel resource allocation. Multiple access principles, cellular radio systems, signalling and interworking. Security and authentication. Wireless ATM, satellite systems, mobile location, wireless LANs, wireless local loops, broadband wireless etc. Corequisites: SYSC 5503 or ELG 5119, and SYSC 5504 or ELG 5375, or their equivalents. Prerequisite: SYSC5503 or ELG5119, and SYSC5504 or their equivalents.
ELG6171 (SYSC 5701) OPERATING SYSTEM METHODS FOR REAL-TIME APPLICATIONS (3 units)
Principles and methods for operating system design with application to real-time, embedded systems. Concurrent programming: mechanisms and languages; design approaches and issues; run-time support (kernel). Methods for hard real-time applications. Methods for distributed systems; I/O handling. Prerequisites: Engineering SYSC 3303 or SYSC 5704 or equivalent and/or experience. Programming experience in high level and assembly languages. Prerequisite: SYSC3303 or SYSC5704 or equivalent courses and/or experience. Programming experience in high level and assembly languages.
ELG6173 (SYSC 5703) INTEGRATED DATABASE SYSTEMS
Database definitions, applications, and architectures. Conceptual design based on the entity-relationship
and object-oriented models. Relational data model: relational algebra and calculus, normal forms, data
definition and manipulation languages. Database management systems: transaction management,
recovery and concurrency control. Current trends: object-oriented, knowledge-based, multimedia and
distributed databases. Prerequisite: SYSC 5704 (ELG 6174) or the equivalent.
ELG6180 (SYSC 5800) NETWORK COMPUTING (3 units)
Design and Java implementation of distributed applications that use telecommunication networks as their computing platform. Basics of networking; Java networking facilities. Introduction to open distributed processing; CORBA, JavalDL, JavaRMI, CGI/HTTP, DCOM, Componentware; Enterprise JavaBeans, ActiveX. Agents: Java code mobility facilities. Security issues; Java security model.
ELG6377 (ELEC 5707) MICROELECTRONICS SENSORS (3 units)
Physical design of microelectromechanical systems
(MEMS) and microfabricated sensors and actuators. An overview of thin and thick film processes and
micromachining techniques will provide fabrication background. Design of a variety of devices including
piezoresistive, piezoelectric, electromagnetic, thermal,
optical, and chemical sensors and actuators.
ELG7171 (EACJ 5600) TOPICS IN SIGNAL PROCESSING I (3 units)
ELG7173 (EACJ 5601) TOPICS IN SIGNAL PROCESSING II (3 units)
GNG5121 PLANNING OF EXPERIMENTS IN ENGINEERING DESIGN (3 units)
Two-level statistical experimental methods as applied to engineering design; analysis of means, analysis of variance, contrasts, multifactorial analysis of variance, fractional factorial design, screening designs, product variation and an introduction to the Taguchi approach.
GNG5122 OPERATIONAL EXCELLENCE AND LEAN SIX SIGMA (3 units)
Lean Six Sigma Green Belt tools and techniques, operational efficiency, waste and variability reduction, continuous improvement, the pursuit of perfection. DMAIC (define, measure, analyze, improve and control), process mapping, data collection and analysis, root cause problem solving, the cost of quality, mistake proofing, change management.
GNG5123 ENTERPRISE ARCHITECTURE (3 units)
Enterprise architecture as a rigorous planning methodology that harmonizes and integrates the needs of society, management, and engineering in both business and government. Based on an analysis of currently available frameworks and standards, the course will address the design of enterprise business architectures and the derivation of supporting information systems infrastructure.
MAT5190 (STAT 5600) MATHEMATICAL STATISTICS I (3 units)
Statistical decision theory; likelihood functions; sufficiency; factorization theorem; exponential families; UMVU estimators; Fisher's information; Cramer-Rao lower bound; maximum likelihood and moment estimation; invariant and robust point estimation; asymptotic properties; Bayesian point estimation. Prerequisites: MAT 3172 and MAT 3375. Prerequisites: MAT3172 and MAT3375.
MAT5191 (STAT 5501) MATHEMATICAL STATISTICS II (3 units)
Confidence intervals and pivotals; Bayesian intervals; optimal tests and Neyman-Pearson theory; likelihood ratio and score tests; significance tests; goodness-of-fit tests; large sample theory and applications to maximum likelihood and robust estimation. Prerequisite: MAT 5190.
MAT5198 (MATH 5701) STOCHASTIC MODELS (3 units)
Markov systems, stochastic networks, queuing networks, spatial processes, approximation methods in stochastic processes and queuing theory. Applications to the modelling and analysis of computer-communications systems and other distributed networks.
MAT5317 (STAT 5602) ANALYSIS OF CATEGORICAL DATA (3 units)
Analysis of one-way and two-way tables of nominal date; multi-dimensional contingency tables, log-linear models; tests of symmetry, marginal homogeneity in square tables; incomplete tables; tables with ordered categories; fixed margins, logistic models with binary response; measures of association and agreement; applications biological.
MAT5992 (STAT 5902) SEMINAR IN BIOSTATISTICS (3 units)
Students work in teams on the analysis of experimental data or experimental plans. The participation of experimenters in these teams is encouraged. Student teams present their results in the seminar, and prepare a brief written report on their work.
MCG5117 (MAAJ 5107) INTRODUCTION TO COMPOSITE MATERIALS (3 units)
Constituent materials – fibres, resins, industrial reinforcements, prepregs. Manufacturing processes: preforming, fibre placement, liquid moulding, pultrusion, resin film infusion, in-autoclave and out-of-autoclave consolidation. Design for composites. Micromechanics, strength, classic theory of laminates. Practical case studies. Exclusion: May not be taken for credit with MCG4117.
MCG5152 (MAAJ 5502) THEORY OF TURBULENCE (3 units)
Review of the basic theories and experimental results of turbulent flow. Universal equilibrium theory, locally isotropic theories, isotropic turbulence, homogeneous shear flow, turbulent pipe and channel flow, jets, wakes, boundary layers. Turbulent diffusion of passive contaminants. Modelling of turbulence.
MCG5173 (MAAJ 5703) SYSTEMS EMGINEERING AND INTEGRATION (3 units)
Introduction to modelling methods employed for the planning and design of sub-systems and complex systems. Discrete and continuous time, lumped and distributed parameters models. State estimation. Parameters identification. Discretization and stochastic effects. Technological systems modelling and simulation examples.
MCG5177 (MAAJ 5707) ROBOT MECHANICS (3 units)
Robotics overview. Transformations. Basics of robot kinematics, statics and dynamics. Introduction to practical robots, control and programming. Project in analysis, design or application of manipulators. Not accessible to students who have taken MCG 4132.
MCG5317 (MECH 5107) EXPERIMENTAL STRESS ANALYSIS (3 units)
Introduction to theory of elasticity. Photo-elasticity: types of polariscopes, two- and three-dimensional stress fields, frozen patterns. Photoelastic coatings. Strain gauges; gauge factors, sensitivity, calibration, and temperature compensation. Moire fringes, brittle lacquers, mechanical strain gauges.
MCG5332 (MECH 5302) INSTRUMENTATION TECHNIQUES (3 units)
An introduction for the non-specialists to the concepts of digital and analog electronics with emphasis on data acquisition, processing and analysis. Topics covered include operational amplifiers, signal processing, digital logic systems, computer interfacing, noise in electronic systems. Hands-on sessions illustrate theory and practice.
PHY5112 (PHYS 5204) PHYSICS OF MEDICAL IMAGING (3 units)
Physical foundation of, and recent developments in, transmission x-ray imaging, computerized tomography, nuclear medicine, magnetic resonance imaging, and ultrasound, for the imaging physics specialist. Imaging system performance: contrast, resolution, modulation transfer function, signal-to-noise ratio, detective quantum efficiency. Essentials of image display and processing.