Teachings at Western Engineering

I emphasize and encourage experiential learning in my class where students can attain knowledge and develop a full understanding of the concepts while being exposed to frequent practical examples, case studies, hands-on exercises and chellenging questions. I belive this approach will enable students to reinforce and retain the knowledge they obtain. I strive to motivate students to adopt this method of learning which demands for more time and efforts and support students throughout their experience.

Currently Teaching

  • ECE9507 (9057) - Advanced Digital Control Systems
    This course covers the modeling formalism and principle of automata required for obtaining state-space models of discrete-time systems. The state-space formulation is used to introduce the notions of controllability and observability of a system. The separation principle is introduced and used to study independent design of feedback control laws using the pole-placement approach in controllable systems, and the states estimation using full- and reduced-order state observers in observable systems. The design of optimal control using the principle of optimality and the relation to optimal states estimation are discussed. The ideal tracking, response model, and reference model methods are also discussed.
    This course provides in-depth understanding and knowledge for successful implementation of advanced computer-based controller and addressing practical issues encountered in implementing such controllers for continuous-time systems.
    Textbook: M.S. Santina, A.R. Stubberud and G.H. Hostetter, Digital Control System Design, 2nd Edition, Oxford University Press, 1994.


  • ECE 4460 - Real-Time Embedded Systems
    This course offers a unified approach to the design and development of embedded systems and real-time programming. The topics covered in this course focus on the principles of real-time event detection in the context of multi-task operation, which will then naturally lead to the requirements of real-time programming, real-time operating systems, and real-time control systems. The industry standard uC/OS II Real-Time Operating System is used to realize these topics in practice. Some hardware components required for designing and interfacing real-time systems to external devices, are also studied in the course. Upon completion of the course, students will have basic understandings of how to design, build, and integrate hardware and software for a real-time embedded control application. Hands-on experience will be gained by studying practical examples, and performing laboratory experiments.

  • ECE3330A - Control Systems 
    The course is an introduction to the theories of linear control systems and the application of these theories for analysis and design of control systems. The course emphasizes the analysis of dynamical behaviour and the design of closed-loop feedback control strategies to meet specific system performance criteria.
    Textbook: N. S. Nise, Control Systems Engineering, 8th Ed., Wiley, 2019.

Previously Taught at Western Engineering

  • ECE4469B-Applied Control Systems

  • ECE4460B-Real-Time Embedded Systems (Winter 2008-09)
    Wayne Wolf, Computers as Components: Principles of Embedded Computing System Design, Morgan Kaufmann Publishers, 2001.

  • ECE469B-Digital Control Systems (Winter 2005-06 and Fall 2006-07)

  • ECE481A-Embedded Computer Control
    Wayne Wolf, Computers as Components: Principles of Embedded Computing System Design, Morgan Kaufmann Publishers, 2001.
    S.F. Barrett and D.J. Pack, Embedded Systems; Design and Applications, Prentice Hall, 2005.

Previously Taught outside Western

Education is what remains after one has forgotten what one has learned in school.

Albert Einstein