Saved in:
| Main Authors: | , |
|---|---|
| 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 |