This course will cover the fundamentals of protocols for packet switching networks with emphasis on Internet type of networks including the following topics: the Internetworking concept and architectural model; data link layer (Ethernet and PPP); service interface; Internet addresses; address resolution protocol; Internet protocol (connectionless datagram delivery); routing IP datagrams; Internet control message protocol (error and control messages); subnet and supernet address extensions; ping program; traceroute program; user datagram protocol; reliable stream transport service (TCP); the socket interface; routing (GGP, EGP, IP, OSPF, HELLO); Internet multicasting; domain name system; applications such as HTTP, electronic mail, and SNMP; Internet security and firewall design; Ipv6, RSVP, flows, and ISIP.
Topics in the engineering area of multimedia systems with particular emphasis on the theory, design features, performance, complexity analysis, optimization and application of multimedia engineering technologies. Topics include sound/audio, image and video characterization, compression, source entropy and hybrid coding, transform coding, wavelet-based coding, motion estimation, JPEG coding, digital video coding, MPEG-1/2 coding, content-based processing, and MPEG-7.
Electric drives comprise electric machines (i.e. motors/generators) together with power electronic actuation to enable the control of mechanical motion. Topics include electro-mechanical mechanisms for torque production relevant to rotating machines, speed-torque diagrams, DC machine analysis, dynamics and torque/speed/position control, introduction to space vectors and their application to motion control of synchronous machines and stepper motors. Steady state and variable speed operation of the induction machine using constant flux control is also covered.
The radio medium, radio communication system examples. Link budget: cable losses, propagation loss, antenna gains. Basic concepts of propagation: path loss, multi-path propagation and fading. Raleigh and Rician fading models, Doppler shift, delay spread, coherence time and coherence bandwidth of the channel. Analog modulation schemes and their bandwidths. Digital modulation schemes and their bandwidths and bit rates: BPSK, QPSK, MSK, GMSK. Basic concepts of speech coding. Error correction coding, interleaving, and multiple access frame structure. The physical layer description of the AMPS, IS-54, and GSM cellular systems. The cellular concept: frequency re-use, re-use cluster concept. Channel allocation. Cellular system architecture for AMPS, IS-54, and GSM. Hand-offs and transmitter power control. Cellular traffic, call blocking, concept of Erlangs. Basic ideas in spread spectrum modulation, spreading codes, bit error probability. Orthogonal and non-orthogonal CDMA Basic concepts in CDMA networks.
Traffic modeling; network calculus; traffic classification; traffic regulation: shaping, filtering, policing, leaky bucket; queueing systems; scheduling; quality of service: Diffserv and IntServ/RSVP; multi-protocol label switching; call admission control / congestion control; switching; pricing; optical networks.
Compiler organization, compiler writing tools, use of regular expressions, finite automata and context-free grammars, scanning and parsing, runtime organization, semantic analysis, implementing the runtime model, storage allocation, code generation.
This course provides an introduction to optical communication systems and networks at the system and functional level. Applications range from telecommunication networks (short to long haul) to computing networks (chip-to-chip, on chip communications, optical backplanes). Basic principles of optical transmission and associated components used for transmission of light and optical networks; system design tools for optical links; multi-service system requirements; optical network design tools (routing and wavelength assignment), network management and survivability.
Classification of robot manipulators, kinematic modeling, forward and inverse kinematics, velocity kinematics, path planning, point-to-point trajectory planning, dynamic modeling, Euler-Lagrange equations, inverse dynamics, joint control, computed torque control, passivity-based control, feedback linearization.
The economic evaluation and justification of engineering projects and investment proposals are discussed. Cost concepts; financial and cost accounting; depreciation; the time value of money and compound interest; inflation; capital budgeting; equity, bond and loan financing; income tax and after-tax cash flow in engineering project proposals; measures of economic merit in the public sector; sensitivity and risk analysis. Applications: evaluations of competing engineering project alternatives; replacement analysis; economic life of assets; lease versus buy decisions; break-even and sensitivity analysis. Entrepreneurship and the Canadian business environment will be discussed.
A complete introduction to small business formation, management and wealth creation. Topics include: the nature of the Entrepreneur and the Canadian business environment; business idea search and Business Plan construction; Buying a business, franchising, taking over a family business; Market research and sources of data; Marketing strategies promotion, pricing, advertising, electronic channels and costing; The sales process and management, distribution channels and global marketing; Accounting, financing and analysis, sources of funding, and financial controls; The people dimension: management styles, recruiting and hiring, legal issues in employment and Human Resources; Legal forms of organization and business formation, taxation, intellectual property protection; the e-Business world and how businesses participate; Managing the business: location and equipping the business, suppliers and purchasing, credit, ethical dealing; Exiting the business and succession, selling out. A full Business Plan will be developed by each student and the top submissions will be entered into a Business Plan competition with significant cash prices for the winners. Examples will be drawn from real business situations including practicing entrepreneurs making presentations and class visits during the term. (Identical courses are offered: MSE488H1, MIE488H1, CHE488H1 and CIV488H1.)
*Complementary Studies Elective
A full year capstone design project course intended to give students an opportunity to apply their technical knowledge and communication skills. Working in teams under the direct supervision of a faculty member, students develop a design project of their choice from an initial concept to a final working prototype. In the first session, a project proposal is submitted early on, followed by a project requirements specification. A design review meeting is then held to review the proposed design. Lectures given during the first session will develop expertise in various areas related to design and technical communication. In the second session, the teams present their work in a number of ways, including an oral presentation, a poster presentation, a final demonstration at the Design Fair, an individual progress report, and a group final report. Course deliverables are evaluated by both the team's supervisor and one of several course administrators.
The course consists of a research project conducted under the supervision of an ECE faculty member. Research projects must be arranged individually between the student and a supervising faculty member, subject to the approval of the Associate Chair, Undergraduate. The thesis should have a research focus. The student’s work must culminate in a final thesis document. The student is also required to submit a set of deliverables, including a proposal. The course may be undertaken only once, either in the Fall (F) or Winter (S) Session (0.5 weight), or as a full year (Y) course (1.0 weight).
The course consists of a research project conducted under the supervision of an ECE faculty member. Research projects must be arranged individually between the student and a supervising faculty member, subject to the approval of the Associate Chair, Undergraduate. The thesis should have a research focus. The student’s work must culminate in a final thesis document. The student is also required to submit a set of deliverables, including a proposal. The course may be undertaken only once, either in the Fall (F) or Winter (S) Session (0.5 weight), or as a full year (Y) course (1.0 weight).
This course provides the student with the fundamental knowledge needed in the rapidly growing field of Personal Cybernetics, including "Wearable Computing", "Personal Technologies", "Human Computer Interaction (HCI)," "Mobile Multimedia," "Augmented Reality," "Mediated Reality," CyborgLogging," and the merging of communications devices such as portable telephones with computational and imaging devices. The focus is on fundamental aspects and new inventions for human-computer interaction. Topics to be covered include: mediated reality, Personal Safety Devices, lifelong personal video capture, the Eye Tap principle, collinearity criterion, comparametric equations, photoquantigraphic imaging, lightvector spaces, anti-homomorphic imaging, application of personal imaging to the visual arts, and algebraic projective geometry.
Focuses on power electronic converters utilized in applications ranging from low-power mobile devices to higher power applications such as electric vehicles, server farms, microgrids, and renewable energy systems. Concepts covered include the principles of efficient electrical energy processing (dc-dc, dc/ac, and ac/ac) through switch-mode energy conversion, converter loss analysis, large- and small-signal modeling of power electronic circuits and controller design.
Presents the concepts of short-circuit fault analysis, protective relaying, and automation in power systems. The course starts by discussing the causes and types of short-circuit faults using real-world examples. The consequences of faults for different power system components are reviewed using event reports from field data. The method of symmetrical components for analyzing unbalanced three-phase systems are introduced. Analytical methods and computer-based approaches for deriving fault voltages and currents are discussed and the effect of system grounding during transient conditions, including faults, are introduced. Students also learn the concept of power system automation and its role in monitoring, protection, and control of modern power systems. Critical devices used in an automation system, such as breakers, relays, reclosers, capacitor bank controllers, and tap changer controllers are presented.
Advanced digital systems design concepts including project planning, design flows, embedded processors, hardware/software interfacing and interactions, software drivers, embedded operating systems, memory interfaces, system-level timing analysis, clocking and clock domains. A significant design project is undertaken and implemented on an FPGA development board.
Introduction to the principles and properties of random processes, with applications to communications, control systems, and computer science. Random vectors, random convergence, random processes, specifying random processes, Poisson and Gaussian processes, stationarity, mean square derivatives and integrals, ergodicity, power spectrum, linear systems with stochastic input, mean square estimation, Markov chains, recurrence, absorption, limiting and steady-state distributions, time reversibility, and balance equations.
Performance analysis and metrics and cost. Instruction set architectures. Instruction-level parallelism: pipelining, superscalar, dynamic scheduling, VLIW processors. Data-level prallelism: vector processors, GPUs. Thread-level parallelism: multiprocessors, multi-core, coherence, simultaneous multi-threading. Memory hierarchies: caches and virtual memory support. Simulation tools and methods. Limited Enrollment.
State-space approach to linear system theory. Mathematical background in linear algebra, state space equations vs. transfer functions, solutions of linear ODE’s, state transition matrix, Jordan form, controllability, eigenvalue assignment using state feedback, observability, designing observers, separation principle, Kalman filters, tracking and the regulator problem, linear quadratic optimal control, stability. Laboratories cover the state space control design methodology.
As computers permeate our society, the security of such computing systems is becoming of paramount importance. This course covers principles of computer systems security. To build secure systems, one must understand how attackers operate. This course starts by teaching students how to identify security vulnerabilities and how they can be exploited. Then techniques to create secure systems and defend against such attacks will be discussed. Industry standards for conducting security audits to establish levels of security will be introduced. The course will include an introduction to basic cryptographic techniques as well as hardware used to accelerate cryptographic operations in ATM's and webservers.
Various earth systems for energy transformation, storage and transport are explored. Geological, hydrological, biological, cosmological and oceanographic energy systems are considered in the context of the Earth as a dynamic system, including the variation of solar energy received by the planet and the redistribution of this energy through various radiative, latent and sensible heat transfer mechanisms. It considers the energy redistribution role of large-scale atmospheric systems, of warm and cold ocean currents, the role of the polar regions, and the functioning of various hydrological systems. The contribution and influence of tectonic systems on the surface systems is briefly introduced, as well the important role of energy storage processes in physical and biological systems, including the accumulation of fossil fuel reserves.
Praxis I is the cornerstone course of the Engineering Science Foundation Design sequence and introduces the foundational models and tools of engineering design, communication, teamwork, and professionalism that underlie design education within Engineering Science. In Praxis I students work both individually and in small teams to develop their knowledge and skills in through a combination of active lectures, structured interactive studios, and hands-on practical sessions. The design projects in Praxis I are scoped to the individual student and the broader University community. Each student and team is responsible for both defining and resolving their own opportunities. Praxis I also supports students as they transition into their engineering studies and into the Engineering Science learning community. This support integrates conceptual models, concrete techniques, and University resources, and addresses both academic and non-academic concerns. All courses within the Foundation Design sequence use engineering design to provide a context in which students integrate their knowledge, develop their emerging engineering identity, and codify their individual approach to engineering practice.
Praxis II develops the models and tools of design, communication, teamwork, and professionalism introduced in Praxis I. The course also introduces additional complementary considerations including ethics and equity. In Praxis II students work primarily in small teams to develop and refine their knowledge and skills in through a combination of active lectures, structured interactive studios, and hands-on practical sessions. The design projects in Praxis II are scoped to communities within the broader City of Toronto. Student teams are responsible for identifying and engaging with these communities, and for first framing and then resolving a collaboratively identified opportunity.Praxis II culminates in a public showcase where teams present and demonstrate their designs to their stakeholders and to the general public. Praxis II also continues to support students as they integrate more fully into the Engineering Science learning community. All courses within the Foundation Design sequence use engineering design to provide a context in which students integrate their knowledge, develop their emerging engineering identity, and codify their individual approach to engineering practice.
Introduces students to mathematics in an engineering context, In particular, linear algebra and computational techniques. Emphasis is placed on developing students’ ability to visualize in 2-D, 3-D, and higher dimensions. Linear algebra topics include: vectors, lines and planes, viewing systems of linear equations using row picture and column picture, independence, dependence and column space, matrix multiplication and factorization (A=CR), solving linear systems using elimination, connecting rank and shape of a matrix, and inverse matrices. Computational problems include numerical integration, solving the least squares problem, and numerical solutions to initial value problems (IVP) and boundary value problems (BVP). Course content is complemented with the use of computational software.
The first of two courses that introduce students to programming and computational thinking. Students will learn to use the Python programming language to implement computational solutions to problems, and will be introduced to the design and analysis of algorithms and data structures. Runtime analysis and searching and sorting algorithms will be introduced. Some computational problems will be drawn from other 1F courses.
The second of two courses that introduce students to programming and computational thinking. The course introduces the C programming language as well as fundamental algorithms and data structures. Students will work with lists, stacks, queues, trees, hash tables, and graphs.
Topics include: theory and applications of differential and integral calculus, limits, basic theorems and elementary functions. An introduction to differential equations is also included.
Topics include: techniques of integration, improper integrals, sequences, series, Taylor's theorem, as well as an introduction to vector functions, functions of several variables, partial derivatives and the optimization of multivariable functions.
Through this course, students will examine the relationship between engineering and society, emphasizing a humanities and social sciences perspective. Building on the Praxis courses, students will develop and apply an understanding of ethics and equity to broader sociotechnical systems and challenges. Using models of critical thinking, active learning activities and discussion seminars, students will develop an understanding of the social and environmental impacts of technology. Students will further develop their communication, teamwork and professional skills through persuasive writing, facilitation and formal debate. Upon completion of the course, students will have an appreciation for the complex interaction between human society and technology, and will be able to analyze and evaluate the social, technological, political, and ethical dimensions of technology.
Humanities and Social Science elective.