Dr Nasser Giacaman

At the University of Auckland: PhD, BE with 1st Class Honours in Software Engineering, PGCert in Academic Practice.

Biography

Nasser completed his Bachelor of Engineering (Honours) programme in Software Engineering at the University of Auckland, followed by a PhD in the Department of Electrical, Computer, and Software Engineering. He now lectures in the Software Engineering programme.

Research interests mostly focus on applying digital technology to educational contexts, known as Digital Educational Engineering. This includes targeting both software engineering education (with the development of tools and apps to help students learn difficult programming concepts), as well as exploring teaching and research collaborations to other educational areas. More information can be found on the Digital Educational Engineeirng pages. 

Disciplinary research interests include parallel programming, with particular focus on high-level languages in the context of desktop and mobile applications running on multi-core systems. A number of tools stemming from this research have been released to the open-source community on the ParallelIT website

 

Qualifications 
PhD
BE(Hons) in Software Engineering (first class honours)
PGCert in Academic Practice

Research | Current

  • Digital Educational Engineering
  • Software engineering education
  • Mobile application development
  • Virtual reality and augmented reality for education
  • Machine learning for education
  • STEM education development
  • Parallel computing for interactive applications on multi-cores
  • Language implementation (source-to-source compilers)

 

Research groups

 

Teaching | Current

  • COMPSYS 202 / MECHENG 270 - Object Oriented Programming
  • SOFTENG 206 - Software Engineering Design
  • SOFTENG 751 - High Performance Computing

Past:

  • SOFTENG 701 - Advanced Software Engineering Development Methods

Postgraduate supervision

PhD (current)

  • Elliot Varoy, Investigating virtual reality and augmented reality technologies for education (Co-supervisors: Andrew Luxton-Reilly and Rena Heap) 
  • Yuanyuan Hu, Using unsupervised machine-learning approaches to classify MOOC discussions (Main supervisor: Claire Donald)
  • Hadisantono Hadisantono, Challenges and opportunities in assessment of Engineering Education (Main supervisor: Gerard Rowe)
  • Chen Wang, An intelligent tutoring system for improving self-regulated learning skills (Main supervisor: Gerard Rowe)

Masters (current)

  • Victor Lian, Learning object-oriented programming through visualisation (Co-supervisor: Elliot Varoy)
  • Vaibhav Mor, Learning fundamental programming concepts through animations (Co-supervisors: Andrew Luxton-Reilly and Paul Denny)

PhD (finished)

  • Mostafa Mehrabi (2019), Cloud comptuing with Parallel Task (Main supervisor: Oliver Sinnen)
  • Fan Xing (2017), Object-oriented shared memory parallel programming (Co-supervisor: Oliver Sinnen)

Masters (finished)

  • Elliot Varoy (2016), Improving conceptual Physics understanding using collaborative environments (Co-supervisor: Gerard Rowe)
  • 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)
  • Jonathan Chow (2012), Design patterns for parallel programming on modern desktop and Android devices using Parallel Task (Main supervisor: Oliver Sinnen)
  • Gurpreet Singh (2013), Coupling and software evolution (Main supervisor: Ewan Tempero)

Masters-taught projects (finished)

  • Yuang Zhu (2017), Virtual reality experiences (Co-supervisor: Giuseppe Dr Ruvo)
  • Marin Abernethy (2017), Educational virtual and augmented reality (Co-supervisor: Giuseppe Dr Ruvo)
  • 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)

Distinctions/Honours

  • 2016 AUEA Teaching Excellence Award
  • 2015 Faculty of Engineering Students' Choice Top Teachers Award
  • 2015 University of Auckland Teaching Excellence Award (Early Career)
  • 2014 Faculty of Engineering Teaching Excellence Award

Responsibilities

  • Software Engineering director (2019-)
  • Software Engineering postgraduate Masters advisor (2012-)
  • Faculty of Engineering Teaching Learning Quality Committee member (2016-)
  • Faculty of Engineering Reseach Committee member (2016-17)
  • ECSE department Student Staff Consultative Committee chair (2012-2015)

Areas of expertise

  • Educational software solutions
  • Mobile virtual and augmented reality
  • Mobile app development
  • Programming education
  • Parallel programming
  • Compiler front-end

Selected publications and creative works (Research Outputs)

  • Fan, X., Sinnen, O., & Giacaman, N. (2019). Balancing parallelization and asynchronization in event-driven programs with OpenMP. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 31 (4)10.1002/cpe.4959
    Other University of Auckland co-authors: Oliver Sinnen
  • Mehrabi, M., Giacaman, N., & Sinnen, O. (2019). @PT: Unobtrusive parallel programming with Java annotations. Concurrency and Computation: Practice and Experience, 31 (1)10.1002/cpe.4831
    URL: http://hdl.handle.net/2292/44964
    Other University of Auckland co-authors: Oliver Sinnen
  • Giacaman, N., & Adams, J. (2019). Introductory Concurrency and Parallelism Education. Paper presented at 4th ACM Conference on Global Computing Education (CompEd), Chengdu, PEOPLES R CHINA. 17 May - 19 May 2019. PROCEEDINGS OF THE ACM CONFERENCE ON GLOBAL COMPUTING EDUCATION (COMPED '19). (pp. 1). 10.1145/3300115.3312505
  • Tanielu, T., 'Akau'ola R, Varoy, E., & Giacaman, N. (2019). Combining Analogies and Virtual Reality for Active and Visual Object-Oriented Programming. Paper presented at 4th ACM Conference on Global Computing Education (CompEd), Chengdu, PEOPLES R CHINA. 17 May - 19 May 2019. PROCEEDINGS OF THE ACM CONFERENCE ON GLOBAL COMPUTING EDUCATION (COMPED '19). (pp. 7). 10.1145/3300115.3309513
  • Mehrabi, M., Giacaman, N., & Sinnen, O. (2018). Unobtrusive Support for Asynchronous GUI Operations with Java Annotations. Proceedings - 2018 IEEE 32nd International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2018. 10.1109/IPDPSW.2018.00075
    URL: http://hdl.handle.net/2292/44916
    Other University of Auckland co-authors: Oliver Sinnen
  • Abernethy, M., Sinnen, O., Adams, J., De Ruvo, G., & Giacaman, N. (2018). ParallelAR: An augmented reality app and instructional approach for learning parallel programming scheduling concepts. Proceedings - 2018 IEEE 32nd International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2018. 10.1109/IPDPSW.2018.00063
    URL: http://hdl.handle.net/2292/44918
    Other University of Auckland co-authors: Oliver Sinnen
  • Giacaman, N., & Sinnen, O. (2018). Preparing the software engineer for a modern multi-core world. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 118, 247-263. 10.1016/j.jpdc.2018.02.028
    URL: http://hdl.handle.net/2292/42414
    Other University of Auckland co-authors: Oliver Sinnen
  • Ahmad, A., Chokshi, H., De Ruvo, G., & Giacaman, N. (2018). Interactive Learning of Abstract Programming Concepts with InteractiveOOP. Proceedings 2018 International Conference on Learning and Teaching in Computing and Engineering (LaTICE) Auckland, New Zealand: IEEE. 10.1109/LaTICE.2018.00004
    URL: http://hdl.handle.net/2292/45533

Identifiers

Contact details

Primary office location

BUILDING 903 - Bldg 903
Level 3, Room 362
262 KHYBER PASS
AUCKLAND 1023
New Zealand

Web links