
University of Toronto
Faculty of Applied Science and Engineering
THESE
ARE JUST THE COURSES THAT I HAVE TAKEN. TO VIEW ALL THE COURSES
OFFERED BY THE FACULTY OF ENGINEERING OF UNIVERSITY OF TORONTO GO HERE.
Department of Electrical and Computer Engineering
ECE 115H1 S
Electricity and Magnetism
I-AEELEBASC, AECPEBASC
3/1.5/.6/0.50
Vector calculus. Coulomb’s and Gauss’s law.
Electric field of discrete and continuous charge distributions. Electric
potential, energy and capacitance. Current and forces on moving charges.
Resistance and DC circuits with one loop. Magnetic fields. Ampere’s
law, Bio-Savart’s formula, examples in rings and coils. Induction:
Faraday’s law, induced electric fields, motional emf. Examples and
applications: inductance. RLC transients.
ECE 203H1 S
Discrete Mathematics
II-AEELEBASC, AECPEBASC
3/-/2/0.50
Sets and relations, propositions and logic, induction
and proofs, trees and graphs, finite state machines, algebraic systems.
ECE 212H1 F
Circuit Theory
II-AEELEBASC, AECPEBASC
3/1.5/2/0.50
Nodal and loop analysis and network theorems. Natural
and forced response of RL, RC, and RLC circuits. Sinusoidal steady-state
analysis; polyphase circuits. Frequency response; resonance phenomena;
poles and zeros; applications of the Laplace transform.
ECE 221H1 S
Electric and Magnetic Fields II
II-AEELEBASC, AECPEBASC
3/-/2/0.50
The theory of electromagnetism is presented in terms
of Maxwell’s Equations. The equations are applied to electrostatic,
and magnetostatic problems, with and without material media. Simple
analytic and numerical solutions of Laplace’s, and Poisson’s
equations (in cartesian, cylindrical and spherical coordinate systems)
are presented.
ECE 241H1 F
Digital Systems
II-AEELEBASC, AECPEBASC
3/3/-/0.50
Digital logic circuit design and hands-on use of
state-of-the-art CAD tools to design digital circuits using programmable
logic devices. Algebraic representation of logic functions and
variables; truth tables. Optimization of combinational logic, using
“don’t cares”. Multi-level logic optimization. Transistor-level
design of logic gates; propagation delay and timing of gates and
circuits. Fanout-dependent delay. The VHDL hardware description
language. Sequential digital logic - cross-coupled NOR gates, latches
and clocked flip-flops. Set-up and hold times of sequential logic.
Finite state machines - design and implementation. Binary number
representation, hardware addition and multiplication. Tri-state gates,
and multiplexors. Power dissipation. Field-Programmable Gate Arrays (FPGAs).
There is a major lab component using Complex Programmable Logic Devices
(CPLDs).
ECE 242H1 S
Algorithms and Data Structures
II-AEELEBASC, AECPEBASC
3/3/-/0.50
Analysis of algorithms and complexity notation.
Recursion and recurrence relations. Techniques for algorithm design.
Program development; top-down analysis, modular design. Elementary data
structures. Dynamic data structures. Abstract data types. Stacks,
queues, linked lists, trees. Searching and sorting. Case studies.
Students write a number of assigned programs using a modern programming
language.
ECE 302H1 F/S
Probability and Applications
III-AEELEBASC, AECPEBASC
3/-/2/0.50
Basic principles and properties of probability.
Random variable, distribution and density functions. Expectation,
moments, characteristic function, correlation coefficient. Functions of
random variables. Bernoulli trials, Binomial, Poisson and Gaussian
distributions. Introduction to random processes. Applications will be
chosen from reliability theory, estimation and hypothesis testing,
linear models for data, noise in devices, random number generation and
simulation. Textbook: A. Leon-Garcia, Probability and Random Processes
for Electrical Engineering, Addison-Wesley.
ECE 310H1 F
Linear Systems and Communications
III-AEELEBASC, AECPEBASC
3/0.75/2/0.50
Signals and linear systems. Discrete-time and
continuous-time systems. Input-output relations for linear
time-invariant systems. Fourier analysis for continuous-time signals and
systems. Fourier analysis for discrete-time signals. Filtering.
Communication systems; linear modulation techniques. The sampling
theorem with application to pulse-code modulation.
ECE 311S
Dynamic Systems and Control
III-AEELEBASC, AECPEBASC
3/0.75/1/0.50
An introduction to dynamic systems and their control.
Differential equation models of physical systems such as robots,
helicopters, power systems, thermal systems, and chemical processes.
Linearization and transfer functions. Feedback control systems;
transient and steady-state analysis. The concept of system stability,
stability of feedback systems, Routh-Hurwitz stability criterion. Root
locus. Introduction to design of feedback controllers. Digital control:
z-transforms and discrete-time feedback systems. Simulation of systems
using Simulink and computer-aided analysis using MATLAB. Lab: Control of
a servomotor.
ECE 334H1 F
Digital Electronics
III-AECPEBASC
3/1.5/1/0.50
Digital design techniques for integrated circuits.
The emphasis will be on the design of logic gates at the transistor
level. A number of different logic families will be described, but CMOS
will be emphasized. Review of: device modelling, IC processing, and
Spice simulation, simplified layout rules, inverter noise margins,
transient response, and power dissipation, traditional CMOS logic
design, transmission gates, RC timing approximations, input-output
circuits, latches and flipflops, counters and adders, decoders and muxes,
dynamic gates, SRAMs, DRAMs, and EEPROMs.
ECE 341H1 F
Computer Organization
III-AEELEBASC, AECPEBASC
3/3/-/0.50
Basic computer structure. Design of central
processing unit. Hardwired and microprogrammed control. Input-output.
Arithmetic circuits. Assembly language programming. Main memory
organization. Peripherals and interfacing. Microprocessors. System
design considerations. The laboratory will consist of experiments
involving logic systems and microprocessors. Design activity constitutes
a major portion of laboratory work. (Exclusion: ECE353H1 F, ECE370H1 F.)
Textbook: V.C. Hamacher, Z.G. Vranesic and S.G. Zaky, Computer
Organization, 4th. ed., McGraw-Hill, 1996.
ECE 342H1 S
Computer Hardware
III-AECPEBASC
2/3/-/0.50
Bus design. Input/output subsystems. Direct memory
access techniques. Interconnection standards. Transmission line effects.
Noise and shielding considerations in digital circuits. The course
emphasizes design techniques in typical application environments.
ECE 344H1 S
Operating Systems
III-AECPEBASC, AEESCBASCC
2/3/-/0.50
Operating system structures, concurrency,
synchronization, deadlock, CPU scheduling, memory management, file
systems. The laboratory exercises will require implementation of part of
an operating system.
ECE 361H1 S
Computer Networks
III-AECPEBASC
3/1.5/-/0.50
Network architecture and topology. Ring, bus, tree
and star networks. The ISO reference model: other models. The physical
and data link layers. The network layer for point-to-point networks;
satellite, packet radio and local area networks. The transport, session,
presentation and application layers. Network interconnection; network
standards (IEEE, ISO, ISDN, Arpanet, SNA, Map, etc.).
ECE 418H1 F
Data Communications
IV-AECPEBASCC; AECPEBASC, AEESCBASCC(elective)
3/1.5/1/0.50
Students with the option Communication Networks should take either
this course or the sequence ECE416H1 F, ECE417H1 S if they want a more
in-depth coverage of physical layer communications. This course will
cover various issues in the design of the physical layer of data
communication systems including: Ideal filters, time domain response,
and system bandwidth; properties of twisted pair, coaxial cable, fibre,
microwave, and ground radio transmission media; noise signals and their
characterization; baseband transmission including pulse shaping, partial
response, eye patterns, equalization and synchronization techniques;
digital signal formats, line coding, and scramblers; bit error in
baseband systems, variable bit error rates in fading channels; block and
convolutional error correction codes; channel capacity; bandpass
modulation schemes including ASK, FSK, PSK, and DPSK; and signal space
and optimum receivers. There will be a case study covering topics such
as digital transmission system in ADSL, Fast Ethernet, or Gigabit
Ethernet. (Prerequisite: ECE310H1 F and ECE302H1 F or ECE360H1 F.)
ECE 419H1 F
Distributed Systems
IV-AECPEBASC, AEESCBASC (elective)
3/1.5/-/0.50
Abstractions and services provided by the network layer. Reliability.
Routing. Connection oriented vs. packet switching communication.
Programming abstractions. Notion of time. Clock synchronization.
Concurrency. Ordering. Transactions. Naming. Replication. Reliability
and availability. Security. Case studies including: sockets, RPC,
distributed shared memory, concurrent languages, ISIS, CORBA, DCE and
Amoeba. Client-server applications. Collaborative applications. Web
applications. Distributed file systems. Electronic commerce.
ECE461H1 S
Internetworking
IV-AECPEBASCC; AECPEBASC, AEESCBASCC (elective)
3/1.5/-/0.50
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.
ECE462H1 S
Multimedia Systems
IV-AECPEBASCC; AECPEBASC, AEESCBASCC (elective)
2/2/-/0.50
This course will cover topics in the emerging area of multimedia
systems including the following: multimedia, media and data streams,
sound/audio, image, graphics, video and animation; topics in data
compression including coding requirements, source, entropy, and hybrid
coding, JPEG, H.261 (px64), MPEG, and DVI; computer technology issues
such as communication architecture, multimedia workstations, storage
subsystem, and optical storage; multimedia operating system issues such
as real-time operation, resource management, process management, file
systems, and system architecture; networking concepts such as layering,
protocols, and services, LAN, MAN, and WAN, quality of service, resource
management, and traffic and service description; notion of
synchronization, presentation requirements, reference model, and
synchronization techniques; multimedia applications including
abstractions for programming, libraries, system software, toolkits,
conferencing paradigms, structured interaction support, and examples
from video/audio/graphics conferencing.
ECE 496Y1 Y
Design Project
IV-AEELEBASC, AECPEBASC
1/6/-/1.00
Students will choose a design project that involves
going from concept to working prototype. Normally it is expected that
students will work in teams. Some of the proposed design projects may
involve interaction with industry. Formal interim and final reports are
required from each group and a thesis project proposal must be submitted
half way through the first term. Students will be giving a seminar on a
weekly basis during the second term and will also be giving a poster
presentation of their work to the Third Year students during the latter
half of the second term. In addition, lectures once a week will develop
expertise in various areas related to design. Design project
requirements and selection are defined during the Spring Term of Third
Year.
Department of Computer Science
CSC 326H1 F
Programming Languages
III-AECPEBASC, AEESCBASCC
2/-/1/0.50
Study of programming styles and paradigms. Included
are imperative, functional, logic-based and object-oriented approaches.
Languages that support these programming styles will be introduced.
Languages treated include C, Lisp, Prolog, and Smalltalk. (Exclusion:
CSC324H1 F)
CSC 366H1 S
The Theory of Computation
III-AECPEBASC; IV-AEESCBASCC (elective)
3/-/2/0.50
Synchronous and asynchronous sequential machines;
minimization problems. Linear machines. Introduction to the theory of
computation; computable functions, Turing machines, recursive functions,
unsolvable problems, Church’s thesis. Introduction to complexity
theory; models of computation, classes P and NP, techniques for
efficient algorithms, NP-complete problems and heuristic algorithms.
CSC 444H1 F
Software Engineering
IV-AECPEBASC, AEESCBASCC
2/1.5/1/0.50
The software development process. Software
requirements and specifications. Software design techniques. Techniques
for developing large software systems; CASE tools and software
development environments. Software testing, documentation and
maintenance. (Prerequisite: ECE344H1 S)
Department of Mechanical and Industrial
Engineering
MIE 100H1 S
Dynamics
I-AEELEBASC, AECPEBASC
3/-/2/0.50
Kinematics of particles in 3-D, curvilinear motion.
Kinetics of particles. Newton’s law, linear and angular momentum,
work, energy, and impulse reactions, kinetics of systems with
time-varying mass, central force motion, impact. Kinematics and kinetics
of translation and plane rotation of rigid bodies. Vibrations, forced
oscillations.
MIE 449H1 S
Human Computer Interface Design for Complex Systems
IV-AEINDBASCH, AEINDBASCI; IV-AEINDBASC (elective)
2/3/-/0.50
The course will focus primarily, but not exclusively,
on how to design computer-based interfaces for complex human-machine
systems, such as power plants. An ecological approach will be adopted,
pointing to the importance of understanding the structure of the work
environment and then trying to present that information in a way that
takes advantage of human perceptual systems. Various design techniques
for enhancing the informativeness of interfaces will be discussed within
the context of several design applications. Limited enrolment.
Department of Civil Engineering
CIV 101H1 F/S
Structures, Materials and Design
I-AECIVBASC,AELMEBASC,AEMECBASC,AEINDBASC,
AECHEBASC,AEELEBASC,AEMMSBASC,AECPEBASC
3/-/2/0.50
An introduction to the art and science of designing
structures; material bodies that sustain or resist forces. Newton’s
laws, concepts of force, equilibrium of forces at a point, use of free
body diagrams. Concepts of stress and strain, work, energy. (Note:
CIV101H1 S is only available for T-program students.)
Department of Mathematics
MAT 196H1 F
Calculus A
I- AECIVBASC, AELMEBASC, AEMECBASC, AEINDBASC, AECHEBASC,
AEELEBASC, AEMMSBASC, AECPEBASC
3/-/2/0.50
This course covers the same basic material as
MAT186H1 F, but uses a more conceptual approach. Geometric and physical
intuition together with precision and rigour are emphasized.
MAT 197H1 S
Calculus B
I- AECIVBASC, AELMEBASC, AEMECBASC, AEINDBASC, AECHEBASC,
AEELEBASC, AEMMSBASC, AECPEBASC
3/-/2/0.50
This course covers the same basic material as
MAT187S, but uses a more conceptual approach. Geometric and physical
intuition together with precision and rigour are emphasized.
MAT 198H1 F
Linear Algebra
I- AECIVBASC, AELMEBASC, AEMECBASC, AEINDBASC, AECHEBASC,
AEELEBASC, AEMMSBASC, AECPEBASC
3/-/2/0.50
This course covers the same basic material as
MAT188H1 F, but uses a more conceptual approach. Geometric and physical
intuition together with precision and rigour are emphasized.
MAT 290H1 F
Advanced Engineering Mathematics
II-AEELEBASC,AECPEBASC
3/-/2/0.50
Basic complex analysis: complex numbers and topology
of the complex plane, continuity and differentiability of complex
functions, power series and convergence tests, elementary complex
functions, contour integration, Cauchy-Goursat theorem and Cauchy
integral formula, Taylor and Laurent series, residue theorem, if time
permits, geometry of complex mappings, conformal mapping. Applications
selected from evaluation of real integrals, planar flows and potential
theory, Laplace transform and inversion by residues, transform solution
of ordinary differential equations with constant coefficients.
MAT 291H1 F
Calculus III
II-AEELEBASC,AECPEBASC
3/-/2/0.50
The chain rule for functions of several variables;
the gradient. Maxima and minima, Lagrange multipliers. Multiple
integrals; change of variables, Jacobians. Line integrals, independence
of path, Green’s theorem. The gradient, divergence and curl of a
vector field. Surface integrals; parametric representations,
applications from electromagnetic fields Gauss’ theorem and Stokes’
theorem.
Applied Science and
Engineering (Interdepartmental)
APS 103H1 F/S
Engineering, Society and Environment I
I-AECIVBASC,AELMEBASC,AEMECBASC,AEINDBASC,
AECHEBASC,AEELEBASC,AEMMSBASC,AECPEBASC
3/-/1/0.50
The course introduces students to best available
practices modern engineers use for dealing with the social and
environmental effects of technology. The theoretical framework is based
on the observation that the common denominator of all these practices
involves an understanding of how technology interacts with human life,
society and the environment and the application of that understanding to
adjust design and decision-making to ensure that technology meets our
needs without undermining the life-support systems. Applications will be
surveyed in four areas: materials and production, energy, work and
cities. The methods and approaches of the social sciences and humanities
are applied to critical issues in modern engineering.
APS 105H1 F
Computer Fundamentals
I-AEELEBASC, AECPEBASC
3/2/1/0.50
An introduction to computer systems. The process of
developing software and understanding how the computer interprets the
instructions is presented. Software topics include good programming
techniques, the representation of information, algorithms and program
organization using objects. The laboratory reinforces the lecture topics
and develops essential programming skills using C.
APS 185H1 F/S
Technical Writing in English
Complementary Studies Elective
2/-/2/0.50
This course trains second-language speakers of
English to write expository and persuasive prose, taking into account
the forms and conventions of technical writing. By focusing on the
process of composition (drafting, revising, and editing), it shows
students how to write clear, precise, and effective prose, to organize
material logically, and to use the resources of the English language
correctly and convincingly. Students will be asked to write about 7000
words in papers of various kinds and length: short essays of a general
nature, technical correspondence, and technical reports of a formal and
informal nature. (This course will be taken instead of ENG182 by all
students who receive a marginal pass in the Faculty’s post-admission
English Proficiency Test (EPT). This course will also be taken by
students who are second-language speakers of English and fail the EPT).
APS 234H1 F
Entrepreneurship and Small Business
Complementary Studies Elective
4/-/1/0.50
Part 1 of the 2 Part Entrepreneurship Program
The age of enterprise has arrived. Strategic use of
technology in all sorts of businesses makes the difference between
success and failure for these firms. The global competition in
manufacturing, product distribution and multinational enterprises will
produce a significant demand for engineers who can manage all aspects of
the enterprise. The forward-looking view is that the most successful
people in these activities will be those who have the “entrepreneurial”
spirit, the drive and the persistence to make a difference to their
companies. Large and medium sized corporations will seek the intrapreneur
(an entrepreneurial individual who prefers to work inside a larger firm
rather than to start or run their own) to be the leaders in the next
millennium. Increasingly, people are seeing the advantages of doing
their own thing, in their own way, in their own time. Entrepreneurs can
control their own lives, structure their own progress and be accountable
for their own success - they can fail, but they can not be fired! After
all, engineers are the most capable people to be in the forefront of
this drive to the business life of the next century.
This course is the first of a series of two dealing
with entrepreneurship and management of a small company. It is intended
that the student would continue to take the follow on course APS432 as
s/he progresses toward the engineering degree. Therefore, it is
advisable that the descriptions of both courses be studied prior to
deciding to take this one.
This is a limited enrolment course where
students electing to take the course must have passed the
“Entrepreneur’s Test” administered at the first lecture. If the
number of students electing to take the course exceeds the class size
limit, selection of the final group will be made on the basis of this
test. There will be a certificate awarded upon the successful completion
of both courses attesting to the fact that the student has passed
this Entrepreneurial Course Series at the University of Toronto.
The course is based on real life issues, not
theoretical developments or untried options. It is designed to focus on
the typical opportunities (problems) likely to be encountered in a
wealth creating entrepreneurial career. Topics covered include: Who is
an entrepreneur; Canadian business environment; Acquisitions; Different
business types (retail, wholesale, manufacturing, and services);
Franchising; Human resources, Leadership, Business law; and many others.
Several visitors are invited to provide the student with the opportunity
to meet real entrepreneurs. There will be several assignments and a term
project. It should be noted that the 5 hours per week would all be used
for whatever is needed at the time, so tutorials will not normally
happen as the calendar indicates them.
APS 432H1 S
Entrepreneurship and Business Management
Complementary Studies Elective
4/-/1/0.50
Part 2 of the 2 Part Entrepreneurship Program
This is part two of the Entrepreneurship course
series. The student considering taking this course should have the
“talent” for business and would typically plan to pursue a career in
small business started by him/herself, or in a family enterprise. The
skills acquired, however, are very useful in any business where a
graduate might end up in his/her career, without the need for actually
being an entrepreneur.
Our approach to teaching is based on real-life
business experiences and many years of successful practice of “what we
preach”. The course contains very little theoretical work or academic
approaches. It is designed to familiarise you with the kinds of
opportunities (problems) likely to be encountered in an entrepreneurial
career. If you really want this lifestyle and are prepared to work hard,
we will provide you with the practical knowledge and technical skills
required to pursue this kind of career. Topics covered in this course
include: Marketing and Sales; Legal issues; Financing the business;
Accounting for small business; the Business Plan and may other issues.
Note that the course material may be adjusted between the two courses as
required. We recognise the value of communication skills in both the
classroom and in project reports. In fact, we require that you learn how
to present yourself in a business-like manner.
As and when appropriate, outside visitors from the
business community will join in and contribute to the class discussions.
The course deals with practical concepts, actual past and current events
and is presented from the point of view of someone who has “done it
all”. All the people who will be lecturing are practising
entrepreneurs, are involved in entrepreneurial firms or in a profession
which provides services to such companies. This means that what you hear
is the real stuff. It also means that the course will be more demanding
on your time and will require more work than the average course you will
have taken in this Faculty. There will be several assignments and a term
project. It should be noted that the 5 hours per week would all be used
for whatever is needed at the time, so tutorials will not normally
happen as the calendar indicates them.
Prerequisite: APS234 - Entrepreneurship and Small
Business
THESE
ARE JUST THE COURSES THAT I HAVE TAKEN. TO VIEW ALL THE COURSES
OFFERED BY THE FACULTY OF ENGINEERING OF UNIVERSITY OF TORONTO GO HERE.