My Teaching
Software Engineering
The school offers a third year course on Software
Engineering to its Computer Engineering and Computer Science students.
The course is also taken by postgraduate students. I have been co-teaching
it since 1999, with half of the course taught by me:
-
COMP3111/9008
Software Engineering
This course provides an introduction to software
engineering. It covers the software process, software development models,
requirements, specification, design, reviews and testing, which are taught
by me. The course also provides an introduction to a formal specification
language called B method, which is taught by another academic. The course
involves doing a major group project that exercises all the topics covered
in the course.
Computer Vision and Robotics
The school currently offers a course on Experimental
Robotics as well as Pattern Recognition and Computer Vision. I teach in
both of them:
-
COMP4411
Experimental Robotics
This course has been running as an advanced elective
for Computer Engineering and Software Engineering students for the past
4 years. The course aims to provide hands-on experience on non-trivial
robots via a large group project that integrates all the engineering concepts
studied over the years. Projects range from hardware controller design
to robot vision to machine learning. I teach this course together with
another lecturer.
-
COMP9518
Pattern Recognition and Computer Vision
This course was first offered in 2001, and was co-taught by me in 2002. I
taught the vision topics as well as statistical pattern recognition.
It provides an in-depth coverage of the fundamental concepts in pattern
recognition and computer vision, as well as selected advanced research
topics.
Past teaching
In the past I have also taught all or parts
of the following courses:
Student supervision
I am also supervising several postgraduate and undergraduate
student projects