Teaching

Graduate Courses

  • ENGG*6540: Advanced Robotics
    This course is intended for graduate students who have some knowledge and interest in robotics. The course covers modelling, design, planning control, sensors and programming of robotic systems. In addition to lectures, students will work on a term project in which a problem related to robotics systems will be studied.

  • ENGG* 6090: Intelligent Manufacturing Systems

  • ENGG*6090 (2): Biomedical Robotics

Undergraduate Courses

  • ENGG*1100: Engineering and Design I
    This course provides an introduction to engineering and design. An overview of design processes is covered and students experience a defined, open-ended design project. Physical design development is emphasized, supplemented by elements of analysis. Engineering communications emphasize the visual form and span engineering drawings across a spectrum of engineering disciplines (2D and 3D, realistic and symbolic). Sketching and computer aided tools are both developed. Written communications (individual and team) focus on design. The practice of professional engineering, ethical principles and the engineer’s role and obligations in society are all introduced. The coursework is team-based to reflect the practice of engineering and the character of the School of Engineering.

  • ENGG*3100: Engineering Design III
    This course is the third in the sequence of engineering and design courses. Design teams (frequently crossing engineering disciplines) define a problem of modest complexity, with attention to the benefits and risks to users, the environment and society. Students learn and apply methods for idea generation, evaluation of design alternatives and refinement of solutions, which may include a preliminary simulation or software analysis. Technical writing emphasizes revision for clarity and cohesion. Students learn to develop evidence-based arguments and apply this to defend design solutions in terms of primary function, safety, economics, and environmental and societal risks and benefits. Team skills including leadership, interdisciplinary collaboration and conflict resolution are further developed. Project management, in the context of bringing together time, money and people, is practiced. Students reflect and receive feedback on their design process to foster growth in areas including lifelong learning, teamwork, project management and professional behaviour.

  • ENGG*4460: Robotic Systems
    This course covers robot technology fundamentals, mathematical representation of kinematics, planning and execution of robot trajectories, introduction to robot languages, programming of robotic systems, different application domains for robots (e.g. assembly, manufacturing, medical, services, etc.), and robot sensors. The goal of this course is to provide students with a comprehensive background, approaches and skills to apply robotics technology to real world engineering applications and problems.

  • ENGG*3400/ENGG*3490: Introduction to Mechatronics Systems Design
    This course covers the design of mechatronic systems, which are synergistic, combinations of components and controls drawn from mechanical engineering, electronics, and computer engineering. The course covers the following areas: (1) modeling of mechatronic systems (mechanical, electrical/electronic systems) and understanding their behaviour, (2) sensing and measurement including a variety of mechatronics sensors (fundamentals and applications), (3) actuators specific to mechatronics including motors and drivers (fundamentals and applications), (4) basic microcontroller programming as well as sensor/actuator integrations, and (5) control and its applications in mechatronics.