Teaching at UQ
Teaching
Currently teaching capstone software delivery (DECO3801), pattern recognition and deep learning (COMP3710), and introductory software engineering (CSSE1001). Previously machine learning, programming paradigms, and theory of computing.
Currently teaching
Design Computing Studio 3: Build
Supervising capstone teams as they take an ambitious concept through to a working, delivered product.
Pattern Recognition and Analysis
Deep learning and pattern recognition in practice, from tensor fundamentals to generative models on real imaging data.
Introduction to Software Engineering
Supporting first-year students as they learn programming fundamentals, debugging, object-oriented design, and engineering practice.
Previously taught
Machine Learning
Mathematical foundations and practical implementation across supervised, unsupervised, and deep learning.
Functional and Logic Programming
Helping students move from imperative programming to recursion, induction, functional abstractions, and logic.
Theory of Computing
Rigorous reasoning about automata, formal languages, computability, complexity, and alternative models of computation.