Nasser Giacaman

Orcid: 0000-0001-6885-1571

Affiliations:
  • University of Auckland, NZ


According to our database1, Nasser Giacaman authored at least 64 papers between 2008 and 2024.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Analysing user reviews of interactive educational apps: a sentiment analysis approach.
Interact. Learn. Environ., January, 2024

Enhancing Trust in Generative AI: Investigating Explainability of LLMs to Analyse Confusion in MOOC Discussions.
Proceedings of the Joint Proceedings of LAK 2024 Workshops co-located with 14th International Conference on Learning Analytics and Knowledge (LAK 2024), 2024

2023
Can Multi-Label Classifiers Help Identify Subjectivity? A Deep Learning Approach to Classifying Cognitive Presence in MOOCs.
Int. J. Artif. Intell. Educ., December, 2023

Fostering Professionalism in Software Engineering: An Early-Exposure Approach.
IEEE Softw., 2023

Draw a Computing Student: Facilitating Semi-Structured Interviews Through Drawing.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Evolving a Programming CS2 Course: A Decade-Long Experience Report.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Conversing with Copilot: Exploring Prompt Engineering for Solving CS1 Problems Using Natural Language.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

GRADESTYLE: GitHub-Integrated and Automated Assessment of Java Code Style.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training, 2023

Understanding the Gender Gap in Digital Technologies Education.
Proceedings of the 25th Australasian Computing Education Conference, 2023


2022
Learning Object-Oriented Programming Concepts Through Visual Analogies.
IEEE Trans. Learn. Technol., 2022

Block-Based Object-Oriented Programming.
IEEE Trans. Learn. Technol., 2022

Refresh Rate and Graphical Benchmarks for Mobile VR Application Development.
J. Mobile Multimedia, 2022

A systematic review of primary school teachers' experiences with digital technologies curricula.
Educ. Inf. Technol., 2022

Are distinct modes of using digital technologies evident by age eight? Implications for digital divides.
Comput. Educ., 2022

GitHub in the Classroom: Lessons Learnt.
Proceedings of the ACE '22: Australasian Computing Education Conference, Virtual Event, Australia, February 14, 2022

2021
Visual analogy videos for understanding fundamental parallel scheduling policies.
J. Parallel Distributed Comput., 2021

Scaffolding spatial ability with augmented reality and virtual reality.
Int. J. Mob. Learn. Organisation, 2021

Unified programming concepts for unobtrusive integration of cloud-based and local parallel computing.
Future Gener. Comput. Syst., 2021

KareNao: A Tangible Block-Based Programming Environment.
Proceedings of the 18th International Conference on Ubiquitous Robots, 2021

A Game-Based Approach for Teaching Algorithms and Data Structures using Visualizations.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Comparing Pre-tertiary Curricula to Investigate the Timing of Computing Exposure.
Proceedings of the ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V.1, Virtual Event, Germany, June 26, 2021

Automated Classification of Computing Education Questions using Bloom's Taxonomy.
Proceedings of the ACE '21: 23rd Australasian Computing Education Conference, 2021

Visual Analogy for Understanding Polymorphism Types.
Proceedings of the ACE '21: 23rd Australasian Computing Education Conference, 2021

2020
An Experiential Learning Approach to Learning Manual Communication Through a Virtual Reality Environment.
IEEE Trans. Learn. Technol., 2020

Towards automated analysis of cognitive presence in MOOC discussions: a manual classification study.
Proceedings of the LAK '20: 10th International Conference on Learning Analytics and Knowledge, 2020

High Performance Computing Education: Current Challenges and Future Directions.
Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education, 2020

Toward High Performance Computing Education.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020

2019
Supporting asynchronization in OpenMP for event-driven programming.
Parallel Comput., 2019

@PT: Unobtrusive parallel programming with Java annotations.
Concurr. Comput. Pract. Exp., 2019

Balancing parallelization and asynchronization in event-driven programs with OpenMP.
Concurr. Comput. Pract. Exp., 2019

Combining Analogies and Virtual Reality for Active and Visual Object-Oriented Programming.
Proceedings of the ACM Conference on Global Computing Education, 2019

Introductory Concurrency and Parallelism Education.
Proceedings of the ACM Conference on Global Computing Education, 2019

2018
Bridging Theory and Practice in Programming Lectures With Active Classroom Programmer.
IEEE Trans. Educ., 2018

Preparing the software engineer for a modern multi-core world.
J. Parallel Distributed Comput., 2018

Unencapsulated Collection: A Teachable Design Smell.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

Interactive Learning of Abstract Programming Concepts with InteractiveOOP.
Proceedings of the International Conference on Learning and Teaching in Computing and Engineering, 2018

Unobtrusive Support for Asynchronous GUI Operations with Java Annotations.
Proceedings of the 2018 IEEE International Parallel and Distributed Processing Symposium Workshops, 2018

Unobtrusive Asynchronous Exception Handling with Standard Java Try/Catch Blocks.
Proceedings of the 2018 IEEE International Parallel and Distributed Processing Symposium, 2018

ParallelAR: An Augmented Reality App and Instructional Approach for Learning Parallel Programming Scheduling Concepts.
Proceedings of the 2018 IEEE International Parallel and Distributed Processing Symposium Workshops, 2018

Understanding semantic style by analysing student code.
Proceedings of the 20th Australasian Computing Education Conference, Brisbane, QLD, Australia, January 30, 2018

Parallel Programming for Interactive GUI Applications.
Proceedings of the Topics in Parallel and Distributed Computing, 2018

2017
Supporting Enhanced Exception Handling with OpenMP in Object-Oriented Languages.
Int. J. Parallel Program., 2017

Asynchronous OpenMP Tasking with Easy Thread Context Switching and Pool Control.
Proceedings of the Scaling OpenMP for Exascale Performance and Portability, 2017

Annotation-Based Parallelization of Java Code.
Proceedings of the 2017 IEEE International Parallel and Distributed Processing Symposium Workshops, 2017

2016
Teaching and learning data structure concepts via Visual Kinesthetic Pseudocode with the aid of a constructively aligned app.
Comput. Appl. Eng. Educ., 2016

Evaluating OpenMP Implementations for Java Using PolyBench.
Proceedings of the OpenMP: Memory, Devices, and Tasks, 2016

Towards an Event-Driven Programming Model for OpenMP.
Proceedings of the 45th International Conference on Parallel Processing Workshops, 2016

RedLib: Nestable Reductions for Collections in Java.
Proceedings of the 18th IEEE International Conference on High Performance Computing and Communications; 14th IEEE International Conference on Smart City; 2nd IEEE International Conference on Data Science and Systems, 2016

2015
Pipeline pattern in an object-oriented, task-parallel environment.
Concurr. Comput. Pract. Exp., 2015

Exception Handling with OpenMP in Object-Oriented Languages.
Proceedings of the OpenMP: Heterogenous Execution and Data Movements, 2015

The Active classroom: Students and Instructors Parallel Programming in Parallel.
Proceedings of the 2015 IEEE International Parallel and Distributed Processing Symposium Workshop, 2015

2014
Multiprocessing with GUI-awareness using OpenMP-like directives in Java.
Parallel Comput., 2014

EA: Research-Infused Teaching of Parallel Programming Concepts for Undergraduate Software Engineering Students.
Proceedings of the 2014 IEEE International Parallel & Distributed Processing Symposium Workshops, 2014

2013
Parallel Task for Parallelising Object-Oriented Desktop Applications.
Int. J. Parallel Program., 2013

Pyjama: OpenMP-like implementation for Java, with GUI extensions.
Proceedings of the 2013 PPOPP International Workshop on Programming Models and Applications for Multicores and Manycores, 2013

Using OpenMP under Android.
Proceedings of the OpenMP in the Era of Low Power Devices and Accelerators, 2013

2012
Teaching by Example: Using Analogies and Live Coding Demonstrations to Teach Parallel Computing Concepts to Undergraduate Students.
Proceedings of the 26th IEEE International Parallel and Distributed Processing Symposium Workshops & PhD Forum, 2012

2011
Object-Oriented Parallelisation of Java Desktop Programs.
IEEE Softw., 2011

Parallel Iterator for Parallelizing Object-Oriented Applications.
Int. J. Parallel Program., 2011

2010
Parallel Task for parallelizing object-oriented desktop applications.
Proceedings of the 24th IEEE International Symposium on Parallel and Distributed Processing, 2010

2009
Supporting Partial Ordering with the Parallel Iterator.
Proceedings of the 2009 International Conference on Parallel and Distributed Computing, 2009

2008
Task Parallelism for Object Oriented Programs.
Proceedings of the 9th International Symposium on Parallel Architectures, 2008

Object-Oriented Parallelisation: Improved and Extended Parallel Iterator.
Proceedings of the 14th International Conference on Parallel and Distributed Systems, 2008


  Loading...