TY - GEN
T1 - A Pedagogical Framework for Developing Abstraction Skills
AU - Begum, Marjahan
AU - Crossley, Julia
AU - Strömbäck, Filip
AU - Akrida, Eleni
AU - Alpizar-Chacon, Isaac
AU - Evans, Abigail
AU - Gross, Joshua B.
AU - Haglund, Pontus
AU - Lonati, Violetta
AU - Satyavolu, Chandrika
AU - Thorgeirsson, Sverrir
N1 - Publisher Copyright:
© 2024 Copyright held by the owner/author(s).
PY - 2025/1/23
Y1 - 2025/1/23
N2 - Abstraction is a fundamental yet challenging skill to teach and learn in Computer Science education. Traditional frameworks of abstraction and concept formation often emphasize understanding an abstraction over its application, the latter being critical for practical Computer Science. Additionally, a common issue in education is when students may understand a concept in a classroom or a very specific setting but struggle to apply it outside of that context. In response, we present here a novel pedagogical framework designed to enhance both the development and application of abstraction skills in diverse educational contexts within the field of Computer Science. Our framework synthesizes common themes from existing models while introducing a new dimension focused explicitly on the actionable development of abstraction skills. Educators can adapt the framework to various educational contexts to support development of students' abstraction skills. Our framework was iteratively developed through a combination of theoretical analysis and reflective practice across multiple teaching contexts. We demonstrate the suitability of the framework by applying it to various case studies, demonstrating its broad applicability and practical utility. By offering a flexible yet comprehensive structure, our framework enables educators to effectively organize and deliver educational content, guiding students from abstract theoretical concepts to their practical application in Computer Science.
AB - Abstraction is a fundamental yet challenging skill to teach and learn in Computer Science education. Traditional frameworks of abstraction and concept formation often emphasize understanding an abstraction over its application, the latter being critical for practical Computer Science. Additionally, a common issue in education is when students may understand a concept in a classroom or a very specific setting but struggle to apply it outside of that context. In response, we present here a novel pedagogical framework designed to enhance both the development and application of abstraction skills in diverse educational contexts within the field of Computer Science. Our framework synthesizes common themes from existing models while introducing a new dimension focused explicitly on the actionable development of abstraction skills. Educators can adapt the framework to various educational contexts to support development of students' abstraction skills. Our framework was iteratively developed through a combination of theoretical analysis and reflective practice across multiple teaching contexts. We demonstrate the suitability of the framework by applying it to various case studies, demonstrating its broad applicability and practical utility. By offering a flexible yet comprehensive structure, our framework enables educators to effectively organize and deliver educational content, guiding students from abstract theoretical concepts to their practical application in Computer Science.
KW - abstraction
KW - abstraction skills
KW - algorithmic thinking
KW - cognitive models
KW - computational thinking
KW - concurrency
KW - CS1 to CS3
KW - data structures
KW - educational frameworks
KW - game theory
KW - inferences
KW - pedagogy
KW - pointers
KW - recursion
UR - http://www.scopus.com/inward/record.url?scp=85219579537&partnerID=8YFLogxK
U2 - 10.1145/3689187.3709613
DO - 10.1145/3689187.3709613
M3 - Contribución a la conferencia
AN - SCOPUS:85219579537
T3 - Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE
SP - 258
EP - 299
BT - ITiCSE WGR 2024 - Publication of the 2024 Working Group Reports on Innovation and Technology in Computer Science Education
PB - Association for Computing Machinery
T2 - 29th Working Group Reports on Innovation and Technology in Computer Science Education, ITiCSE WGR 2024
Y2 - 8 July 2024 through 10 July 2024
ER -