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 · 11 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 8 page: Two views, a third dimension
Week 8Workbook

Two views, a third dimension

Calibration, epipolar lines, rectification and stereo matching, turning two photographs into depth.

Preview of the Week 9 page: Generative models
Week 9Workbook

Generative models

Autoencoders, denoising, VAEs and DCGANs, with the notebook’s results to explore step by step.

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.

Preview of the Week 12 page: Object detection
Week 12Workbook

Object detection

From sliding windows and R-CNN to YOLO, DETR, NMS and mAP, with four Model Zoo detectors evaluated on the notebook's COCO images.

COMP90073 Trustworthy Machine Learning

The University of Melbourne · 2026 · 9 workshops

Preview of the Week 2 page: Count it, link it, break it
Week 2Slides

Count it, link it, break it

A refresher on counting, sparsity and linkage, and how they drive de-anonymisation attacks.

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.

Preview of the Week 12 page: Frequent patterns and fairness
Week 12Workbook

Frequent patterns and fairness

Apriori and FP-growth, mining under a price constraint, bias from manual balancing, and adversarial debiasing trained live.

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.