Teaching

Professional Development and Application

Institution
The University of Melbourne, Melbourne Business School
Level
Masters
My Role
Lecturer
Topics
Introduction to Python programming, algorithms, problem solving, computer science
Periods
  • Semester 1 2023 (35 students)
  • Semester 1 2024 (69 students)

Coding For Business Problems

Institution
The University of Melbourne, Melbourne Business School
Level
Masters
My Role
Lecturer and Coordinator
Topics
Introduction to Python programming, algorithms, problem solving, computer science
Periods
  • Semester 1 2023 (32 students)
  • Semester 1 2024 (69 students)

Algorithms for Bioinformatics

Institution
The University of Melbourne
Level
Masters
My Role
Guest Lecturer
Topics
Sequence alignment (dynamic algorithms and seed-and-extend), genome assembly, variant detection, phylogenetic reconstruction, genomic intervals, complexity and correctness of algorithms, clustering and classification of genomics data, data reduction and visualisation.
Periods
  • Semester 2 2022 (62 students, invited lecturer)

Computational Genomics

Institution
The University of Melbourne
Level
Masters
My Role
Guest Lecturer
Topics
Bioinformatics, High-Throughput DNA sequencing, Systems Biology, Pathogenomics, Bioinformatics Databases, RNA Sequencing, Natural Language Processing, Structure Modelling and Visualisation, Protein Prediction, Cancer Genomics, and Clinical Genomics, Computing
Periods
  • Semester 1 2020 (61 students, invited lecturer)
  • Semester 1 2021 (86 students, invited lecturer)
  • Semester 1 2022 (65 students, invited lecturer)
  • Semester 1 2023 (87 students, invited lecturer)
  • Semester 1 2024 (80 students, invited lecturer)

Elements of Bioinformatics

Institution
The University of Melbourne
Level
Masters
My Role
Lecturer and Coordinator
Topics
Bioinformatics, High-Throughput DNA sequencing, Systems Biology, Pathogenomics, Bioinformatics Databases, RNA Sequencing, Natural Language Processing, Structure Modelling and Visualisation, Protein Prediction, Cancer Genomics, and Clinical Genomics
Periods
  • Semester 1 2016 (30 students)
  • Semester 1 2017 (24 students)
  • Semester 1 2018 (29 students, invited lecturer)
  • Semester 1 2019 (39 students, invited lecturer)
  • Semester 1 2020 (44 students, invited lecturer)

Introduction to Business Problems

Institution
The University of Melbourne, Melbourne Business School
Level
Master of Business Analytics
My Role
Invited Lecturer
Topics
Introduction to Python programming
Periods
  • Semester 1 2017 (45 students)
  • Semester 1 2018 (60 students)
  • Semester 1 2019 (54 students)
  • Semester 1 2020 (86 students)
  • Semester 1 2021 (61 students)
  • Semester 1 2022 (65 students)

Programming

Institution
The University of Melbourne, Melbourne Business School
Level
Master of Business Analytics
My Role
Lecturer
Topics
Introduction to Python programming, algorithms and problem solving
Periods
  • Semester 1 2020 (85 students)

Foundations of Computing

Institution
The University of Melbourne
Level
First year undergraduate
My Role
Lecturer and Coordinator
Topics
Introduction to Programming in Python, Algorithms, Problem Solving, Introduction to Complexity
Periods
  • Semester 2 2012 (70 students)
  • Semester 2 2013 (130 students)
  • Semester 2 2014 (230 students)

People, Data, and the Web

Institution
The University of Melbourne
Level
First year undergraduate
My Role
Lecturer
Topics
Python Programming, Data Manipulation, Web Programming
Periods
  • Semester 1 2008
  • Semester 1 2009

Functional Programming

Institution
The University of Melbourne
Level
Honours and Masters
My Role
Lecturer and Coordinator
Topics
Functional Programming, Type Systems, Semantics
Periods
  • Semester 1 2008 (12 students)

Algorithmic Problem Solving

Institution
The University of Melbourne
Level
First Year Undergraduate
My Role
Lecturer and Coordinator
Topics
Introduction to Programming in C, Algorithms, Problem Solving, Introduction to Complexity
Periods
  • 2007 (160 students)
  • 2008 (165 students)

Software Engineering Principles and Tools

Institution
The University of Melbourne
Level
Second Year Undergraduate
My Role
Lecturer and Coordinator
Topics
Software Development Tools, Revision Control, Shell Scripting
Periods
  • 2007 (44 students)
  • 2008 (40 students)

Melbourne University Program for High Achieving Students (MUPHAS)

Institution
The University of Melbourne
Level
First Year Undergraduate
My Role
Lecturer and Coordinator
Topics
MUPHAS provided high achieving high school students an opportunity to undertake a first year university subject sequence (Computing Fundamentals A/B). This was the first time the program was run in the department. The class size was fifteen students. For an evaluation of the course see: Anne Venables, A Taste of Computer Science: A University Experience for Gifted Secondary Students, Australasian Journal of Gifted Education, 10(2), 2001.
Periods
  • Semesters 1 and 2 2000 (15 students)

Computing Fundamentals B Advanced Stream

Institution
The University of Melbourne
Level
First Year Undergraduate
My Role
Lecturer and Coordinator
Topics
Introduction to Programming in C, Algorithms, Problem Solving, Introduction to Complexity
Periods
  • Semester 2 1999 (20 students)

Introduction to Programmming

Institution
The University of Melbourne
Level
First Year Undergraduate
My Role
Tutor
Topics
Introduction to Programming in C, Algorithms, Problem Solving, Introduction to Complexity
Periods
  • 2000 - 2006

Algorithmic Problem Solving (Advanced Stream)

Institution
The University of Melbourne
Level
First Year Undergraduate
My Role
Tutor
Topics
Introduction to Programming in Haskell, Algorithms, Problem Solving, Introduction to Complexity
Periods
  • 2000 - 2006

Languages and Machines

Institution
The University of Melbourne
Level
Second Year Undergraduate
My Role
Senior Tutor
Topics
Formal Languages, State Machines
Periods
  • 1996 - 2000

Computing Fundamentals B

Institution
The University of Melbourne
Level
First Year Undergraduate
My Role
Laboratory Demonstrator, Tutor, Senior Tutor
Topics
Introduction to Programming in C, Algorithms, Problem Solving, Introduction to Complexity
Periods
  • 1996 - 2000

Computing Fundamentals A

Institution
The University of Melbourne
Level
First Year Undergraduate
My Role
Laboratory Demonstrator, Tutor, Senior Tutor
Topics
Introduction to Programming in Miranda/Haskell, Algorithms, Problem Solving, Introduction to Complexity
Periods
  • 1996 - 2000

Computer Graphics

Institution
The University of Melbourne
Level
Third Year Undergraduate
My Role
Head Tutor, Senior Tutor
Topics
Computer Graphics, Image Processing
Periods
  • 1997 - 2000

Artificial Intelligence

Institution
The University of Melbourne
Level
Third Year Undergraduate
My Role
Senior Tutor
Topics
Artificial Intelligence, Search Algorithms, Logic Programming, Deduction
Periods
  • 1997 - 2000

Professional Issues in Computing

Institution
The University of Melbourne
Level
Third Year Undergraduate
My Role
Tutor
Topics
Morals, Ethics, Professionalism, Society
Periods
  • 1998

Logic and Computation

Institution
The University of Melbourne
Level
Second Year Undergraduate
My Role
Head Tutor
Topics
Predicate Logic, Propositional Logic, Proof, Logic Programming
Periods
  • 1998 - 2000