You are here

Graduate Courses

ECE = Electrical and Computer Engineering

Core Courses

The official list of core courses can be found in the Graduate Academic Calendar.

Special Topics in Control

Note: ECE 687 is cross-listed with ECE 486.

Related Courses

Course descriptions

ECE 780 T02: Discrete Event Systems

Rising levels of automation pose new challenges for control. Control theory has historically been based on differential- or difference-equation models, and its primary preoccupation has been control synthesis for individual, small-scale subsystems. But today's highly computerized and networked control systems are complex, and require the coordination of large numbers of interacting subsystems. Such large-scale coordination problems are often best framed in terms of more high-level discrete-event models, based on state machines (or automata), formal languages, formal logic, etc. Since the early eighties, control scientists have been developing comprehensive approaches to the control of discrete event systems (DES); this course provides an introduction to this now well established branch of control.

Back to top

ECE 780 T06: Humanoid robotics

This course provides an overview of the fundamentals and the recent research in the field of humanoid robotics. The course will cover kinematics and dynamics, postural stability, control, gait and trajectory generation and inertial parameter estimation. Additional advanced topics in learning, human-robot interaction and manipulation and grasping and human motion modeling will be covered as time permits.

Back to top

ECE 780 T08: Topics in Motion Coordination and Planning

This course will cover aspects of path planning, dynamic vehicle routing, and coordination for mobile robots. Topics include:

  1. Path planning: graph search methods; traveling salesman problems
  2. Multi-robot coordination: the consensus and rendezvous problems; sensor coverage; workspace partitioning/load balancing
  3. Dynamic vehicle routing: overview of Poisson processes and birth-death processes; path planning for tasks arriving in real-time; relation to automated material handling, mobility-on-demand

Back to top

ECE 780 T09: Network Systems and Control

Many large-scale natural and engineering systems can be modelled as collections of independent agents or subsystems which interact with one another through physical coupling, communication, or both. Examples include flocking birds, schooling fish, electric power systems, mobile robot teams, and sensor networks. The dynamic behaviour of these network systems depends on the nature of the agents, the nature of the inter-agent physical or communication-based coupling, and most interestingly on the global pattern of interaction between all agents. This course is concerned with analyzing and designing the dynamics of multi-agent network systems, and is intended primarily for graduate students in engineering and applied math interested in dynamics over networks, cooperative and distributed control, and distributed algorithms. Topics include:

  • theory of nonnegative matrices (Perron–Frobenius theory);

  • graph theory, with an emphasis on algebraic graph theory;

  • discrete-time and continuous-time distributed averaging (consensus) algorithms;

  • positive and compartmental linear systems;

  • circuit theory: graph models, dynamic stability, effective resistance, model reduction;

  • distributed optimization using multi-agent systems;

  • applications to networks of coupled oscillators, viral spread models, sensor networks, power system dynamics, resource allocation problems, and population dynamics.

Back to top

ECE 700 T03: Algebraic Fundamentals for Computation, Communication and Control

Equivalence relations and congruences. Morphisms, semigroups and monoids. Groups: cyclic groups, subgroups and quotient groups. Rings: subrings, quotient rings, integral domains and fields. Partial orders, lattices and fixed-points of monotone operators.

Back to top