Hesam (Sam) Asadollahzadeh

Teaching

Workshop tutor at The University of Melbourne. Every workshop has an interactive page: reveal.js decks and browser workbooks, many with models that run live in the page.

Current teaching

COMP90086 Computer Vision

The University of Melbourne · 2026 · 8 workshops

Preview of the Week 2 page: Arrays, plots and pixels
Week 2Slides

Arrays, plots and pixels

NumPy, Matplotlib and OpenCV: how an image is just an array, and how to look at it.

Preview of the Week 3 page: Filtering in space and frequency
Week 3Slides

Filtering in space and frequency

Convolution with small windows, and the same filters seen as frequency masks.

Preview of the Week 4 page: Colour, light and learned filters
Week 4Slides

Colour, light and learned filters

Colour spaces and image formation, with a CNN running live in the browser.

Preview of the Week 5 page: Counting a CNN
Week 5Slides + lab

Counting a CNN

Parameter and output-size counting for convolution, pooling and dense layers.

Preview of the Week 6 page: Vision Transformers and Grad-CAM
Week 6Workbook

Vision Transformers and Grad-CAM

Patches to tokens, self-attention, attention distance, and Grad-CAM explanations.

Preview of the Week 7 page: Features, Hough and RANSAC
Week 7Workbook

Features, Hough and RANSAC

Edges step by step, Hough voting for lines, and robust fitting with RANSAC.

Preview of the Week 10 page: Diffusion models
Week 10Workbook

Diffusion models

From noise to digits: a diffusion primer with the worksheet U-Net running in the browser.

Preview of the Week 11 page: Image segmentation
Week 11Workbook

Image segmentation

From pixel clustering to encoder–decoders, with a live walkthrough of the notebook.

COMP90073 Trustworthy Machine Learning

The University of Melbourne · 2026 · 7 workshops

Preview of the Week 3 page: Privacy leaks through the interface
Week 3Slides

Privacy leaks through the interface

How query answers, trained models and anonymised tables each leak private data.

Preview of the Week 4 page: k-anonymity and differential privacy
Week 4Slides

k-anonymity and differential privacy

k-anonymity via Incognito, and bounding what any single record can reveal.

Preview of the Week 5 page: Anomaly detection and clustering
Week 5Workbook

Anomaly detection and clustering

Choosing metrics, k-means as an outlier detector, and evolving fraud.

Preview of the Week 6 page: Autoencoders and one-class SVM
Week 6Workbook

Autoencoders and one-class SVM

Autoencoders versus PCA, back-propagation by hand, and one-class SVM boundaries.

Preview of the Week 8 page: OOD detection, contrast mining and adversarial attacks
Week 8Workbook

OOD detection, contrast mining and adversarial attacks

When test data leaves the training distribution, and how to perturb a model on purpose.

Preview of the Week 10 page: Attacks, autodiff and robust generalisation
Week 10Workbook

Attacks, autodiff and robust generalisation

Iterative FGSM, forward- versus reverse-mode autodiff, and the adversarial generalisation gap.

Preview of the Week 11 page: Backdoors and certified defences
Week 11Workbook

Backdoors and certified defences

Threat models, randomised smoothing, adversarial CAPTCHAs and a live backdoored MNIST model.

Teaching assistantships

Summer schools

Introduction to Machine Learning and Artificial Intelligence course banner
ACM STUDENT BRANCH, UNIVERSITY OF TEHRAN · SUMMER 2023

Introduction to Machine Learning and Artificial Intelligence

The basics of machine learning and its prerequisites: regression, decision trees and neural networks, with hands-on exercises on real data. The course ends with an introduction to deep learning, image-processing models and a review of recent models.

Deep Learning and Machine Intelligence course logo
ACM STUDENT BRANCH, UNIVERSITY OF TEHRAN · 2022

Deep Learning and Machine Intelligence

The basics of machine learning and its prerequisites: regression, decision trees and neural networks.