Abstract
In programming, the concept of variables is central to learning other concepts like loops, functions, and conditions, and the way variables are explained influences students' understanding. Prior work observed Massive Open Online Courses (MOOCs) on introductory programming to investigate how the topic is addressed in teaching materials. Our work aims to verify if their results generalize to other materials by analyzing 13 popular Scratch and Python programming books and investigating (1) which definitions and analogies are currently being used to explain the variables, (2) looking into the programming concepts that are introduced alongside variables, and (3) analyzing if and how variable naming practices are introduced. Our results support previous findings from MOOCs, suggesting that CS educators and developers of educational materials for introductory programming could pay more attention to how they explain variables and can be more deliberate and consistent when it concerns the teaching of naming practices. Additionally, we found specific analogies used to explain variables, and differences between programming languages in the order that variables are introduced. Our work can be used to update current educational materials and inform the development of new ones.
Original language | English |
---|---|
Title of host publication | SIGCSE Virtual 2024 |
Subtitle of host publication | Proceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 1 |
Publisher | Association for Computing Machinery, Inc |
Pages | 242-248 |
Number of pages | 7 |
Volume | 1 |
ISBN (Electronic) | 9798400705984 |
DOIs | |
Publication status | Published - 2024 |
Event | 1st ACM Virtual Global Computing Education Conference V. 1, SIGCSE Virtual 2024 - Virtual, Online, United States Duration: 5 Dec 2024 → 8 Dec 2024 |
Conference
Conference | 1st ACM Virtual Global Computing Education Conference V. 1, SIGCSE Virtual 2024 |
---|---|
Country/Territory | United States |
City | Virtual, Online |
Period | 5/12/24 → 8/12/24 |
Bibliographical note
Publisher Copyright:© 2024 Owner/Author.
Keywords
- analogies
- naming practices
- programming concepts
- programming education
- python
- qualitative content analysis
- scratch
- variables