Courses
Up ]

 

Home
Feedback
Site Map
Books
Travel
Résumé
Education
 

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.