Autonomous Robots
To do what no robot has been able to do before


Teaching Plans
 Note to Students:
If you are interested in working with me, please read this before you send me an email.
For all courses taught at University of Birmingham (UoB), lecture notes available on Canvas (for UoB students) or on request.
For all courses taught at The University of Auckland (UoA), lecture notes available on CECIL (for UoA students) or on request.
 Semester I
 Computer Networks (SoftEng 364, 20152017): I taught the second half of an introductory (part3) course on computer networks. I discussed concepts related to computer/network security.
 Robotics and Intelligent Systems (CompSys 726, 2017): I taught the first half of an introductory (part3) course on robotics. I discussed concepts related to probabilistic state estimation.
 Foundations of Bayesian Machine Learning (SoftEng 753, 2017):I designed and taught an introductory (part3) course on machine learning, and discussed concepts related to Bayesian machine learning.
 Semester II
 Microcomputers and Embedded Systems (Compsys 303, 20142016): I taught the second half of an introductory (part3) course on embedded systems. I discussed topics related to the applications and control of embedded systems.
 Computer Networks and Distributed Applications (Compsys 725, 20142017): I taught the second half of an elective (part4) course on computer networks and distributed applications. I discussed topics related to probabilistic decisionmaking for robot/agent teams.
 Objectoriented Design and Programming (CompSys 202, 2015): I taught an introductory (part2) course on objectoriented programming in C++.
For the courses below that I taught at Texas Tech University (USA), the web pages are no longer active; please contact me if you want to access the teaching material.
 AI Robotics (CS 5391/CS4331/EE5332/EE4332; Spring 2014, Spring 2010, Fall 2008): I taught an introductory course on probabilistic robotics.
 Programming Principles II (CS 1412; Fall 2013, Spring 2013, Fall 2012, Spring 2012): I taught an undergraduate course on programming in C/C++.
 Computer Graphics (CS 4395; Spring 2012, Fall 2010): I taught an undergraduate (elective) course on computer graphics.
 Intelligent Systems (CS 5368; Fall 2011, Fall 2010): I taught an introductory (graduate) course that provided a probabilistic view of AI.
 Human Computer Interaction (CS 3366; Fall 2011): I taught an undergraduate (elective) course on HumanComputer Interaction.
 Special Topics: ML for Robotics and Vision; Machine Learning; Autonomous Mobile Robots (CS 5331; Spring 2011, Fall 2009, Spring 2009): I designed and taught research seminars that discusses probabilistic machine learning and state estimation algorithms for computer vision and robotics.


