Teaching
I often teach foundational (math-oriented) CS courses, such as:
1st year
MATH2411 Mathematics for Computing 1
(previouslyCOSC2627 Discrete Structures (DS)
): standard math courses covering the basic mathematical foundation for Computer Scientists (e.g., integers, sets, graphs and trees, logics, etc.).2nd year
COSC1107/1105 Computing Theory (CT)
: core subject for CS on theory of computation (formal languages, automata theory, computability, basic complexity).3rd year
COSC1125/1127 Artificial Intelligence (AI)
: standard CS course on AI for basic techniques, such as search, adversarial search, learning, knowledge representation, intelligent agents and planning, reasoning under uncertainty.Master-level
COSC2780/COSC2973 Intelligent Decision Making
: an advanced course for the Master in AI program exploring techniques for (sequential) decision making, covering areas like AI planning, constraint programming, agent programing, knowledge representation, etc. Specific focus varies on each edition of the course.3rd year
COSC1204/20148 Agent-oriented Programming & Design
: an elective, seminar-style, and project-based course on AI techniques to design and develop intelligent systems and controllers.
I have also taught intensive PhD/Master level courses overseas (Italy, Spain, Argentina) as well as staff training workshops at Agent-Oriented Software (AOS), a company based in Melbourne providing agent-based solutions for complex control applications.