Undergraduate Calendar 2011-2012
Electrical and Computer Engineering
Courses 300-399
EEE301 Applied Electromagnetics
EEE303 Electric Circuits II
EEE307 Computer Interfacing Techniques
EEE309 Control Systems I
EEE311 Signals and Systems
EEE321 Object-Oriented Techniques
EEE331 Energy Conversion
EEE341 Electronic Devices and Circuits
EEE351 Computer Organization and Assembly Language
EEE361 Digital Design and HDL Modelling
EEE381 Aircraft Systems and Avionics
EEE301 Applied Electromagnetics
Students completing this course will be capable to apply the laws of electromagnetism to simple practical problems. It provides the basis for the program's microwave and antenna courses. Review of vector operations and coordinate systems; experimental basis for electromagnetic theory; electrostatics and magnetostatics. Laplace's and Poisson's equations; solutions to boundary-value problems. Maxwell's equations; wave equation and plane waves; transmission lines; shielding and hazards.
EEE303 Electric Circuits II
At the end of this course, the student will be able to apply the laws of circuit analysis to practical electronics or power systems problems. Basic concepts of circuit theory; circuit analysis techniques; transient analysis of first and second order linear circuits; sinusoidal steady state analysis; transfer function and frequency response of networks and systems; application of Laplace transform to the solution of network and system equations; state variables, state equations.
EEE307 Computer Interfacing Techniques
After completing this course, students will be capable to design simple interfaces to modern microcomputers. Topics include: description of bus; timing analysis; serial and parallel interfacing; polling and interrupts; counters and interval timers; A/D and D/A conversion; interfacing to magnetic devices; Direct Memory Access (DMA) techniques.
EEE309 Control Systems I
Students will know and understand the theoretical foundations of control systems. Techniques for the modelling of control system components, state variable models for linear systems, transfer functions, analysis of complete control systems; stability, root locus; performance criteria; design of single-input single-output linear feedback control systems via, state and output feedback, principles of sampled-data systems.
EEE311 Signals and Systems
At the end of this course, the student will be able to apply the basics of communications theory and the mathematical tools to simple analog and digital communications problems. Fourier analysis of signals, linear systems and filters, sampling theory, probability theory, random variables and random processes.
EEE321 Object-Oriented Techniques
At the end of this course, the student will be able to apply the techniques of Object-Oriented Analysis (OOA) and Design (OOD). The course material covers managing complexity, using data and procedural abstraction, encapsulation, hierarchies, and decomposition of problems into classes and objects. The concepts of overloading, multiple inheritance and polymorphism are introduced. The analysis, design and implementation phases of software development are considered in the context of an iterative, use case driven object-oriented development methodology. Design patterns are introduced as context for higher-level reuse. Lecture material and course assignments will provide an introduction to the Unified Modelling Language (UML). Java will be used as an implementation language to illustrate object-oriented concepts.
EEE331 Energy Conversion
The objective of this course is to provide the student with a basic understanding of the operation of electromechanical devices and a realistic expectation of their performance. An introduction to energy conversion processes with emphasis on electromechanical devices. Topics include: a survey of energy-conversion methods, properties of magnetic materials and analysis of magnetic circuits; transformers; analysis of electromechanical systems; polyphase systems; performance of a.c. and d.c. electrical machines; introduction to power semiconductor circuits; modelling of physical systems.
EEE341 Electronic Devices and Circuits
For students of the Third Year taking Electrical or Computer Engineering. At the end of this course the student will be able to analyze and design simple electronic circuits. Description and operation of electronic components: diodes, bipolar and field effect transistors. Diode circuits and applications. Single stage amplifier: biasing, small signal models, configurations, analysis and design of amplifier circuits. Low frequency response of single stage amplifiers. Binary logic circuits.
EEE351 Computer Organization and Assembly Language
The objective of this course is for the student to learn a modern assembly language and be able to program in that language. The microprocessor as a system building block; introduction to architecture. Microcomputer buses, address decoding, memory devices, simple input/output. Introduction to programming: instruction sets, addressing modes, assembly and machine-language programming, interrupts and vectors. Interfacing with peripherals: parallel and serial interface adapters, interrupt requests and handshakes.
EEE361 Digital Design and HDL Modelling
Students, after taking this course, will understand the process of designing digital systems and be able to use modern digital design tools to plan, develop and implement complex digital systems. Review of the analysis and design of synchronous sequential circuits: Moore networks, Mealy networks. Controller design using the Algorithmic State Machine approach (ASM): ASM chart notation; Standard methods for ASM implementation: multiplexer method, one-hot method, ROM method. Introduction to a hardware description language: VHDL. Presentation of the various VHDL constructs and their usage. Simulation of VHDL circuit descriptions. Register Transfer Logic (RTL): introduction of a simple language to describe register transfers; hardware implementation of RTL statements; Application to the design of a simple computer.
Microsequencers and microcontrollers. Implementation of control algorithms using microsequencers: modification to ASM charts, microprogramming. Review of modern microcontrollers. Introduction to programmable logic: description of PLAs, PALs, CPLDs, FPGAs. Introduction to software tools for design with programmable logic.
EEE381 Aircraft Systems and Avionics
The course is designed to acquaint the students with modern aerospace avionics systems and associated system integration issues. Topics include radar, navigation, communications and identification systems. An overview of electro-optics and electronic warfare systems will follow, and electromagnetic interference and compatibility will be investigated. Aircraft power generation and distribution, flight controls, displays, vehicle and weapons management, and avionics architectures will be covered, and finally the critical role of embedded avionics software is explored. The lectures are supplemented by problem assignments, case studies of existing avionics systems, laboratory experiments and demonstrations. Examples specific to the Canadian Forces are used whenever possible.
