Cyber security within the military is a growing and important field. This course aims at educating the students in understanding a broad range of cyber threats. Students completing this course will understand the fundamentals of exploitation techniques employed by adversaries. Students completing this course will gain an understanding of a breadth of the fundamentals will bootstrap their abilities to research and explore concepts in depth and participate in modern cyber challenges. Topics include bash and python scripting, cryptography, basic reverse engineering, an introduction to host based forensics, vulnerability discovery, and binary exploitation.
Click here for more information.
Web applications are developed for anything from social media to e-commerce and are under constant pressure to maintain confidentiality, integrity and availability. The aim of this course is to provide an introduction to the different web security threats and the best practices to counter them. Students completing this course will be able to conduct various common attacks on websites and will have learned the best practices to prevent them. Topics include web app architecture, web app vulnerability assessment, SQL injection, cross-site scripting, cross-site request forgery and web frameworks.
Radar and communication systems use high frequency signals to transmit information wirelessly through the air. This course studies the transmitter and receiver circuitry that converts data into wireless signals, and vice versa. Students completing this course will be able to design transmitters and receivers, design, build and test transceiver circuitry, and estimate link budgets. The course includes a significant laboratory component in which the students will design, fabricate and test their own radio-frequency circuits. Topics include: radio-frequency network analysis; couplers; filters; amplifiers; oscillators; mixers; planar circuit technology and computer-aided design techniques; receivers and transmitters; radio links; and noise analysis.
The aim of this course is to analyze how software implemented in high-level programming languages is ultimately executed on running processors, and to explore what runtime support mechanisms are used in the execution environment. Students will develop a solid understanding of these mechanisms and the ways in which they can be optimized for performance, or abused to violate security. Topics include: language grammars, syntax and semantics; parsing, lexical analysis and abstract symbol tables; software memory models and runtime support mechanisms; static, shared and dynamic libraries; linking and loading; language specifications, code optimizations and security vulnerabilities; interpreted environments and scripting; static and dynamic code analysis; and code injection.
Operating systems act as virtual machines that manage a computer’s resources and facilitate interactions with the computer hardware. Specialized operating systems are found in personal devices, automobiles and aircraft. This course explores the internal workings of operating systems such as the Windows family, including modes of operation protected by hardware (kernel modes). Students completing this course will understand the design of operating systems used in modern computing systems, including the management of shared hardware and software resources. Students will implement operating systems concepts in programming laboratories. Topics include: the process; concurrent processes; inter-process communication; deadlock; scheduling; input/output; file systems; file servers; memory management; and virtual storage management.
The course objective is to expose students to the practical application of engineering within private industry, the Canadian Forces and governmental and non-governmental agencies. This course consists of tours of engineering sites (such as construction, production, manufacturing, laboratory, research) and discussions with engineering professionals related to the field of engineering being studied.
All wireless systems rely on the radiation, propagation, and reception of electromagnetic waves. This course examines how these waves propagate and how they interact with antennas and other objects. Students completing this course will understand how propagation occurs and will be able to design antenna systems and wireless radio links. The laboratories will demonstrate important propagation effects and give the students the opportunity to design, build, and test their own antenna arrays. Topics include: antenna elements; antenna arrays; propagation modes at radio, microwave, infrared and optical frequencies; and radar cross section.
Integrated circuits have made modern computation and communications possible. This course presents modern integrated circuit design concepts for both bipolar and MOS technologies, with an emphasis placed on CMOS technology. Students completing this course will be able to model, analyze, simulate and design analog and digital integrated circuits. Computer-aided design tools and laboratory exercises complement the course. Topics include: non-ideal operational amplifiers; internal circuitry of operational amplifiers; frequency response of single-stage and multistage integrated circuit amplifiers; integrated circuit biasing including current sources, current mirrors and current steering circuits; analog-to-digital and digital-to-analog converters; digital CMOS logic and memory; oscillators; multivibrators; and integrated circuit timers.
Use of recursion and abstract data types. Introduction to computational complexity, big- O notation, and analysis of simple algorithms. Fundamental data structures (stacks, queues, hash tables, trees and graphs) and their implementations. Fundamental algorithms: quicksort and other O ( n log n ) sorting algorithms, hashing and collision-avoidance, binary search, operations on binary trees. Introduction to graphs and finding shortest-paths.
Electric motors and generators are used in daily life for energy conversion, transportation, and within industry, and hence are an important part of the field of electrical engineering. This course explains the operation of electric machines, including machines used in electric vehicles and renewable energy systems, and considers control issues for different machine types. Students completing this course will understand the basic modes of operation of electric machines, and will be able to analyze their performance. Topics include: a survey of energy conversion methods; a review of three-phase systems; magnetic laws and circuits; transformers; analysis of electromechanical systems; and DC, induction, and synchronous machines, and their principles of operation.
The objective of the course is to initiate students to aspects of professional development in Engineering. The course has four modules: (i) roles and responsibilities of engineering in society and ethics in engineering; (ii) environmental stewardship; (iii) sustainable development; and, (iv) safety. The modules will be given by professors from the Faculty of Engineering and/or invited professional engineers.
Introduction to sets. Vectors in 2, 3 and higher dimensions; operations on vectors; geometric applications. Equations of lines, planes and hyperplanes. Linear systems of equations, solution using row reduction. Matrices: matrix algebra, inverses and determinants. Solution of matrix equations. Introduction to eigenvalues and eigenvectors. Complex numbers, arithmetic, powers and roots. Fundamental theorem of algebra, solution of polynomial equations, factorization of polynomials.
This course provides the fundamentals of electrical engineering. It deals with the behaviour of circuits built from basic linear circuit elements that are resistor, capacitor, inductor, independent and dependent voltage and current sources. Students completing this course will be able to analyze electric circuits. Topics include: DC circuit analysis; energy storage and time domain behavior; sinusoidal steady state circuit analysis; ac power; three-phase systems; magnetic laws and circuits; and, ideal transformers.
Click here for more information.