COEN 5301 - Object Oriented Programming
Instructor:
Terms:
Credits: 3
Description: Simple types, variable, Statements, Operations, Expressions, Control structures, Input, Output. Classes, Objects, Constructors, Member functions, Inheritance, polymorphism, Templates. Introduction to Object Oriented software process, specification vs. implementation. Lectures: three hours per week.
Outline:

COEN 5311 - Data Structures and Algorithms
Instructor:
Terms:
Credits: 3
Description: Specification and implementation of fundamental data structures: sets, tables, lists, trees, stacks, queues. The different variations. Algorithms for manipulating these data structures. The usage and importance of these data structures in software design. Lectures: three hours per week.
Outline:

COEN 5601 - Introduction to Real-time Systems
Instructor:
Terms:
Credits: 3
Description: General principles of real-time systems; Requirements and specification methods; Architectural issues; Scheduling theory; Programming languages; Concurrency; Real-time memory management; Device and resource management; Reliability and fault-tolerance; Performance analysis; Real-time communication protocols; Case studies of real-time operating systems; Standards (e.g., POSIX, ETSI, ITU, etc.) Lectures: three hours per week.
Outline:

COEN 6311 - Software Engineering
Instructor:
Terms:
fall Credits: 4
Description: Prerequisite: COEN 5311. Software life cycle, software requirements and requirement documentation. software design: top-down and bottom-up approaches; design validation and design reviews. software implementation, choice of a programming language and portability. Testing, debugging and verification. Design of test cases. software documentation and its maintenance. documentation tools and documentation portability, user interface design. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6321 - Applied Genetic and Evolutionary Systems
Instructor: Kharma, N.
Terms:
winter Credits: 4
Description: Prerequisite: COEN 5301. Motivation for the use of genetic algorithms (GAs). Theory: the Schema Theorem, the K-armed Bandit, the Building Block Hypothesis, the Idealized GA, comparison of GA s. Methodology: representation, fitness and selection, crossover and mutation, parameterization and constraints, implementation. Applications: function optimization, evolving computer programs, optimizing a pattern recognizer, system modeling. Identification of classes of problems suitable for the use of GAs. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6331 - Neural Networks
Instructor: Khorasani, K.
Terms:
winter Credits: 4
Description: Prerequisites: COEN 5301, ENGR 6131. Fundamentals of artificial neural networks; rigorous analysis of and introduction to various network paradigms: perceptrons, backpropagation, counter-propagation, Hopfield nets, bi-directional associative memories, adaptive resonance theory, cognitron and neocognitron; neural network topologies, memories, learning, stability and convergence; applications to adaptive knowledge, knowledge processing, classification, pattern recognition, signal processing, communications, robotics and control; and assessment of current neural network technology. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6501 - Digital System Design and Synthesis
Instructor: Al-Khalili, A.J.
Terms:
fall Credits: 4
Description: This course introduces students to VHDL language and modeling digital circuit with VHDL. Topics include: arithmetic and logic circuits. Storage devices. Finite State Machines. Algorithmic State Machines. Timing issues. Asynchronous Design. VHDL and modeling with VHDL. Synthesis and architectural models for synthesis. Project involving system design and modeling. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6521 - Design for Testability
Instructor:
Terms:
Credits: 4
Description: Stuck-At faults, observability, controllability, fault coverage, test vectors, automatic test pattern generation (ATPG), statistical fault analysis, ad-hoc testing, level sensitive scan design (LSSD), serial scan, parallel scan, signature analysis and BILBO, boundary scan, built-in-self-test (BIST), IDDQ testing. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6531 - ASIC Synthesis
Instructor:
Terms:
Credits: 4
Description: Prerequisite: COEN 6501 or COEN 6511. Introduction to high level synthesis; synthesis models. The synthesis process; High Level Description Languages; scheduling; chaining and pipelining; clock optimization and synthesis; I/O synthesis. Behavioral synthesis; architectural trade-offs in power, area and delay. Design flow with FPGAs; design flow with full-custom and semi-custom ASIC's. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6611 - Real-time Systems
Instructor:
Terms:
Credits: 4
Description: Prerequisite: COEN 5601. Taxonomy of real-time systems; Scheduling algorithms for static and dynamic tasks; Fault-tolerance and reliability; Resource and resource access control; Multiprocessor scheduling, resource access control, and synchronization; Realtime communication, Case studies in distributed real-time systems (e.g., HARTS, MARS, Spring, etc.) 3 hrs lecture per week, Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6711 - Microprocessors and Their Applications
Instructor:
Terms:
Credits: 4
Description: Introduction to microprocessors and their architectures. Examples of various microprocessors. Bus and I/O Organizations. Addressing modes. Timing. Software related issues. Memory and its hierarchy. Static and dynamic memory interfacing. Synchronous and asynchronous interfacing. Interrupts. DMA. Use of Co-processors. Single chip Micro-controllers. Examples of microprocessor applications at the system level. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6721 - Fault-Tolerant Distributed Systems
Instructor:
Terms:
Credits: 4
Description: Fundamentals of the design and analysis of fault-tolerant systems, Models for distributed systems, Fault/error models, Techniques for providing hardware/software redundancy, Fault-detection in multiprocessors, Stable storage, Recovery strategies for multiprocessors (checkpointing), System diagnosis, Software design faults, Experimental validation techniques, Case studies in fault-tolerant distributed systems. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 6741 - Computer Architecture and Design
Instructor: Tahar, S.
Terms:
winter Credits: 4
Description: Review of basic computer architecture designs. Fundamentals of computer design and performance. Cost issues. Instruction set design principles. Memory hierarchies: registers, caches and virtual memories. Basic processor implementation issues. High performance computing issues such as pipelining, superscalar and vector processing. Input/output subsystem designs. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 691 - Topics In Computer Engineering I
Instructor: Hamou-Lhadj, A.
Terms:
winter Credits: 4
Description: Note: Subject matter will vary from term to term and from year to year. Students may re-register for these courses, providing that the course content has changed. Changes in content will be indicated by the letter following the course number, e.g. COEN 691A, COEN 691B, etc.
Outline:

COEN 7311 - Protocol Design and Validation
Instructor: Khendek, F.
Terms:
winter Credits: 4
Description: Prerequisites: (COEN 6311, ELEC 6851) or (COMP 5541, COMP 6461). OSI model, introduction to seven layers, protocols, services. Protocol modelling techniques: FSM models, Petri net models, Hybrid models. Temporal logic. Protocol specification languages of ISO: Estelle model and language. Lotos model and language. Protocol implementation and techniques from formal specification to implementation. Protocol verification techniques: communicating FSM, reachability analysis, verification using checking, protocol design validation. Protocol performance: performance parameters, performance measurement by simulation, extensions to Estelle. Protocol testing: test architectures, test sequences, test sequence languages, test design methodology. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 7501 - Hardware Formal Verification
Instructor:
Terms:
Credits: 4
Description: Prerequisite: COEN 6501. Context of formal verification in circuit design methodology. Hardware description languages. Introduction to mathematical logic (propositional, firstorder, higher-order). Overview and classification of existing verification methods. Modeling hardware using Binary Decision Diagrams: BDD representations, structure and behavior modeling, advanced BDD techniques and limitations. Decision diagrams based verification: temporal logic, liveness and safety properties, model checking, automata equivalence, automated verification tools Theorem proving verification: predicate logic, abstraction techniques, structure and behavior descriptions, proof techniques and tools Case Studies: Intel Pentium FPU bug verification, Ethernet protocol verification, Cache memory coherence verification, Pipelined processor verification, ATM switch verification. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 7741 - Advanced Computer Architecture
Instructor:
Terms:
Credits: 4
Description: Prerequisite: COEN 6741. Multiprocessing, Parallel processing, Vector processing, MIMD, SIMD, ILP (Instruction Level Parallelism), Superscalar, VLIW, Multithreading, Systolic processors, etc. Lectures: three hours per week. Project: two hours per week.
Outline:

COEN 791 - Topics In Computer Engineering II
Instructor:
Terms:
Credits: 4
Description: Note: Subject matter will vary from term to term and from year to year. Students may re-register for these courses, providing that the course content has changed. Changes in content will be indicated by the letter following the course number, e.g. COEN 791A, COEN 791B, etc.
Outline:

ELEC 6041 - Large-scale Control Systems
Instructor: Aghdam, A.
Terms:
fall Credits: 4
Description: Prerequisite: ENGR 6131 or equivalent. Introduction to large-scale systems and applications. Model-order reduction and minimal realization. Centralized and decentralized fixed modes (CDMs and DEMs). Characterization and computation of DEMs and approximate DEMs. Structured and unstructured DEMs. Quotient fixed modes and stabilizability of decentralized systems by means of linear time-varying control law. Effects of sampling on decentralized control systems. Centralized and decentralized robust servomechanism problem. Decentralized controller design using pole assignment technique and optimization method. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6051 - Introduction to Analog VLSI
Instructor:
Terms:
Credits: 4
Description: Challenges of IC techniques and of VLSI, BJT and MOS processes. Passive components; network models and simulations. Layout design rules and CAD packages. Switch, active resistor, current mirror and voltage references; differential amplifiers, comparators, operational amplifiers, transinductance amplifiers, voltage to current transducers. Noise considerations. Offset and precision techniques. Applications: RF amplifiers, filters, oscillators, current mode IC networks. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6061 - Real-time Computer Control Systems
Instructor:
Terms:
Credits: 4
Description: Introduction to real-time computer control systems; a review of discrete-time signals and systems, difference equations, z-transform; sampled data systems, sample and hold, discrete models; discrete equivalents of continuous-time systems; stability analysis; design specifications; design using root locus and frequency response methods; implementation issues including bumpless transfer, integral windup, sample rate selection, pre-filtering, quantization effects and computational delay; scheduling theory and priority assignment to control processes, timing of control loops, effects of missed deadlines; principles and characteristics of sensors and devices, embedded processors, processor/device interface. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6071 - Analog VLSI techniques for Signal Processing
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6051. Review of analog IC building blocks. Low power, low voltage signal processing. Wide-band current mode signal processing. Neural information processing, Sampled data signal processing. Statistical analysis techniques. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6081 - Integrated Circuit Filters
Instructor: Raut, R.
Terms:
winter Credits: 4
Description: Prerequisite: ELEC 6051. Active filters. Operational amplifier operational transconductants and current conveyor based designs. Sensitivity considerations. Realization of components in integraded circuit filters. GIC and FDNR techniques. Cascade, operational simulation and multiple feedback methods. Switched capacitor filters. Parasitic insensitive switched capacitor filters. Current mode filters. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6091 - Discrete Event Systems
Instructor: Gohari, P.
Terms:
winter Credits: 4
Description: Introduction to discrete-event systems (DES). Modeling (languages, automata and Petri nets). Supervisory control (controllability, modular control and control under partial observation). Architecture (decentralized and hierarchical schemes). Petri nets (modeling and analysis). Timed models. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6111 - Detection and Estimation Theory
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ENCS 6161 or ELEC 6161. Basic hypothesis testing, cost functions, Bayes and Neyman Pearson tests, the power of a test, sequential tests; estimation, Bayes estimates, maximum a posteriori estimates. the Cramer-Rao inequality, maximum likelihood estimates; composite hypothesis testing, application of estimation theory to phase locked loops, vector representation of signals in noise, application of the Kharhunen-Loeve expansion, complex analytic representation of signals; detection and estimation of signals in white and non-white noise, the matched filter, composite hypothesis testing, random amplitude and phase, multi-path channels, waveform estimation, Wiener filters, Kalman filters. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6121 - Spread Spectrum Communications
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6831. Direct sequence, frequency hopping, time hopping, chirp and hybrids, maximal Gold and nonlinear codes, probability or error analysis, under tone, partial band jamming for different systems, serial and parallel, initial acquisition, delay lock loops and tau dither loops, fading effects and potential coding techniques, new acquisition and tracking techniques, interception and repeated jammers. Lectures: three hours per week. Project: two hours per week. Note: Students who have received credit for ELEC 7131 may not take this course for credit.
Outline:

ELEC 6131 - Error Detecting and Correcting Codes
Instructor: Hamouda, W.
Terms:
fall Credits: 4
Description: Prerequisite: ENCS 6161 or ELEC 6161. Communication channels and the coding problem; important linear block codes (cyclic, Hamming and BCH codes); encoding and decoding with shift registers; threshold decoding; introduction to convolutional codes; coding in system design considerations, bit error rates and coding gain, trade-offs in power, bandwidth, data rate and system reliability; codulation. 3 hrs lecture per week, Project: two hours per week.
Outline:

ELEC 6141 - Wireless Communications
Instructor: Shayan, Y.R.
Terms:
winter Credits: 4
Description: Prerequisite: ELEC 6831. Transmission media, analog transmission and multiplexing, digital transmission and multiplexing, link calculations, satellite transmission, microwave transmission, fading channels, nonlinear channels, intermodulation, multiple-access techniques: TDMA, FDMA, point-to-multipoint communications systems, performance objectives, measurement techniques, mobile communications systems. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6151 - Information Theory and Source Coding
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ENCS 6161 or ELEC 6161. Entropy of a source, rate distortion functions, source coding, analog to digital conversion, effects of sampling and quantization, vector quantization. discrete memoryless channels and their capacity, cost functions, channel coding theorem, channel capacity, fundamental concepts of information theory with applications to digital communications, theory of data compression, broadcast channels, application to encryption, DES, public key encryption, computational complexity. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6171 - Modeling and Analysis of Telecommunications Networks
Instructor: Mehmet Ali, M.
Terms:
winter Credits: 4
Description: Prerequisite: ENCS 6161 or ELEC 6161. Application of queuing theory to the analysis of the performance of telecommunication systems; Poisson arrival process and its properties; Birthdeath processes applied to queuing, service distributions; performance measures of a queuing systems; examples of queuing systems in equilibrium; finite and infinite server and population models; Erlang blocking formulae; method of stages.; Networks of queues; product-form solution for open and closed queuing networks; computational algorithms for queuing networks; the imbedded Markov chain technique applied to queues with general service distribution, analysis of multiple access techniques, TDMA, FDMA, polling, CDMA, ALOHA and CSMA. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6181 - Real-time and Multimedia Communication over Internet
Instructor: Agarwal, A.
Terms:
winter Credits: 4
Description: Prerequisite: ELEC 6851. Review of Internet architecture and protocols. Network impairments: jitter and delay. RTP: transport protocols for real-time data. Packet scheduling, QoS in the Internet: differentiated services, integrated services, Resource reservation protocol (RSVP), Multi protocol label switching (MPLS). Voice/Fax/Video over IP. Internet-to-PSTN. Protocols and standards - H.323, Session Initiation Protocol (SIP) and Media Gateway Control Protocol (MGCP). Internet telephony signaling. Interoperability issues. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6221 - Solid State Devices
Instructor: Kabir, M.Z.
Terms:
fall Credits: 4
Description: Junction theory (PN junctions, Schottky and ohmic contacts, heterojunctions). Diodes and bipolar transistors. Light emitting diodes, photodetectors, solar cells and fibre optics. Lasers: operating principles and applications in optoelectronic devices. Planar silicon junctions and transistors will be designed, fabricated and evaluated in the laboratory, including resistivity measurements, semiconductor cleaning, oxidation, diffusion, photolithography, etching, metallization, and the comparison of design with experimental results. Lectures: three hours per week. Laboratory: two hours per week.
Outline:

ELEC 6231 - Design of Integrated Circuit Components
Instructor: Kabir, M.Z.
Terms:
winter Credits: 4
Description: The structure, characteristics, and design of MOS capacitors and MOSFETsi Structures, characteristics and design of laser diodes. Optoelectronic devices and integrated circuits Planar MOS devices, including capacitors and MOSFETs will be designed, fabricated and evaluated in the laboratory. Lectures: three hours per week. Laboratory: two hours per week.
Outline:

ELEC 6241 - VLSI Process Technology
Instructor:
Terms:
Credits: 4
Description: Introduction to basic VLSI technologies; crystal growth, thermal oxidation, diffusion, ion implantation, chemical vapour deposition, wet and dry etching, and lithography. Layout, yield, and VLSI process integration. The lab demonstrates a semiconductor device fabrication process. Lectures: three hours per week. Laboratory: two hours per week.
Outline:

ELEC 6251 - Microtransducer Process Technology
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6231 or ELEC 6241. Overview of micromachining process. Bulk-micromachined structures and devices. Anisotropic etching of silicon; phenomena, processes, geometry, crystal physics. Surface-micromachined structures, devices, processes. CMOScompatible micromachining. Case-study examples. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6261 - Optical Devices for High-Speed Communications
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6221 or equivalent. Overview of optical properties of semiconductors. The fundamental principles for understanding and applying optical fiber technology, fundamental behaviour of the individual optical components and their interactions with other devices. Lasers, LED’s, optical fibers, light detectors, optical switches. Concepts and components of WDM and DWDM. A comprehensive treatment of the underlying physics such as noise and distortion in optical communications, light polarization, modulation and attenuation. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6271 - Nanoscience and Nanotechnology: Opto-Electronic Devices
Instructor:
Terms:
Credits: 4
Description: This course covers the fundamental principles of nanoscience and nanotechnology which include principles of quantum mechanics and quantum properties of solid state materials. Properties of metal and semiconducting nanoparticles and their synthesis; Carbon nanostructures and nanotubes; bulk nanostructured materials; Solid disordered nanostructures and nanostructured crystals; quantum wells, quantum wires, and quantum dots and their physical properties; preparation of quantum nanostructures, Introduction to NanoElectroMechanical Systems (NEMS), nanomachining and fabrication of nanodevices. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6301 - Advanced Electromagnetics
Instructor: Paknys, R.
Terms:
fall Credits: 4
Description: Fundamental concepts. Conservation theorems, reciprocity, polarization and boundary conditions. Propagation in isotropic and anisotropic media. Plane waves in lossless and dissipative media. Reflection, transmission, guidance and resonance problems in rectangular coordinates. Solutions in cylindrical and spherical coordinate systems. Radiation. Scattering. Perturbational and variational techniques.Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6311 - Radiation and Scattering of Waves
Instructor:
Terms:
Credits: 4
Description: Construction of Green’s functions. Canonical problems – waveguide, cylinder, wedge, dielectric slab. Sommerfeld integrals. Impedance boundary conditions. Surface and leaky waves. Asymptotics, method of steepest descent, method of stationary phase. High-frequency uniform asymptotic methods. Geometrical theory of diffraction. Edge diffraction, creeping waves. Applications to problems in antennas, computational electromagnetics, electromagnetic compatibility, propagation, and scattering. Lectures: three hours per week. Project: two hours per week
Outline:

ELEC 6341 - Antennas
Instructor: Sebak, A
Terms:
fall Credits: 4
Description: Antenna fundamentals and definitions. Radiation integrals. Dipoles and loops. Arrays. Antenna self and mutual inductance. Matching techniques. Travelling wave antennas. Broadband antennas. Equivalence principle. Aperture antennas. Numerical techniques. Antenna measurement techniques. Lectures: three hours per week. Laboratory: two hours per week.
Outline:

ELEC 6351 - Modern Antenna Theory
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6341. Helmholtz equation, Green’s function, current element, the ideal dipole, radiation impedance, gain directivity, reciprocity, polarization. Half-wave dipole, antennas above ground, small loop antenna, arrays of antenna, array factor, pattern multiplication array synthesis, mutual impedance, aperture antenna. Hallens integral equation, Pocklingon s equation, numerical solution by the method of weighted residuals, and by the moment method, wire grids. Magnetic field integral equation and solid surfaces. Aperture antennas, aperture integration, geometrical optics, physical optics. Geometrical theory of diffraction, wedge diffraction coefficients, applications, multiple diffraction and diffraction by curved surfaces. Lectures: three hours per week. Project: two hours per week. Note: Students who have received credit for ELEC 7341 may not take this course for credit.
Outline:

ELEC 6361 - Acoustics
Instructor:
Terms:
Credits: 4
Description: Sound generation and propagation in elastic media; conversion between acoustical, electric and mechanical energy. Lumped-parameter approximations, sound in rooms, underwater acoustics, microphones; loudspeakers and audio communications problems; noise and vibration control problems. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6371 - Design of Wireless RF Systems
Instructor: Paknys, R.
Terms:
winter Credits: 4
Description: Prerequisite: ELEC 6391. Introduction to wireless systems. Noise and distortion in microwave systems. Antennas and propagation. Amplifiers. Mixers. Transistor oscillators and frequency synthesizers. Modulation techniques. Receiver design. Use of RF CAD tools. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6381 - Techniques in Electromagnetic Compatibility
Instructor:
Terms:
Credits: 4
Description: Introduction to EMC procedures, control plans and specifications. Radiated and conducted susceptibility and emission testing. Introduction EMC antennas, antenna concepts, electric and magnetic dipoles, biconical dipoles, conical log spiral antennas, setting up fields for susceptibility testing, measuring radiation from equipment. Coupled transmission lines, pulse propagation, closely spaced parallel transmission lines, capacitive coupling, inductive coupling, shielding against magnetic fields. Shielding and enclosures, electric and magnetic field screening mechanisms, shielding effectiveness, grounding considerations. EMC test facilities, screened rooms, TEM cells. signals and spectra, intermodulation, cross-modulation, the spectrum analyzer. Noise and pseudo-random noise, noise performance of measurement/receiving systems, noise equivalent bandwidth, noise figure, antenna noise temperature and S/N ratio. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6391 - Microwave Engineering
Instructor: Davis, D.
Terms:
fall Credits: 4
Description: Properties of waveguides, striplines and microstrips. Scattering parameters. Butterworth and Chebyshev impedance transformers. Microwave couplers, cavities, and Fabry-Perot resonators. Periodic structures. Microwave filter design. Faraday rotation and non-reciprocal devices. Lectures: three hours per week. Laboratory: two hours per week.
Outline:

ELEC 6411 - Power Electronics I
Instructor:
Terms:
Credits: 4
Description: Introduction to power electronic systems. Semiconductor switches. Basic power converter configurations. Line commutated controlled and uncontrolled ac-dc rectifiers. Basic dc-dc converters. Pulse width modulation techniques. Basic dcac converters. Switching power supplies. Applications to industrial power supplies and motor drives. Lectures: three hours per week. Laboratory: two hours per week.
Outline:

ELEC 6461 - Power Electronics II
Instructor: Williamson, S.
Terms:
winter Credits: 4
Description: Prerequisite: ELEC 6411. Circuits and operating principles of self commutated dc-dc and dc-ac converters. One and four quadrant dc-dc converters. Single-phase and three-phase voltage source and current source inverters. Pulse width modulation strategies. Resonant converters. Soft switching techniques. Isolated dc-dc converters. Application to switch-mode power supplies, uninterruptible power supplies and ac motor drives. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6481 - Computer-aided Analysis of Power Electronic Systems
Instructor: Lopes, L.
Terms:
winter Credits: 4
Description: Prerequisite: ELEC 6411. Algorithms for the systematic formulation of equations for power electronic converters containing passive and active elements, and semiconductor switches. Modeling of semiconductor switching devices. Description of general-purpose simulation packages. Modeling of static power converters; average modeling. Simulation of power and control circuits. Design of controllers. Case studies of common converters. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6491 - Controlled Electric Drives
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6411. Elements of a drive system; characteristics of common mechanical systems; drive characteristics; operation in one, two or four quadrants. Control of dc motors; fully controlled rectifier drives; chopper drives. Control of polyphase induction motors; voltage-source inverter drives; current-source inverter drives; voltage control; slip-energy recovery. Control of synchronous motors; wound field motors; permanent magnet motors. Interface issues; harmonics; active rectifiers; motor application issues. Typical industrial drives. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6601 - Digital Signal Processing
Instructor: Samadi, S.
Terms:
fall Credits: 4
Description: Review of discrete-time signals and systems; difference equation, the Fourier transform, the z-transform, the discrete Fourier series and transform; recursive and non-recursive digital filters, common digital filter converters, digital processing of analog signals, signal interpolation and decimation; effect of finite word lengths, description of a typical DSP chip. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6611 - Digital Filters
Instructor: Samadi, S.
Terms:
winter Credits: 4
Description: Prerequisite: ELEC 6601. Approximation and design of recursive and non-recursive digital filters. Transformations. Stability. Digital filter structures including wave and lattice structures. Effect of quantization, noise and limit cycles. Hardware implementation. Digital filter applications. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6621 - Digital Waveform Compression
Instructor:
Terms:
Credits: 4
Description: Prerequisites: ELEC 6601; ENCS 6161 or ELEC 6161. Numerical representation of waveform information; common waveform communication systems; statistical models used for waveforms; visual psychophysics. Differential PCM, motion estimation/compensation for video compressions. Transform coding: run length coding, Huffman and arithmetic coding, control of Q factor and Q table, segmentation/contour/edge based coding; pre-processing and post-processing strategies. Vector quantization. Sub-band coding and Wavelet Transform. Zero trees. Channel concerns: robustness, error recovery, masking video/image bit rate source models. Coding of two-level graphics. Review of standards: JPEG, MPEG, H.261. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6631 - Digital Video Processing
Instructor: Amer, A
Terms:
winter Credits: 4
Description: Prerequisites: ELEC 6601; ENCS 6161 or ELEC 6161. Video processing fundamentals; video signals and systems. Fourier analysis of video signals, video scanning and transmission, spatio-temporal sampling, selected material on the Human Visual System, modelling of video components, motion estimation and representation. Video filtering and enhancement: noise reduction, noise estimation, de-interlacing, frame-rate conversion, signal processing for improved TV-systems. An introduction to video compression, Lowlevel video analysis: local operators, linear and non-linear operators, rankorder filters, morphological filters, edge detection, segmentation. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6831 - Digital Communications I
Instructor: Shayan, Y. & Elhakeem, A.K.
Terms:
fall, winter Credits: 4
Description: Random processes and linear systems; baseband modulation/demodulation, optimal receivers in AWGN, correlation and matched-filter receivers, pulse shaping for band-limited channels; bandpass modulation techniques such as PAM, PSK, DPSK, FSK, QAM; Introduction to error control coding, Linear block codes, Cyclic codes, Convolutional codes. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6841 - Digital Communications II
Instructor:
Terms:
Credits: 4
Description: Prerequisites: ELEC 6831; ENCS 6161 or ELEC 6161. Digital signaling over band-limited channels: signal design for band-limited channels, maximum likelihood sequence detection, equalization techniques, e.g., zero-forcing, minimum mean squared error, adaptive equalization. Advanced coding and modulation: concatenated coding with iterative decoding, coded modulation techniques. Diversity techniques for fading channels. Synchronization techniques: carrier and timing recovery, frequency estimation techniques, frame and network synchronization, maximum-likelihood estimation and Cramer-Rao bounds. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6851 - Telecommunications Networks
Instructor: Elhakeem, A.K..
Terms:
fall Credits: 4
Description: Communication Networks and Services; Introduction to Layered Network Architectures; Transmission systems and the Telephone Network: multiplexing circuit switching, routing and signaling; Peer-to-Peer Protocols: ARQ protocols, data link controls, packet multiplexing, Multiple Access Communications: Aloha, CSMA, reservation schemes, polling, token-passing ring, LAN standards, LAN Bridges; Packet-switching Networks: Datagrams and virtual circuits; TCP/IP Architecture: Internet protocol, transmission control protocol. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6861 - Higher Layer Telecommunications Protocols
Instructor: Dssouli, R.
Terms:
Fall Credits: 4
Description: Prerequisite: ELEC 6851. Broadband communications: concept, issues, signaling techniques, examples. Multimedia communications: traffic characteristics, classes, issues (e.g. QOS) and architectures. Internetworking: issues, architectures (e.g. router, bridge, gateway), protocols and standards: ISO, IP and IPv6. Network Management: issues, architecture, management information base (MIBs), SNMP, TMN and CMIP. Advanced topics, such as policy approach for network management. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6871 - Fiber-Optic Communication Systems and Networks
Instructor: Zhang, X
Terms:
fall Credits: 4
Description: Overview of the basics of optical transmitters, optical receivers, optical fibers, optical amplifiers, and SDH/SONET. Design of optical fiber amplifiers: fiber Raman amplifiers and Erbium-doped fiber amplifiers (EDFA), theories, configurations, simulation, designs, applications, requirements for optical networks. Optical transmitters: characteristics and requirements for optical networks. Optical receivers: characteristics, requirements, noise analysis. Optical systems and performance: system architectures, design guidelines, longhaul systems, dispersion management. Coherent optical systems: ASK, FSK, DPSK, system performance. DWDM systems and networks: WAN and MAN system performance, TDM, subcarrier multiplexing, CDMA, WDM network design, network survivability. Optical solition systems: fiber solitions, lossmanaged solitions, dispersion-managed solitions, impact of amplifier noise, high-speed solition system. Photonic packet switching: OTDM synchronization, header processing, burst switching. Access optical networks: architectures, PON. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 6881 - Fundamentals and Applications of MIMO Communications
Instructor: Ghrayeb, A.
Terms:
fall Credits: 4
Description: Prerequisite: ELEC 6141 or ELEC 6841. Multiple Input Multiple Output (MIMO) communication systems and wireless channel models; Diversity techniques and array processing; MIMO channel capacity; Space-time black and trellis codes; Spatial multiplexing and layered space-time architectures, diversity-versus-multiplexing tradeoff; Differential and unitary space-time coding; MIMO OFDM and space-frequency coding; Concatenated coding and iterative decoding for MIMO systems; Applications of MIMO in wireless systems. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 691 - Topics in Electrical Engineering I
Instructor: Williamson, S.
Terms:
winter Credits: 4
Description: Note: Subject matter will vary from term to term and from year to year. Students may re-register for these courses, providing that the course content has changed. Changes in content will be indicated by the letter following the course number, e.g. COEN 691A, COEN 691B, etc.
Outline:

ELEC 6961 - Graduate Seminar in Electrical and Computer Engineering
Instructor: Raut, R.
Terms:
winter Credits: 1
Description: Students must attend a set of seminars identified by the Department and submit a comprehensive report on topics presented in one of these seminars. The report, including an abstract, must be suitably documented and illustrated, should be a t least 1000 words in length, must be typewritten on one side of 21.5 cm by 28 cm white paper of quality, and must be enclosed in binding. Students are referred to Form and Style: Thesis, Reports, Term Papers, fourth edition by Campbell and Ballou, published by Houghton Mifflin. Seminar: two hours per week.
Outline:

ELEC 7151 - Broadband Communications Networks
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6171. Characterization of traffic sources, data, voice and video; ATM protocol architecture, ATM switching architectures, performance evaluation of the ATM multiplexer; Call admission control in ATM networks; Traffic management in ATM, TCP/IP over ATM and wireless ATM Fluid flow approximation, ztransform techniques, and blocking for multiclass flows. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 7441 - Design of Power Electronic Circuits
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6461. Design driving factors. Characteristics of basic converter topologies, including resonant and soft switching circuits. Characteristics and limitations of power semiconductors as switching devices. Design considerations for gate drives, snubbers, power filters and protection circuits. Printed circuit board and thermal design. Application to the practical design of typical power converter systems. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 7451 - Power System Compensation
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6411. Steady state and dynamic characteristics of transmission systems. Theory of line compensation and reactive power control; series and shunt passive compensation. Principles of operation of static compensators and basic configurations; series, shunt and shunt-series. Flexible ac transmission systems (FACTS). Line and self commutated controllers; configurations and control aspects. Applications to distribution systems. Performance evaluation and practical applications of static compensators. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 7601 - Adaptive Signal Processing
Instructor: Lynch, W.E.
Terms:
winter Credits: 4
Description: Prerequisites: ELEC 6601; ENCS 6161 or ELEC 6161. Optimal filtering; filter structures for adaptive filtering; the LMS stochastic gradient algorithm; block least-squares methods; lattice structures. Convergence properties of transversal and lattice stochastic gradient algorithms. Stability and sensitivity analysis of adaptive filters. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 7631 - Multi-dimensional Signal and Image Processing
Instructor:
Terms:
Credits: 4
Description: Prerequisite: ELEC 6601. Multidimensional signals and systems. Two-dimensional discrete Fourier analysis: discrete Fourier transform, computation of DFT and computational considerations. Two-dimensional FIR filters: convolutional and DFT implementations, design using windows, least-squares design. Recursive systems. Two-dimensional IIR filters: implementations, space-domain design methods, frequency domain design, design for specialized structures. One of more specialized topics: finite-word-length effects, symmetry in twodimensional filters, signal reconstruction and real-time image processing. Lectures: three hours per week. Project: two hours per week.
Outline:

ELEC 791 - Topics in Electrical Engineering II
Instructor:
Terms:
Credits: 4
Description: Note: Subject matter will vary from term to term and from year to year. Students may re-register for these courses, providing that the course content has changed. Changes in content will be indicated by the letter following the course number, e.g. COEN 791A, COEN 791B, etc.
Outline:

ENCS 6161 - Probability and Stochastic Processes
Instructor: Ahmad, M. O.
Terms:
winter Credits: 4
Description:
Outline:

ENCS 8011 - Ph.D. Seminar
Instructor: Sebak, A.
Terms:
fall, winter Credits: 0
Description: Grading on a Pass/Fail basis only. No credit value.
Outline:

Notice: Undefined variable: publications in /nfs/groups/e/eceweb/pages/gradcourses.php on line 76 Warning: mysql_free_result() expects parameter 1 to be resource, null given in /nfs/groups/e/eceweb/pages/gradcourses.php on line 76