(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-38087426-2', 'auto'); ga('send', 'pageview');

Australian National University

PhD Supervision

Semester-Length Courses

COMP1110: Structured Programming (Lecturer) Semester 1, 2019 and Semester 1, 2018.

COMP1110: Structured Programming (Assistant Lecturer) Semester 2, 2017. [Guest Lecture: Game Playing AI (video)]

COMP6700/COMP2140: Introductory Programming in Java (Lecturer) Semester 1, 2017.

COMP4300/COMP6430: Parallel Systems (Lecturer/Tutor) Semester 1, 2013.

COMP2310/COMP6310: Concurrent and Distributed Systems (Tutor) Semester 2, 2012.

Short Courses

Partitioned Global Address Space Programming in Chapel (part of the Distributed Memory High Performance Computing Workshop), 3 November 2017.

Student Research Projects

Parallel Computing in the Julia Language Using the Intel Parallel Research Kernels (with Rohan McLure) Semester 2, 2018.

Evaluating Performance of the Chapel Language for High-Performance Computing (with Zixian Cai) Semester 1, 2018.

Implementing Mathematical Functions in a Unum Library (with Sidong Feng) Semester 1, 2018.

Designing Hardware Circuits for Unum Arithmetic (with Shouxu Lin) Semester 1, 2018.

Code Coverage for High Productivity Languages (with Zhan Yuan Hiu) Semester 2, 2013.