![](/study/2016-2017/files/study.2016-2017/exclamation-point-small.png)
Note: This is the 2011–2012 edition of the eCalendar. Update the year in your browser's URL bar for the most recent version of this page, or click here to jump to the newest eCalendar.
Note: This is the 2011–2012 edition of the eCalendar. Update the year in your browser's URL bar for the most recent version of this page, or click here to jump to the newest eCalendar.
9 credits
Electrical Engineering : Data representation in digital computers. Boolean algebra. Basic combinational circuits; their analysis and synthesis. Elements of sequential circuits: latches, flip-flops, counters and memory circuits. Computer structure, central processing unit, machine language. Assemblers and assembler language.
Terms: Fall 2011, Winter 2012
Instructors: Ferrie, Frank P (Fall) Harmouche, Rola (Winter)
(3-2-4)
Prerequisite: COMP 202
Tutorials assigned by instructor.
Electrical Engineering : Design, development and testing of software systems. Software life cycle: requirements analysis, software architecture and design, implementation, integration, test planning, and maintenance. The course involves a group project.
Terms: Fall 2011, Winter 2012
Instructors: Mahajan, Aditya (Fall) Zeng, Haibo (Winter)
Electrical Engineering : Software engineering practice in industry, related to the design and commissioning of large software systems. Ethical, social, economic, safety and legal issues. Metrics, project management, costing, marketing, control, standards, CASE tools and bugs. The course involves a large team project.
Terms: Winter 2012
Instructors: Sabourin, Robert (Winter)
15 credits
3 credits from the following:
Computer Science (Sci) : An introduction to the design of computer algorithms, including basic data structures, analysis of algorithms, and establishing correctness of programs. Overview of topics in computer science.
Terms: Fall 2011, Winter 2012
Instructors: Precup, Doina (Fall) Blanchette, Mathieu (Winter)
3-12 credits from the following:
Chemical Engineering : Use of computers and software as problem solving aids in chemical engineering. Lectures on software engineering, computer architectures, and multitasking. In laboratory work, groups of students will produce software to be used and maintained by others.
Terms: This course is not scheduled for the 2011-2012 academic year.
Instructors: There are no professors associated with this course for the 2011-2012 academic year.
Chemical Engineering : The use of small computers employing a high level language for data acquisition and the control of chemical processes. Real-time system characteristics and requirements, analog to digital, digital to analog conversions and computer control loops are examined. Block level simulation.
Terms: This course is not scheduled for the 2011-2012 academic year.
Instructors: There are no professors associated with this course for the 2011-2012 academic year.
Civil Engineering : Computer structural analysis, direct stiffness applied to two and three dimensional frames and trusses, matrix force method, nonlinear problems, buckling of trusses and frames, introduction to finite element analysis.
Terms: Fall 2011
Instructors: Shrivastava, Suresh C (Fall)
Civil Engineering : State-of-the-art water resources management techniques; case studies of their application to Canadian situations; identification of major issues and problem areas; interprovincial and international river basins; implications of development alternatives; institutional arrangements for planning and development of water resources; and, legal and economic aspects.
Terms: This course is not scheduled for the 2011-2012 academic year.
Instructors: There are no professors associated with this course for the 2011-2012 academic year.
Civil Engineering : Computation of unsteady flows in open channels; abrupt waves, flood waves, tidal propagations; method of characteristics; mathematical modelling of river and coastal currents.
Terms: Fall 2011
Instructors: Chu, Vincent H (Fall)
(3-0-6)
Prerequisite: CIVE 327 or equivalent
Electrical Engineering : Data structures (arrays, lists, stacks, queues, dequeues and trees) and their machine representation and simple algorithms. Peripheral devices: printers, keyboards, magnetic type drives, magnetic disc drives. Peripheral interfacing and busses. Introduction to operating systems. System integration. Computer systems and networks.
Terms: Fall 2011, Winter 2012
Instructors: Lowther, David Alister (Fall) Arbel, Tal (Winter)
Electrical Engineering : Modern parallel computing architectures for shared memory, message passing and data parallel programming models. The design of cache coherent shared memory multiprocessors. Programming techniques for multithreaded, message passing and distributed systems. Use of modern programming languages and parallel programming libraries.
Terms: Fall 2011
Instructors: Rabbat, Michael (Fall)
(3-2-4)
Prerequisite: ECSE 427
Electrical Engineering : Definition, structure and properties of embedded systems. Real-time programming: interrupts, latency, context, re-entrancy, thread and process models. Microcontroller and DSP architectures, I/O systems, timing and event management. Real-time kernels and services. Techniques for development, debugging and verification. Techniques for limited resource environments. Networking for distributed systems.
Terms: Winter 2012
Instructors: Meyer, Brett (Winter)
Electrical Engineering : Introduction to fault-tolerant systems. Fault-tolerance techniques through hardware, software, information and time redundancy. Failure classification, failure semantics, failure masking. Exception handling: detection, recovery, masking and propagation, termination vs. resumption. Reliable storage, reliable communication. Process groups, synchronous and asynchronous group membership and broadcast services. Automatic redundancy management. Case studies.
Terms: Winter 2012
Instructors: Maheswaran, Muthucumaru (Winter)
(3-1-5)
Prerequisite: ECSE 322
Electrical Engineering : The course highlights human-computer interaction strategies from an engineering perspective. Topics include user interfaces, novel paradigms in human-computer interaction, affordances, ecological interface design, ubiquitous computing and computer-supported cooperative work. Attention will be paid to issues of safety, usability, and performance.
Terms: This course is not scheduled for the 2011-2012 academic year.
Instructors: There are no professors associated with this course for the 2011-2012 academic year.
Electrical Engineering : Operating system services, file system organization, disk and cpu scheduling, virtual memory management, concurrent processing and distributed systems, protection and security. Aspects of the DOS and UNIX operating systems and the C programming language. Programs that communicate between workstations across a network.
Terms: Fall 2011, Winter 2012
Instructors: Tropper, Carl (Fall) Maheswaran, Muthucumaru (Winter)
Electrical Engineering : Correct and complete implementation of software requirements. Verification and validation lifecycle. Requirements analysis, model based analysis, and design analysis. Unit and system testing, performance, risk management, software reuse. Ubiquitous computing.
Terms: Fall 2011
Instructors: Radecka, Katarzyna (Fall)
Electrical Engineering : Design principles of autonomous agents, agent architectures, machine learning, neural networks, genetic algorithms, and multi-agent collaboration. The course includes a term project that consists of designing and implementing software agents that collaborate and compete in a simulated environment.
Terms: This course is not scheduled for the 2011-2012 academic year.
Instructors: There are no professors associated with this course for the 2011-2012 academic year.
Electrical Engineering : Introduction to computer graphics systems and display devices: raster scan, scan conversion, graphical input and interactive techniques - window environments; display files: graphics languages and data structures: 2D transformations; 3D computer graphics, hidden line removal and shading; graphics system design; applications. Laboratory project involving the preparation and running of graphics programs.
Terms: This course is not scheduled for the 2011-2012 academic year.
Instructors: There are no professors associated with this course for the 2011-2012 academic year.
Mechanical Engineering : A study of the present impact of computers and automation on manufacturing. Computer-aided systems. Information modelling. Information system structures. Study of several types of production systems. Integration issues: inter-and intra-enterprise. Laboratory experience with manufacturing software systems.
Terms: Winter 2012
Instructors: Thomson, Vincent (Winter)
(3-0-6)
Prerequisite: Permission of the instructor
Mechanical Engineering : Fundamental equations. Basic flow singularities. Boundary element methods. Source, doublet and vortex panel methods for 2D and 3D incompressible and compressible flows. Method of characteristics. Euler equations for inviscid rotational flows. Finite-difference and finite-volume methods. Explicit and implicit time-integration methods. Quasi 1D solutions. Nozzle and confined aerofoil applications.
Terms: Winter 2012
Instructors: Nadarajah, Sivakumaran (Winter)
Mechanical Engineering : Tensor Analysis: Review of continuum mechanics. Equilibrium and constitutive equations in tensor form. Finite element methods. Torsion of non-circular cross-sections; spherical problems; advanced Airy stress function problems. Introduction to plates and shells. Thermal deformations and stresses. Introduction to plasticity and viscoelasticity.
Terms: This course is not scheduled for the 2011-2012 academic year.
Instructors: There are no professors associated with this course for the 2011-2012 academic year.
Mechanical Engineering : Homogeneous vectors related to projective geometry and to linear, vector, matrix and symbolic algebra. Applications in mechanics. Pluecker and dual quaternions in statics and robot kinematics. Reducing systems of polynomials. Camera aided metrology. Case studies of solved and unsolved problems.
Terms: This course is not scheduled for the 2011-2012 academic year.
Instructors: There are no professors associated with this course for the 2011-2012 academic year.
0-6 credits from the following (no more than 6 credits will count toward the Minor):
Computer Science (Sci) : Programming language design issues and programming paradigms. Binding and scoping, parameter passing, lambda abstraction, data abstraction, type checking. Functional and logic programming.
Terms: Fall 2011, Winter 2012
Instructors: Boespflug, Mathieu (Fall) Pientka, Brigitte (Winter)
Computer Science (Sci) : Database Design: conceptual design of databases (e.g., entity-relationship model), relational data model, functional dependencies. Database Manipulation: relational algebra, SQL, database application programming, triggers, access control. Database Implementation: transactions, concurrency control, recovery, query execution and query optimization.
Terms: Winter 2012
Instructors: Kemme, Bettina (Winter)
Computer Science (Sci) : Introduction to search methods. Knowledge representation using logic and probability. Planning and decision making under uncertainty. Introduction to machine learning.
Terms: Winter 2012
Instructors: Pineau, Joelle (Winter)
Computer Science (Sci) : Introduction to modern constructive logic, its mathematical properties, and its numerous applications in computer science.
Terms: Winter 2012
Instructors: Pientka, Brigitte (Winter)