University of Auckland homepage

DrNasser Giacaman

Senior Lecturer

Elec Comp and Software Eng

TEACHING INTERESTS

Current Teaching:

  • SOFTENG 206 - Software Engineering Design 1
  • SOFTENG 281 - Object-Oriented Programming
  • MECHENG 270 - Software Design

 

Past Teaching:

  • COMPSYS 202 - Object-Oriented Programming
  • SOFTENG 701 - Advanced Software Engineering Development Methods
  • SOFTENG 751 - High Performance Computing
  • SOFTENG 761 - Advanced Agile and Lean Software Development

 

PhD Supervision (current)

  • Ravindu Perera, Exploring Innovative Applications of LLMs in Education (Co-supervisor: Paul Denny)
  • Shu Han, Can AI Ako? Exploring AI to support place-based learning in Aotearoa New Zealand (Co-supervisor: Piata Allen)
  • Peiyao Mu, Fingertips Through the Abyss: AI, Trust, Creativity and Education (Main supervisor: Nicholas Rowe)
  • Andrew Lao, Integrating computer-supported self-directed learning into STEM education: a computational thinking approach (Main supervisor: Sean Sturm, Co-supervisor: Kerry Lee)


BE(Hons) Final-Year Research Project Supervision (current)

  • Gian Mohinani and Newton Yuan (2026), Advancing AI-Driven Conversational Assessment in Tertiary Education

PostDoc (finished)

  • Dr Giuseppe De Ruvo (2016-18), Software engineering education [Published Work]

PhD Supervision (finished)

  • Dr Chen Wang (2026), An intelligent tutoring system for improving self-regulated learning skills (Main supervisor: Gerard Rowe, Co-supervisor: Cathy Gunn)
  • Dr Lynley Stringer (2024), Professional learning and development for the Digital Technologies curriculum (Main supervisor: Kerry Lee, Co-supervisor: Sean Sturm) [Published Work]
  • Dr Elliot Varoy (2024), Investigating global pre-tertiary computing curricula and teachers’ perspectives of computing students (Co-supervisors: Andrew Luxton-Reilly and Kerry Lee) [Published Work]
  • Dr Yuanyuan Hu (2024), Applying Machine Learning Methods to Analyse Cognitive Presence in MOOC Discussions (Main supervisor: Claire Donald) [Published Work]
  • Dr Hadisantono Hadisantono (2021), Challenges and opportunities in assessment of Engineering education (Main supervisor: Gerard Rowe) [Published Work]
  • Dr Mostafa Mehrabi (2019), Cloud comptuing with Parallel Task (Main supervisor: Oliver Sinnen) [Published Work]
  • Dr Fan Xing (2017), Object-oriented shared memory parallel programming (Co-supervisor: Oliver Sinnen) [Published Work]


Masters Supervision (finished)

  • Aaron Song, Investigating software team collaboration through code modifications (Co-supervisor: Juho Leinonen)
  • Zhengdao Li (2026), Investigating student programming submissions using large language models (Co-supervisors: Valerio Terragni and Juho Leinonen)
  • Nikhil Anil Sneha (2025), Sign language in VR (Co-supervisor: Reza Shahimiri) [Published Work]
  • Shuying Qiao (2024), Applying AI to enhance student learning [Published Work]
  • Mekyal Akhlaghi Amiri (2022), Application of natural language processing for automated assessment of reflective writing
  • Sameer Phadnis (2022), Modelling electrical networks (Main-supervisor: Nirmal Nair)
  • Yannick Ring (2021), Exploration of block-based learning tools for advanced object-oriented programming concepts
  • Victor Lian (2019), Learning object-oriented programming through visualisation (Co-supervisor: Elliot Varoy) [Published Work]
  • Vaibhav Mor (2019), Learning fundamental programming concepts through animations (Co-supervisors: Andrew Luxton-Reilly and Paul Denny)
  • Elliot Varoy (2016), Improving conceptual Physics understanding using collaborative environments (Co-supervisor: Gerard Rowe) [Published Work]
  • Shenghao Lu [Gary] (2016), Modeling of Mathematical equation solving (Co-supervisor: Barbara Kensington-Miller)
  • Beibei Zhai (2014), Educational support for software engineering learning
  • Weng Hao Tong (2014), Work-first in nested parallelism for Parallel Task (Main supervisor: Oliver Sinnen)
  • Hans Bhardwaj (2015), Measuring usability improvements through concurrency and parallelism (Main supervisor: Oliver Sinnen)
  • Xiaoxing Hu (2013), Benchmarking and cache-awareness in Java (Main supervisor: Oliver Sinnen)
  • Chen Wang [Kingsley] (2013), Performance implications of thread count in a multi-application environment (Co-supervisor: Oliver Sinnen)
  • Vikas (2012), GUI-aware parallel programming for Java using OpenMP-like directives (Co-supervisor: Oliver Sinnen) [Published Work]
  • Jonathan Chow (2012), Design patterns for parallel programming using Parallel Task (Main supervisor: Oliver Sinnen) [Published Work]
  • Gurpreet Singh (2013), Coupling and software evolution (Main supervisor: Ewan Tempero)


Masters-taught Project Supervision (finished)

  • Huizhou Zhan (2021), Web-based practice tool for design drawings (Co-supervisor: Hazim Namik)
  • Lucas Hsieh (2021), A machine learning approach for reflective writing
  • Michelle Tan (2021), Improving learner engagement to a digital learning tool
  • Rui Yang (2021), Engaging community members with the past
  • Yifei Chen (2020), Classroom version control visualiser
  • Wulei Gui (2020), Natural language analysis of educational content
  • Baiwei Chen (2019), A feasibility study of block-based for mathematics
  • Song Huang (2019), Extension of visual kinesthetic pseudocode for trees
  • Yuang Zhu (2017), Analysing user reviews of interactive educational apps [Published Work]
  • Marin Abernethy (2017), Educational virtual and augmented reality (Co-supervisor: Giuseppe Dr Ruvo) [Published Work]
  • Gowri Rudrabhatla (2015), Automatic submission and plagiarism detection in programming labs
  • Xiaohe Zhang (2015), Data analysis of Active Classroom Programmer effectiveness on student participation
  • Ximin Yan (2015), Mobile app to assist children using Mathematics manipulatives (Co-supervisor: Gail Ledger)
  • Rui Li (2015), Parallel programming with Active Classroom Programmer
  • Chidambaram Palaniappan (2015), Visualisation of Active Classroom Programmer activity to measure student engagement
  • Yalu You (2014), Eclipse refactoring for Pyjama (Co-supervisor: Oliver Sinnen)
  • Rui Feng (2014), Benchmark Suite for Java OpenMP-like parallelizing compilers (Co-supervisor: Oliver Sinnen)
  • Jiabin Zhong (2014), Evaluation of public transport app (Co-supervisor: Subeh Chowdhury)
  • Aravind Sankar (2014), Android app for learning of data structures
  • Shubhendu Sharma (2014), iOS app for learning of data structures
  • Chang Liu (2014), Adding collaborative support to Active Classroom Programmer
  • Nancy Watta (2014), Android app for public transport users (Co-supervisor: Subeh Chowdhury)
  • Yuan Zhao (2014), Server-side support for public transport app (Co-supervisor: Subeh Chowdhury)
  • Wu Ke (2014), Enchancing Pyjama Eclipse plugin with error propagation (Co-supervisor: Oliver Sinnen)
  • Haoming Ma (2014), Parallel Task environment using annotation and lambda expressions (Main supervisor: Oliver Sinnen)
  • Sriram Sugumaran (2014), Enchancing Pyjama Eclipse plugin with refectoring (Co-supervisor: Oliver Sinnen)


BE(Hons) Final-Year Research Project Supervision (finished)

  • Liam Parker and Victor Qiu (2025), Communicating Computing Concepts [Published Work]
  • Marcellin Chan Mow and Tom Devonshire (2025), Enhancing 3D Spatial Visualisation Skills with AI-Driven Question Analysis
  • Jessica Jiang and Amanda Lowe (2025), Developing an Interactive Application for Fostering Intercultural Competence
  • Benjamin Goh and Cameron Nathan (2023), Who wrote this code? Human or AI?
  • Juwon Jung and Hayoon Seo (2023), AIs helping humans think reflectively [Industry Prize Winners]
  • Qingyang Li and Harry Qu (2023), Understanding how software teams collaborate
  • John Chen and Serena Lau (2023), Detecting learning behaviour in computing education via the analysis of versioned repositories [Published Work]
  • Alex Kim (2023), Applying machine learning to education
  • Matt Moran and Beverley Sun (2022), Using machine learning to improve predictions for public transport bus arrival times in real time
  • Danielle Print and Raina Song (2022), Investigating the effectiveness of smart education [Industry Prize Winners]
  • Jianle Li and Owen Wang (2022), Intelligent 3D shape generation and assessment tool
  • Andreas Knapp and Cheng-Zhen Yang (2022), Git workflow assessment tool
  • Joel Hutchinson and Jason Ko (2022), Web-based interative visualiser for object-oriented concepts [Industry Prize Winners]
  • Sannan Hafeez and Alan Thomas (2021), Interactivity with hand tracking VR
  • Jiawei Ge and Tommy Shi (2021), Web-based VR for education [Industry Prize Winners]
  • Gurpreet Singh and Justin Teo (2021), Deepfakes for education
  • Jennifer Lowe and Tianren Shen (2021), Investigating code quality trends [Industry Prize Winners]
  • Gargi Bansal and Salma Sanad (2020), Aiding visualisation of 3D drawings [Industry Prize Winners]
  • Nathan Mills and Yin Wang (2020), Web-based visualisation of OOP runtime [Industry Prize Winners] [Published Work]
  • Joshua Kim and Tao Natalie Zhu (2020), Applying machine learning to education
  • Maxwell Benson and Matthew Eden (2020), Image to code [Industry Prize Winners] [Published Work]
  • Casey Wong and James Zhang (2020), Automated classification of computing education questions [Published Work]
  • Sukhans Asrani and Timo van Veenendaal (2020), Adaptive learning platform that uses evidence-based learning techniques (Main supervisor: Andrew Luxton-Reilly) [Went on to be Zorbi: https://zorbi.cards]
  • Joshua Fu and Ryan Lim (2020), Tangible-based programming environment for robots (Main supervisor: Craig Sutherland) [Published Work]
  • Edwin Roesli and Chen Zhao (2019), Seismic preparedness for the general public using virtual reality
  • Kenneth Foo and Steven Yan (2019), Understanding the AR and VR potential of mobile devices [Published Work]
  • Grace Meng and Suying Shen (2019), Indoor navigation using augmented reality [Best Poster Prize Winners]
  • Simon Su and Edward Zhang (2019), deCode: a 2.5D game for teaching and visualisation of algorithms and data structures (Main supervisor: Paul Denny) [Published Work] [Industry Prize Winners]
  • Arun Ravindran and James Shore (2019), Augmented reality technology to improve the experience of building site visits (Main supervisor: Vicente Gonzalez) [Published Work]
  • Gyeun Rho and Kenney Chan (2018), Exploring manual communication in virtual reality [Published Work]
  • Raymond 'Akau'ola and Tevita Tanielu (2018), Exploring virtual reality for learning OOP concepts [Published Work]
  • Oliver Allen and Xavier Downs (2018), Learning fundamental programming concepts without coding [Published Work] [Best Presentation Winners]
  • Henry Wu and William Lin (2017), Helping students improve their code style
  • Lubomira Tzankov and Shirin Heidari (2017), Assisted educational code reviews
  • Asheer Ahmad and Harsh Chokshi (2017), Interactive learning of abstract programming concepts [Published Work]
  • Jordan Wong and Kevin Yu (2017), Virtual reality for education [Published Work]
  • Logan Horton and Samuel Butchart (2016), Object-oriented programming educational app
  • Chahat Chawla and Hojun Joo (2016), MathsCast: Professional mathematics learning using Google Chromecast
  • Manwoong Choi and Nam Jun Park (2016), Learning analytics application for ACP
  • Mark Aziz and Ogen Odisho (2016), InteractiveDS: Teaching and learning data structure concepts via Visual Kinesthetic Pseudocode [Published Work] [Industry Prize Winners]
  • Alan Lau and James Chen (2015), Mathematics manipulatives in a virtual and collaborative environment
  • Chien-Han Lee and Tae Youn (2014), Mobile app for electronic lab management
  • Mark Tooley and Surbhi Sharma (2014), Traffic signal timing data visualisation
  • Akash Rampal and Benjamin Seymour (2013), Parallel programming analogy game
  • Gunny Lee and Scott Goodhew (2013), Mobile exercise rep counter
  • Andrew Luey and Michael Little (2013), Traffic information engine for Auckland traffic lights
  • Jessica Hallett-Hook and Levi Patel (2013), Parallel programming in graphical Android application
  • Ajay Parbhu and Conrad Johansson (2012), Inhibitors of parallelisation in mobile devices
  • Eru Penkman and Dae Hong Kim (2012), Mobile web interface for Faculty of Engineering

TEACHING & SUPERVISION

  • Showing page 1 out of 1
Showing page 1, teaching or supervision 1 to 1 of 1
  • GENERAL SUPERVISION OPPORTUNITY
    SELECTED
    Selected
    A range of research opportunities are available for undergraduate students (e.g., Final-Year Projects, Summer Projects) and postgraduate students (e.g., Masters, PhD). These projects are suitable for students with a software engineering or computer science background, and would typically involve developing software applications or tools for educational research. The specific technologies to use will vary widely depending on the project (e.g., machine learning, virtual reality, augmented reality, web-based applications, etc). Have a look at the Digital Educational Engineering link below for more information, and send an email to Nasser to discuss further.