(Lec: 3, Lab: 0.75, Tut: 0.5)
Course Learning Outcomes:
- Understand the basic circuit components and the fundamental laws of circuit theories (KCL, KVL, Ohm's law,...).
- Derive the mathematical model of resistive, and first and second order circuits.
- Solve resistive circuits using techniques such as current voltage divider, mesh-current, node-voltage, Thevenin and Norton, superposition...).
- Solve the initial condition and step responses of RC, RL and RLC circuits.
- Solve sinusoidal steady-state response of RL, RC, and RLC circuits using techniques such as mesh-current, node-voltage, Thevenin and Norton, superposition.
- Calculate power consumption in RL, RC and RLC circuits under steady-state sinusoidal excitation.
- Investigate the initial and step response of RL, RC and RLC circuit.
- Investigate the sinusoidal steady-state response of RL, RC and RLC circuits and power consummation is such circuits.
(Lec: 3, Lab: 0.25, Tut: 0.5)
Course Learning Outcomes:
- Classify systems based on their properties: in particular, to understand and exploit the implications of linearity, time-invariance, causality, memory, and bounded-input, bounded-out (BIBO) stability.
- Understand the concepts of convolution, impulse response and transfer function and how they apply to continuous-time linear time-invariant systems.
- Determine Fourier transforms for continuous-time, and understand how to interpret and plot Fourier transform magnitude and phase functions.
- Use Laplace transform and its inverse to solve differential equations and to determine the response of linear time-invariant systems to known inputs.
- Derive the Fourier Transform and use it as a tool for frequency-domain analysis.
- Simulate signals and systems using modern computer software packages.
- Use linear systems tools, especially transform analysis and convolution, to analyze and predict the behavior of linear systems.
(Lec: 3, Lab: 0.75, Tut: 0.5)
Course Learning Outcomes:
- Describe semiconductor behaviour and terminal characteristics of junction diodes and transistors.
- Construct linearized models of nonlinear semiconductor devices, including diodes and transistors, and apply them to analysis of circuits.
- Conduct large signal analysis of circuits using operational amplifiers, diodes and transistors.
- Design circuits for practical applications including power conversion, and digital and analog signal.
- Use computer-aided design tools to analyze and optimize practical electronic circuits.
- Implement and characterize electronic circuits using fundamental test equipment.
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- Identify when a mathematical proposition is a tautology, contradiction, or logical equivalence.
- Determine whether a relation is an equivalence relation or whether a relation is a partial order.
- Use mathematical induction as a proof technique to prove a result.
- Apply the Pigeonhole Principle in mathematical proofs.
- Be able to compute an inverse in modular arithmetic and know how to use it to solve linear congruences.
- Apply counting techniques such as inclusion-exclusion, combinations and permutations to count large groups of objects.
(Lec: 3, Lab: 0.5, Tut: 0.5)
Course Learning Outcomes:
- Represent combinational logic building blocks such as multiplexers, encoders, and decoders in algebraic form, in schematic form, and in the syntax of a hardware design language for computer-aided logic synthesis.
- Represent latches and flip-flops for storing information in schematic form and in hardware-design-language syntax and describe the timing behavior of flip-flops.
- Optimize a combinational logic function with Karnaugh maps, both with and without don’t-care valuations.
- Design a finite-state machine from a given state diagram by directly deriving and optimizing the next-state and output logic, and by generating a behavioural description in a hardware design language for computer- aided logic synthesis.
(Lec: 3, Lab: 0.5, Tut: 0.5)
Course Learning Outcomes:
- Understand instruction set architecture to support arithmetic, memory-access, and program branching operations.
- Understand internal semiconductor memory architecture and the design of basic cache and memory organizations.
- Use register-transfer notation to specify cycle-by-cycle logic behavior of instruction execution in a basic five-stage processing unit.
- Write a subroutine-based assembly-language program for specified data processing and input/output operations.
(Lec: 3, Lab: 0.5, Tut: 0.5)
Course Learning Outcomes:
- Identify and describe the standard data structures and algorithms.
- Describe fundamental techniques for comparing alternative data structures and algorithms.
- Implement fundamental data structures using the C programming language.
- Select the appropriate data structure or algorithm to efficiently solve a given computing problem.
- Analyze a given computing problem and solve it using suitable data structures and algorithms.
- Examine solutions using critical thinking to increase efficiency and robustness of a given computing problem solution.
(Lec: 3, Lab: 1, Tut: 0)
Course Learning Outcomes:
- Demonstrate understanding of fundamental concepts of object-oriented programming.
- Design and implement object-oriented programs.
- Debug and test object-oriented programs.
- Develop basic programming skills in Java.
- Implement programs with graphical user interface.
(Lec: 3, Lab: 0.25, Tut: 0.5)
Course Learning Outcomes:
- Determine electrostatic fields using Coulomb's law and Gauss's law.
- Determine magnetostatic fields using Biot-Savart's law and Ampere's law.
- Calculate voltage or current across transverse electromagnetic (TEM) transmission lines.
- Calculate the induced voltage in time-varying electromagnetic fields using Maxwell's equations.
- Analyze the transmission line parameters using various techniques including Smith chart, and calculate transient voltage and current of the transmission line.
- Calculate the gradient, divergence, and curl of various scalar and vector fields.
- Calculate the gradient, divergence, and curl of various scalar and vector fields.
K5 (Lec: Yes, Lab: Yes, Tut: Yes)
Course Learning Outcomes:
- Develop and apply excellent written communication skills.
- Develop and apply excellent verbal communication skills.
- Develop and apply excellent presentation skills.
- Use graphics and figures to effectively support written and verbal communication.
- Reflect on project activities and provide insight related to project and learning scenarios.
- Apply information research, assessment, and management concepts in engineering design.
- Design creative solution(s) for open-ended, complex problems, applying engineering principles and theories from courses in other disciplines where applicable.
- Apply design processes and tools for problem definition, idea generation, and decision making.
- Make design decisions using financial factors, environmental factors, social factors, and public interests.
- Consider equity, diversity, inclusion, and indigenization during the design process.
- Incorporate the core principles of project management into the development of design solutions (including frameworks, objectives, scheduling, work breakdown, milestones, and life cycle).
- Discuss engineering as a regulated profession, including reference to relevant engineering regulations/codes/standards, ethics, equity, health and safety.
- Discuss professional/technical associations in engineering and discipline.
- Discuss the role of ethics in a project with reference to real-world engineering applications.
- Demonstrate effective teaming skills.
- Demonstrate ability to identify and to address personal educational needs.
K3 (Lec: Yes, Lab: Yes, Tut: No)
Course Learning Outcomes:
- CLOs coming soon; please refer to your course syllabus in the meantime.
COURSE DELETED 2023-2024
K1.5(Lec: No, Lab: Yes, Tut: No)
Course Learning Outcomes:
- Interface low voltage motors and sensors to a microcontroller’s pins.
- Program in a mid-level C-like language to sense/control microcontroller pins.
- Design complete programs and algorithms for controlling a robotic vehicle to achieve a specified set of tasks.
- Use basic electrical and electronic test equipment, perform testing and debugging of software and hardware, and write documentation.
- Recognize areas of interest in the fields of electrical and computer engineering, including electronics, sensors, motors, software, and wireless systems.
- As a team, design a robotic system to achieve certain tasks with specified performance in which team members lead, plan tasks and schedules, make decisions, and assume responsibilities fairly for certain aspects of the design.
- Work effectively in a team.
COURSE DELETED 2019-2020
(Lec: 3, Lab: 0.25, Tut: 0.5)
Course Learning Outcomes:
- Classify systems based on their properties: in particular, to understand and exploit the implications of linearity, time-invariance, causality, memory, and bounded-input, bounded-out (BIBO) stability.
- Understand the concepts of convolution, impulse response and transfer function and how they apply to continuous-time linear time-invariant systems.
- Determine Fourier transforms for continuous-time, and understand how to interpret and plot Fourier transform magnitude and phase functions.
- Use Laplace transform and its inverse to solve differential equations and to determine the response of linear time-invariant systems to known inputs.
- Derive the Fourier Transform and use it as a tool for frequency-domain analysis.
- Simulate signals and systems using modern computer software packages
- Use linear systems tools, especially transform analysis and convolution, to analyze and predict the behavior of linear systems.
(Lec: 3, Lab: 0.5, Tut: 0.5)
Course Learning Outcomes:
- Relate analog and discrete-time signals in terms of the sampling theorem.Represent and analyse discrete-time signals in time and frequency domains
- Represent and analyse discrete-time signals in time and frequency domains.
- Characterize signal transformations as systems and in terms of system properties.
- Characterize LTI systems in time, frequency, and z domains.
- Experimentally investigate the effects of sampling, choice of sampling frequency, and practical reconstruction.
- Apply discrete Fourier transform to generate spectrograms for spectral analysis of complex signals.
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- Describe different types of random variables and identify important distributions.
- Discuss the law of large numbers and asymptotic behaviours, and the concept of information and entropy.
- Characterize and identify distribution of functions of multiple random variables and well-known random and point processes.
- Apply probability theory for modeling uncertainties involved in engineering problems.
- Solve problems involving probably with conditional probabilities.
- Calculate different statistics of random variables by manipulating one and two random variables and working with joint distributions.
(Lec: 3, Lab: 0.75, Tut: 0.5)
Course Learning Outcomes:
- Understand magnetic materials and their application in energy transfer devices / equipment, including transformers, DC machines, AC induction machines and as synchronous machines.
- Understand the equivalent circuits for transformers, DC motors, DC generators, AC induction motor and AC synchronous generators and motors.
- Analyze the performance of a power system comprising the transformers, DC generators and AC synchronous generators.
- Evaluate the performance of a driving system comprising DC motors and / or AC synchronous generators.
- Perform the transformer testing and transformer equivalent parameters measurement (PA)
- Use three phase induction motor and determine the inductor motor equivalent parameters by no load and blocked load tests. (PA)
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0.75, Tut: 0)
Course Learning Outcomes:
- Explain the basic transduction mechanismsin different types of sensors, and the evolution of emerging sensor and actuator technologies.
- Explain the concepts behind converting electrical power into a mechanical output (actuators), and describe different types of motors.
- Explain the operation of commonly used sensors and actuators, recognizing their limitations.
- Test and calibrate different sensors and actuators, and be able to read and understand their datasheets.
- Analyze and identify the most appropriate sensors and actuators for an application in a mechatronic system.
- Work collaboratively on team tasks to design, build and test an integrated system involving sensors and actuators, and demonstrate system operation.
(Lec: 3, Lab: 0.25, Tut: 0)
Course Learning Outcomes:
- Explain the basic transduction mechanisms in different types of sensors.
- Explain the operation of commonly used sensors.
- Explain the different methods and approaches of microfabrication.
- Explain and understand how the design of the sensors affect the performance and operation of those.
- Analyze and identify the appropriate design of different sensors.
- Work collaboratively on team tasks to partially fabricate and test.
(Lec: 3, Lab: 0.75, Tut: 0.5)
Course Learning Outcomes:
- Describe which circuit components determine the lower 3-dB cutoff frequency of an amplifier's gain response and which circuit components determine the upper 3-dB cutoff frequency of the gain response.
- Identify which type of negative feedback arrangement (e.g. shunt sampling/series mixing, etc.) to use for a voltage amplifier, a current amplifier, a transconductance amplifier and a transimpedance amplifier.
- Calculate the differential gain (Ad), the common mode gain (Acm) and common mode rejection ratio (CMRR) of a differential amplifier.
- Calculate the gain of an amplifier with negative feedback.
- Measurement of differential amplifiers and amplifiers with/without feedback as a function of frequency.
- Students as a group discuss, explain and identify issues and results in the laboratory and report on them.
(Lec: 3, Lab: 0.5, Tut: 0.5)
Course Learning Outcomes:
- Describe the organization and behavior of hardware for supporting interrupts, and write appropriate code sequences in assembly language to initialize hardware for and respond to interrupt requests.
- Describe concepts and design issues related to embedded systems and system-on-chip implementation involving microcontrollers and field-programmable logic chips, highlighting similarities and differences.
- Design the address space and the address decoding logic for specified memory and input/output components in an embedded system, and analyze the memory-interface timing for execution of load/store instructions.
- Write a program in the C language for a specified embedded application involving the use of parallel input/output ports and a hardware timer with interrupt capability.
(Lec: 3, Lab: 0.5, Tut: 0)
Course Learning Outcomes:
- Show numbers in binary and decimal as scientific representation (e.g., IEEE 754 Format) and compute error analysis.
- Solve a system of linear equations numerically using different methods (e.g., Gaussian elimination, Gaussian-Seidel).
- Find an approximation of unknown values that fall between known pairs of values using various numerical interpolation methods (e.g., Vandermonde method and Lagrange interpolating polynomials).
- Find mathematical relationships between given data pairs as input-output using linear and non-linear regression methods.
- Approximate numerical differentiation and integration using various methods.
- Solve Initial-Value Problems (IVP) (i.e., an ordinary differential equation (ODE) together with an initial condition) numerically.
- Solve Single-Variable Optimization problems (e.g., roots finding) as well as Multi-Variable Optimization problems using various numerical methods.
- Describe different (practical) optimization problems through linear programming (LP) optimization problems, and solve those problems graphically and/or using the simplex method.
- Use MATLAB to represent that data format and to implement related methods and algorithms learned during the course (e.g., interpolating methods, solving the system of linear equations and roots finding).
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- CLOs coming soon; please refer to your course syllabus in the meantime.
(Lec: 3, Lab: 1, Tut: 0.25)
Course Learning Outcomes:
- Write the behavioral and structural description of combinational and sequential circuits using Verilog or VHDL .
- Describe the internal organization and the logical/timing interface of various memory subsystems including asynchronous/synchronous static, dynamic, and flash memory, as well as understand computer bus protocols and I/O interfaces.
- Describe the concepts of data-level parallelism, CUDA/OpenCL kernel functions and threading for GPU architectures.
- Analyze/design testable combinational and sequential circuits using techniques such as D-algorithm, Design for Testability (DFT), Built-In-Self-Test (BIST) and Boundary-Scan Architecture.
- Analyze/design various high-performance digital circuits for fixed-point and floating-point arithmetic operations such as array multipliers, Booth algorithm, array dividers and multiplicative division, etc.
- Analyze/design race-free asynchronous sequential circuits using the flow table, merger diagram and transition diagram.
- Design, simulate, implement, and verify the datapath and control unit of a processor using Verilog/VHDL, with/without schematic design.
- Effectively communicate the outcome of the lab CPU design team project through a final report and design documentation.
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- Develop software requirements specification for a medium-sized project.
- Develop System Design Document for a medium-sized project.
- Recall software development methodology concepts.
- Use C++ features from basic to more advanced such as inheritance and polymorphic functions.
- Implement medium-sized console and GUI programs in both procedural and object-oriented paradigms.
- Implement a larger software project as a member of an agile programming team.
- Apply software project management best practices in the collaborative development of large software project.
(Lec: 3, Lab: 1, Tut: 0)
Course Learning Outcomes:
- Describe and analyze scheduling algorithms. Describe criteria for evaluating scheduling algorithms.
- Describe process synchronization techniques. Describe the requirements of synchronization and synchronization primitives used modern languages and libraries.
- Recognize and describe invasive techniques to exploit a system, types and levels of security and security defenses. Exploit a simple security vulnerability.
- Define deadlocks and the four criteria that lead to deadlock. Able to draw Resource allocation graphs, and identify prevention, avoidance, and detection.
- Write shell scripts and system programming. Prepare non-trivial shell scripts and system programs using standard Linux utilities, temporary files and pipes to meet a requirement.
- Describe the use of Process Control Blocks to contain information about processes. Describe the operating systems concepts of process and thread, explain the various states a process or thread may be in at any instant of time, and explain the transitions between these states and the reasons why those transitions occur.
- Describe the organization of secondary storage, file systems, and error recovery.
- Explain how a program’s logical address space is bound to physical memory addresses, the concept of virtual memory, and various memory allocation and paging techniques.
(Lec: 3, Lab: 0.5, Tut: 0.5)
Course Learning Outcomes:
- Understand and apply the mathematics for order of growth and recurrences for characterizing algorithm running times.
- Understand different algorithmic techniques, characterize their requirements for obtaining optimal solutions, and describe their application to representative problems.
- Describe aspects of complexity theory and NP-completeness, including decision algorithms, verification algorithms, complexity classes, and reductions.
- Describe graph algorithms, characterize their running times, and apply them to sample problems.
- Design/develop an appropriate algorithm for a specified problem, consider issues related to correctness, and characterize running time.
(Lec: 3, Lab: 0.25, Tut: 0.5)
Course Learning Outcomes:
- Understand the fundamentals of unguided electromagnetic wave propagation in lossless and lossy media (normal and oblique incidence, reflection and transmission, state of polarization, power flow).
- Understand the fundamentals of guided electromagnetic wave propagation in rectangular metallic waveguides and optical fibers and the factors that impact wave propagation (e.g. dispersion, attenuation).
- Understand the fundamentals of half-wave dipole antennas, dipole antenna arrays, horn antennas, planar patch antennas.
- Use 2D and 3D full-wave electromagnetic simulators to design multiple types of electromagnetic structures.
- Design waveguide resonant cavities and waveguide filters.
- Design microwave and optical gratings.
- Design and simulate dipole, horn and planar patch antennas.
K3.5(Lec: Yes, Lab: Yes, Tut: Yes)
Course Learning Outcomes:
- Demonstrate and apply knowledge of engineering design theory and methodology through the analysis of a problem and framing of relevant objectives, constraints, and metrics.
- Document and compare multiple strategies to motivate the selected solution.
- Evaluate the performance of solutions with respect to criteria and metrics which include relevant health and safety risks, and societal considerations.
- Develop software algorithms to meet project requirements.
- Apply relevant software tools to create, simulate, evaluate, compare, and verify solutions.
- Identify and comment on potential ethical issues of using artificial intelligence in engineering projects, using ethical principles and codes, and reflecting on personal ethical and moral compass.
- Take initiative within a team to plan, organize, and complete tasks, contribute to a strong team culture, effectively manage conflicts, assign clear accountability and roles, and distribute work fairly. Contribute to a collaborative learning community.
- Independently acquire the knowledge of the tools and skills required for success.
- Organize and evaluate information from online sources and apply them in creating the solutions and troubleshooting issues.
- Produce well-organized written engineering reports outlining the design process, and commentaries discussing complementary considerations, with clear, concise language.
- Create visuals, figures, and tables that effectively communicate design decision, strategies, and results.
- Effectively plan projects, including mitigating risk and managing change, to complete project on-time.
Topics include: biopotential generation and detection; the biomedical signals
with a focus on the electrocardiogram and electroencephalogram; recording artifacts and signal compression; major medical imaging modalities; 2D and 3D image formation; image processing techniques including spatial and
frequency-domain filtering, feature extraction and convolutional neural networks; applications in diagnostics, therapeutics, and interventions.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0, Tut: 0)
Course Learning Outcomes:
- Describe the generation of biopotentials and the characteristics of the major biological signals.
- Describe and perform standard and advanced signal processing of biosignals.
- Explain how medical images are obtained for a number of medical imaging technologies.
- Recognize and explain image characteristics and how image processing tools are applied to medical images.
- Using appropriate processing tools, analyze and extract information from biosignal and/or a medical image data.
(Lec: 3, Lab: 0, Tut: 0)
Course Learning Outcomes:
- Understand pertinent bioinformatics terms (DNA, Genes, Amino Acids, proteins etc.).
- Understand how to find datasets for bioinformatics research.
- Understand the challenges and open issues in bioinformatics.
- Understand techniques for preparation of datasets for processing.
- Understand how to build a clustering or classification algorithm for the dataset.
(Lec: 3, Lab: 0.5, Tut: 0.5)
Course Learning Outcomes:
- Analyze pole-zero filters using z-transforms and relate to their time- and frequency-domain properties.
- Analyze, design, and specify computational algorithms for real-time realizable digital filters.
- Understand the theory of adaptive finite impulse response filters.
- Understand the principle of modeling random signals using digital filters and the theory of linear prediction.
- Write software to implement adaptive filtering algorithms for noise cancellation and test the theory of LMS adaptive filters.
- Write software to test linear prediction for all-pole modeling of random processesand apply that to speech synthesis.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0.5, Tut: 0)
Course Learning Outcomes:
- Understanding of wide sense stationary random processes including definition, input/output characterization for linear time-invariant systems (filtering) as well as in frequency domain application to quantizer design.
- Understanding of minimum phase systems and minimum phase / all pass decompositions with application to inverse systems.
- Understanding of minimum mean squared error optimum linear filtering principles.
- Understanding of different methods of sampling, quantization, and reconstruction of baseband and bandpass signals including their design tradeoffs.
- Understanding of digital filtering design principles of finite impulse response (FIR) filters including linear phase response, windowing, and transformations.
- Understanding of multi-rate signal processing principles with application to computation reduction and parallel processing tradeoffs.
(Lec: 3, Lab: 0.25, Tut: 0.25)
Course Learning Outcomes:
- Demonstrate understanding of basic supervised and unsupervised machine learning models.
- Demonstrate learning of regression, classification, clustering, and time series modelling.
- Demonstrate the understanding of basic architectures of deep learning models.
- Develop skills in designing and implementing basic machine learning and deep learning models.
- Develop the basic ability to use popular machine learning and deep learning environments.
(Lec: 3, Lab: 0.25, Tut: 0)
Course Learning Outcomes:
- Describe the fundamental characteristics of power semiconductor devices (Diode, SCR, MOSFET, IGBT, BJT, GTO).
- Describe and explain the fundamental operation of uncontrolled and controlled rectifiers.
- Describe and explain the fundamental operation of DC/DC converters, DC/AC inverters, and resonant converters.
- Analyze the behavior/performance of uncontrolled and controlled rectifiers.
- Analyze the behavior/performance of DC/DC converters, DC/AC inverters and resonant converters.
- Work in a group to apply theoretical learning in conducting experimental work on uncontrolled and controlled rectifiers, DC/DC converters, DC/AC inverters, and resonant converters.
- Investigate the effect of non-ideal characteristics of circuit components on the operation of uncontrolled and controlled rectifiers, DC/DC converters, DC/AC inverters, and resonant converters and relate their experimental findings with the theory taught in the class.
- Design buck, boost, buck boost, resonant converters by calculating the current and voltage ratings of semiconductor components and other passive components.
- Design the HVDC transmission line for long distance power distribution by applying resonant converters.
- Design a renewable PV energy source by applying DC/DC converters and DC/AC inverters.
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- Describe the fundamentals of energy resources and distributed energy conversion, power systems modeling and matrix manipulations related to power systems, modern power systems and power electronics converters, DC/AC, AC/DC converters and DC transmission.
- Describe optimization methods in power systems operations; economic dispatch, optimal power flow.
- Perform load flow analyses, symmetrical component calculations, and analyze balanced and unbalanced three-phase systems, single and three phase transformers, balanced and unbalanced faults.
- Using software, carry out the preliminary design and analysis of the different aspects in the power systems.
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- n/a
(Lec: 3, Lab: 0, Tut: 0)
Course Learning Outcomes:
- Understand the operating principles of the single-phase induction motor and be able to analyze the motor characteristics (electrical and mechanical) using equivalent circuits.
- Understand the operating principles of the single-phase series motor and be able to analyze the motor characteristics (electrical and mechanical) using equivalent circuits.
- Be familiar with single-phase synchronous motors.
- Understand the speed control technologies for single-phase motors.
- Understand the operating principles of three-phase induction motors, three-phase synchronous motors, and three-phase salient pole synchronous motors.
- Be able to analyze the motor characteristics (electrical and mechanical) using equivalent circuitsUnderstand the principles of commonly used motor speed control methods for three-phase induction motors and three-phase synchronous motorsKnow the differences among these control methods.
- Be able to draw the block diagrams and explain the functions of these block diagram.
- Be familiar with operating principles of Brushless DC (BLDC) motors and switched reluctance motors (SRM), servomotors, stepper motors.
- Be familiar with the impact of time and space harmonics.
- Be familiar with machine operation under transient conditions.
(Lec: 3, Lab: 0.5, Tut: 0.5)
Course Learning Outcomes:
- Understand how to model electrical and mechanical systems.
- Understand how the position of poles and zeros impact the transient response of LTI systems.
- Determine transfer function of LTI systems and determine the pole and zero locations to meet certain transient performance specifications.
- Determine the system stability using locations of the poles.
- Use PowerSim, MATLAB Simulink, and experiments to analyze the impacts of proportional, integral and derivative control.
- As a group, communicate technical material through the use of calculations and plots and express meaningful conclusions in a concise way.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0.25, Tut: 0)
Course Learning Outcomes:
- Describe dynamic models for mechanical, electrical, thermal and fluid systems, and know how to linearize the nonlinear dynamics associated with these systems.
- Describe the effect of sampling rate and quantization on the stability and performance of discrete-time systems.
- Analyze the stability, transient response and steady-state response of discrete-time feedback systems.
- Design continuous-time controllers for the continuous-time plant and derive their discrete-time equivalents using various available techniques, including Euler rectangular methods, Tustin method, impulse invariance, and matched zero-pole.
- Design a discrete-time controller for the discrete-time equivalent of the plant using root locus or frequency-domain methods, such as Bode or Nyquist plots.
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- CLOs coming soon; please refer to your course syllabus in the meantime.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0.5, Tut: 0)
Course Learning Outcomes:
- Derive minimal representation of rotation matrices and transform coordinates.
- Assign coordinate frames to robot manipulators according to DH convention and derive their kinematic equations.
- Derive geometric Jacobian of robot manipulators and analyze the manipulator singularity.
- Derive the dynamics of robot manipulators and simulate them in MATLAB.
- Design and evaluate position and force controllers for robot manipulators.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0.25, Tut: 0)
Course Learning Outcomes:
- Describe the steps of integrated-circuit fabrication processes to form NMOS/PMOS transistors and interconnections using polysilicon and metal.
- Describe robust CMOS circuit implementation of flip-flop behavior and relevant considerations for clock signals to ensure reliable operation.
- Describe cell, sense-amplifier, and address-decoding circuits for implementation of CMOS-based memory arrays.
- Develop a standard-cell physical layout for a schematic CMOS circuit representation.
- Characterize the parasitic and load capacitances for a CMOS circuit, and use that characterization to estimate delays for switching behavior.
- Design static and dynamic CMOS circuits in schematic representation to implement combinational logic functions.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0, Tut: 0.25)
Course Learning Outcomes:
- Describe and explain Class A, B, AB, C and D amplifiers, and simple Op Amp design.
- Understand the principles of op amps, Comparator design, Digital to Analogue Converter design, Analogue to Digital Converter design.
- Design and analysis of Active Filters using bilinear and Biquads.
- Analyse the noise figure and equivalent input noise density of linear electronic circuits.
- Analyse and design Colpitts, Crystal Oscillator, VCOs and Phase Looked Loops.
- Design of power amps, filters, an Op Amp or Comparator Circuit (CO).
- Design of a Data Converter (CO).
(Lec: 3, Lab: 0.5, Tut: 0)
Course Learning Outcomes:
- Describe the basic components and operation of systems such as RFID transmit-receive system, RF-to-DC power conversion system, radar imagers and radiometers systems.
- Describe the operation of various biological sensors, neurostimulators, and implantable medical devices and how biotelemetry systems using ASK, FSK, or BPSK modulation work.
- Analyze the transient and steady-state operation of a phase locked loop.
- Design and analyze passive lumped-element filtering networks, and high-frequency and tunable active filters.
- Design and analyze Colpitts oscillators, and low phase-noise oscillators, and frequency mixer circuits.
- Design a PLL to have a specified overshoot due to a step change in input phase or frequency.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- Use random processes in systems.
- Design digital communication systems.
- Analyze the function of each building block of digital communication systems.
- Use various signal spaces to represent information.
- Apply information theory to different systems.
- Discuss communication technologies.
(Lec: 3, Lab: 0, Tut: 0)
Course Learning Outcomes:
- Understanding of the physical principles of wireless signal propagation link budget analysis.
- Understanding of wireless channel modelling, including multi path propagation, wideband and narrowband fading channel models, channel sounding principles.
- Modulation techniques for signal transmission and their tradeoffs and performance analysis in wireless channels.
- Diversity and equalization in wireless channels.
- Random traffic modelling (queuing) with application to cellular networks and network planning.
- Multiple access principles and applicationsWireless standards involving CDMA/TDMA/SDMA/OFDMA.
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- Understand quantitative design and analysis of computing systems, as well as the instruction set architecture design for RISC architectures.
- Describe the concepts of hierarchical memory subsystems, including multi-level caches, advanced optimization techniques and integration with pipelined processors, as well as virtual memory.
- Understand design trade-offs in processor design including pipelined processors, in-order vs. out-of-order execution, branch prediction techniques, different cache and TLB organizations, and through simulation.
- Describe software multithreading and multicore computing by writing parallel programs using shared-memory and message-passing programming models.
- Analyze/design single-issue pipelined datapath and control unit, realize how structural, data and control hazards can affect performance, and how they can be handled statically or dynamically at runtime.
- Analyze/design advanced instruction level parallelism (ILP), including multiple-issue pipelined processors with static scheduling (VLIW), dynamic scheduling and speculation (superscalar), and hardware multithreading.
- Analyze/design multicore architectures and shared memory multiprocessors with a focus on thread level parallelism (TLP) and snooping and directory-based cache coherency protocols; as well as data- level parallelism (DLP) and GPU architectures.
(Lec: 3, Lab: 0.5, Tut: 0)
Course Learning Outcomes:
- CLOs coming soon; please refer to your course syllabus in the meantime.
(Lec: 3, Lab: 0.5, Tut: 0)
Course Learning Outcomes:
- Discuss communication technologies.
- Learn different methods of informed and uninformed search for problem solving and decision making.
- Learn to use logic and inference for decision making.
- Learn basic definitions, development, and applications of data preprocessing techniques.
- Learn basic definitions, development, and applications supervised and unsupervised machine learning models.
- Learn basic definitions, development, and applications of ensemble learning techniques.
- Learn basic definitions, development, and applications of evolutionary models.
(Lec: 3, Lab: 0, Tut: 0)
Course Learning Outcomes:
- Identify the key security requirements of confidentiality, integrity, availability, authenticity, and accountability.
- Identify cyber attacks and security threats, and formulate the problems to be addressed.
- Understand design principles and mathematical background of cryptographic algorithms and protocols.
- Describe how various cryptographic algorithms and secure network protocols work.
- Analyze and evaluate the security of the cryptographic algorithms and protocols.
- Apply the design principles to design new cryptographic algorithms that meet the security requirements.
- Analyze, design, and implement security protocols and algorithms to achieve certain security goals.
- Learn to configure and architect computer network with cryptographic algorithms for maximum wired and wireless security.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- Describe the basis of computer vision, and its applicability to solving a range of pertinent problems.
- Recognize and apply methods to enhance, smooth and sharpen an image, segment an image, and detect and extract edges, corners, lines and circles.
- Describe the basic pinhole and thin lens camera models; the main steps of the SIFT feature detector; and how to calibrate a camera's intrinsic parameters.
- Model the object recognition problem and apply appropriate methods for object recognition and image reconstruction.
- Have knowledge of and experience with the OpenCV software library, and have the skill set to analyze and implement Machine Vision methods in OpenCV.
(Lec: 3, Lab: 0.5, Tut: 0)
Course Learning Outcomes:
- Describe the objectives of Computer Vision, and how these are addressed using Machine Learning methods.
- Describe the fundamental Machine Learning structures, including Multi-Layer Perceptrons, Convolutional Neural Networks, and Transformers.
- Identify the main problem areas of Machine Learning-based Computer Vision, including Autoencoders, Image Classification, Object Detection, Segmentation, Variational Autoencoders, Generative Adversarial Networks, and Visual Information Transformers.
- Explain the major architectural innovations that have advanced the performance of Machine Learning-based Computer Vision.
- Implement, train and test Machine Learning-based Computer Vision solutions.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0, Tut: 0.5)
Course Learning Outcomes:
- CLOs coming soon; please refer to your course syllabus in the meantime.
(Lec: 3, Lab: 0, Tut: 0)
Course Learning Outcomes:
- Describe the fundamentals of socket programming and protocols used to communicate between systems.
- Evaluate issues involved in consistency and replicaAon in distributed storage systems.
- Explain algorithms used to distribute computaAon in distributed systems.
- Identify issues in naming resources in distributed systems.
- Identify issues in timing in distributed systems.
- Explain issues in real time embedded systems.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0, Tut: 0)
Course Learning Outcomes:
- Analyze the optical properties of metals, semiconductors and insulators using various physical models.
- Determine the mode of propagation of electromagnetic waves in micro and nano structures using analytical, semi-analytical and numerical methods.
- Examine the fundamentals of photovoltaic energy conversion, and materials. Compare different device technologies for photovoltaics.
- Apply the concepts of spectroscopy and plasmonics for biosensing.
- Determine reflection and transmission of light for periodic and multilayer structures.
- Determine the effect of various design parameters on the performance of electro-optical modulators.
- Design ridge, rib and slot waveguides for integrated optic applications for both high and low index contrast material systems.
- Evaluate the performance of various optical waveguides (confinement ability, loss, dispersion).
- Design photonic devices (Bragg mirrors, ring resonators) using electromagnetic design tools.
- Design of optical photo detectors.
NOT OFFERED 2024-2025
(Lec: 3, Lab: 0.75, Tut: 0.5)
Course Learning Outcomes:
- Describe and explain where parasitics in lumped element components come from and how to estimate them.
- Describe and explain where matching networks are used and how they are implemented in RF/Microwave amplifiers oscillators and mixers.
- Describe and explain path loss in Radar and Radio systems using antennae/wave theory.
- Design and analyze microwave filters.
- Design and analyze RF/microwave amplifiers, mixers and oscillators.
- Design and analyze radio/radar systems.
- Measure the S-parameters of RF/Microwave amplifiers and filters as a function of frequency.
- Measure distortion of a RF/Microwave amplifier and mixer circuits.
- Students as a group discuss, explain and identify issues and results in the laboratory and report on them.
(Lec: 3, Lab: 0.25, Tut: 0.5)
Course Learning Outcomes:
- Understand the fundamentals of generating modulated optical signals for optical fiber communications using directly modulated lasers and external modulators (semiconductor lasers, LiNbO3 Mach-Zehnder modulators, intensity modulation, amplitude modulation, phase modulation, chirp).
- Understand the fundamentals of electromagnetic wave propagation in dielectric slab waveguides and single-mode optical fibers (solution to Maxwell's equations, modes, propagation constant, attenuation and dispersion).
- Understand the fundamentals of detecting modulated optical signals for optical fiber communications using p-i-n photodiode, avalanche photodiode, and EDFA pre-amplified receivers (shot-noise, APD multiplication noise, beat noise, signal-to-noise ratio (SNR), bit error ratio (BER)).
- Understand the similarities and differences between non-coherent and coherent optical fiber communication systems.
- Be able to solve problems that relate to the generation of modulated optical signals (amplitude and phase) for optical fiber communications.
- Be able to determine the propagation properties of dielectric slab waveguides and single-mode optical fibersBe able to assess the impact of dispersion on signal propagation.
- Be able to evaluate the performance of basic optical fiber communication systems (SNR and BER).
- Understand the operation of a vector network analyzer be able to perform S-parameter measurements of electrical devices and components.
- Understand the operation of an optical spectrum analyzer to perform measurements of optical signals and amplified spontaneous emission noise.
- Understand the operation of a BER analyzer to perform measurements of an optical fiber communications link.
K7(Lec: Yes, Lab: Yes, Tut: Yes)
Course Learning Outcomes:
- Critically evaluates qualitative and quantitative information and draw conclusions based on major theories, concepts, and methodologies of the discipline.
- Assesses the reasonableness and effectiveness of assumptions, methods and quality of results against appropriate standards, and draws conclusions and recommend further investigation.
- Follows appropriate iterative design process involving knowledge, creativity, justifiable decision making, analysis, and tools.
- Fully identifies problem and constraints including health and safety risks, applicable standards, economic, environmental, cultural, societal and ethical considerations.
- Develops detailed specifications and metrics incorporating performance requirements, constraints, assumptions, and other stated and unstated factors from all stakeholders relevant to the specific application.
- Applies creative approaches to identify and develop alternative concepts and procedures.
- Uses appropriate calculations, models, simulations, analysis, and/or prototypes at various points in design with iteration and complexity appropriate to design stage.
- Quantifies performance/yield/efficiency/output at appropriate stages through process to support design iteration and optimization.
- Evaluates techniques, resources, and tools to identify their limitations with respect to needs.
- Applies appropriate techniques, tools, and processes to accomplish a task.
- Evaluates appropriateness of results from several engineering techniques and tools.
- Shows respect for diversity in individuals and roles in a team.
- Evaluates team effectiveness and plans for improvements.
- Elicits and applies positive and effective feedback from mentors and peers in technical, communications, and/or team issues.
- Demonstrates capacity for initiative and technical or team leadership while respecting others' roles.
- Generates a traceable and defensible record of a technical project using an appropriate project records system.
- Writes and revises documents using appropriate discipline-specific conventions.
- Demonstrates conciseness, precision, and clarity of language in technical writing.
- Demonstrates confidence in formal and informal oral communications.
- Explains and interprets results for various audiences and purposes.
- Uses graphics to explain, interpret, and assess information.
- Analyzes and integrates professional factors* (see below) throughout the design process in reaching optimal solution (*Students should address professional factors that include reliability, risk, standards, codes of practice, legal, regulatory compliance, patents and intellectual property, economic, environmental and societal factors as appropriate to their projects.)
- Demonstrates professional bearing.
- Describes environmental issues, the environmental impact of decisions and actions, and incorporates sustainability into decision making.
- Effectively plans and allocates resources to complete a project effectively using tools as appropriate.
- Assesses reliability, risk, regulatory compliance and safety throughout design process and takes appropriate action to mitigate if issues identified.
- Defines and articulates the needed information resulting from an assigned project using self-determined structures and processes.
- Identifies and critically evaluates an appropriate range of information sources using defensible criteria.
- Organizes and manages different types of disciplinary information using self-determined structures, processes, and tools (e.gdropbox, zotero, Google Docs, etc.).
- Assesses project progress and outcomes by factors including technical, professional, and other relevant measurements.
- Incorporates literacy related skills into learning plans. Identifies resources and professional associations that addresses own ongoing professional development.
- Approach and solve problems in somewhat unfamiliar areas.
- Enhance their knowledge of practical hardware and/or software implementation techniques, or increase their familiarity with research methodologies.
- Increase their awareness of the tools and techniques related to prototype testing, evaluation, and documentation.
- Improve their team-oriented work skills.
- Refine their skills in report writing and technical presentations.
COURSE DELETED 2021-2022
(Lec: 0, Lab: 6, Tut: 0)
COURSE DELETED 2021-2022
(Lec: 0, Lab: 6, Tut: 0)
K3.5(Lec: No, Lab: No, Tut: No)
Course Learning Outcomes:
- Generates a traceable and defensible record of a technical project using an appropriate project records system.
- Explains and interprets results for various audiences and purposes.
- Uses graphics to explain, interpret, and assess information.
- Constructs appropriate hypotheses, designs experimental procedures to collect data and analyzes data to test hypotheses.
K7(Lec: Yes, Lab: Yes, Tut: Yes)
Course Learning Outcomes:
- Critically evaluates qualitative and quantitative information and draw conclusions based on major theories, concepts, and methodologies of the discipline.
- Assesses the reasonableness and effectiveness of assumptions, methods and quality of results against appropriate standards, and draws conclusions and recommend further investigation.
- Follows appropriate iterative design process involving knowledge, creativity, justifiable decision making, analysis, and tools.
- Fully identifies problem and constraints including health and safety risks, applicable standards, economic, environmental, cultural, societal and ethical considerations.
- Develops detailed specifications and metrics incorporating performance requirements, constraints, assumptions, and other stated and unstated factors from all stakeholders relevant to the specific application.
- Applies creative approaches to identify and develop alternative concepts and procedures.
- Uses appropriate calculations, models, simulations, analysis, and/or prototypes at various points in design with iteration and complexity appropriate to design stage.
- Quantifies performance/yield/efficiency/output at appropriate stages through process to support design iteration and optimization.
- Evaluates techniques, resources, and tools to identify their limitations with respect to needs.
- Applies appropriate techniques, tools, and processes to accomplish a task.
- Evaluates appropriateness of results from several engineering techniques and tools.
- Shows respect for diversity in individuals and roles in a team.
- Evaluates team effectiveness and plans for improvements.
- Elicits and applies positive and effective feedback from mentors and peers in technical, communications, and/or team issues.
- Demonstrates capacity for initiative and technical or team leadership while respecting others' roles.
- Generates a traceable and defensible record of a technical project using an appropriate project records system.
- Writes and revises documents using appropriate discipline-specific conventions.
- Demonstrates conciseness, precision, and clarity of language in technical writing.
- Demonstrates confidence in formal and informal oral communications.
- Explains and interprets results for various audiences and purposes.
- Uses graphics to explain, interpret, and assess information.
- Analyzes and integrates professional factors* (see below) throughout the design process in reaching optimal solution (*Students should address professional factors that include reliability, risk, standards, codes of practice, legal, regulatory compliance, patents and intellectual property, economic, environmental and societal factors as appropriate to their projects.)
- Demonstrates professional bearing.
- Describes environmental issues, the environmental impact of decisions and actions, and incorporates sustainability into decision making.
- Effectively plans and allocates resources to complete a project effectively using tools as appropriate.
- Assesses reliability, risk, regulatory compliance and safety throughout design process and takes appropriate action to mitigate if issues identified.
- Defines and articulates the needed information resulting from an assigned project using self-determined structures and processes.
- Identifies and critically evaluates an appropriate range of information sources using defensible criteria.
- Organizes and manages different types of disciplinary information using self-determined structures, processes, and tools (e.gdropbox, zotero, Google Docs, etc.).
- Assesses project progress and outcomes by factors including technical, professional, and other relevant measurements.
- Incorporates literacy related skills into learning plans. Identifies resources and professional associations that addresses own ongoing professional development.
- Approach and solve problems in somewhat unfamiliar areas.
- Enhance their knowledge of practical hardware and/or software implementation techniques, or increase their familiarity with research methodologies.
- Increase their awareness of the tools and techniques related to prototype testing, evaluation, and documentation.
- Improve their team-oriented work skills.
- Refine their skills in report writing and technical presentations.