Saved in:
Bibliographic Details
Main Authors: Donyina, Adwoa, Heckel, Reiko
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2503.20469
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913759875825664
author Donyina, Adwoa
Heckel, Reiko
author_facet Donyina, Adwoa
Heckel, Reiko
contents Visual learners think in pictures rather than words and learn best when they utilize representations based on graphs, tables, charts, maps, colors and diagrams. We propose a new pedagogy for teaching pointers in the C programming language using graph transformation systems to visually simulate pointer manipulation. In an Introduction to C course, the topic of pointers is often the most difficult one for students to understand; therefore, we experiment with graph-based representations of dynamic pointer structures to reinforce the learning. Groove, a graph transformation tool, is used to illustrate the behaviour of pointers through modelling and simulation. A study is presented to evaluate the effectiveness of the approach. This paper will also provide a comparison to other teaching methods in this area.
format Preprint
id arxiv_https___arxiv_org_abs_2503_20469
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Pedagogy of Teaching Pointers in the C Programming Language using Graph Transformations
Donyina, Adwoa
Heckel, Reiko
Programming Languages
G.2.2
Visual learners think in pictures rather than words and learn best when they utilize representations based on graphs, tables, charts, maps, colors and diagrams. We propose a new pedagogy for teaching pointers in the C programming language using graph transformation systems to visually simulate pointer manipulation. In an Introduction to C course, the topic of pointers is often the most difficult one for students to understand; therefore, we experiment with graph-based representations of dynamic pointer structures to reinforce the learning. Groove, a graph transformation tool, is used to illustrate the behaviour of pointers through modelling and simulation. A study is presented to evaluate the effectiveness of the approach. This paper will also provide a comparison to other teaching methods in this area.
title Pedagogy of Teaching Pointers in the C Programming Language using Graph Transformations
topic Programming Languages
G.2.2
url https://arxiv.org/abs/2503.20469