Cheat Sheet for Teaching Programming with Comics: Through the Lens of Concept-Language-Procedure Framework
Sangho Suh
2023-06-01
Abstract:Comics is emerging as a popular medium for providing visual explanations of
programming concepts and procedures. Recent research into this medium opened
the door to new opportunities and tools to advance teaching and learning in
computing. For instance, recent research on coding strip, a form of comic strip
with its corresponding code, led to a new visual programming environment that
generates comics from code and experience report detailing various ways coding
strips can be used to benefit students' learning. However, how comics can be
designed and used to teach programming has not yet been documented in a
concise, accessible format to ease their adoption. To fill this gap, we
developed a cheat sheet that summarizes the pedagogical techniques and designs
teachers can use in their teaching. To develop this cheat sheet, we analyzed
prior work on coding strip, including 26 coding strips and 30 coding strip
design patterns. We also formulated a concept-language-procedure framework to
delineate how comics can facilitate teaching in programming. To evaluate our
cheat sheet, we presented it to 11 high school CS teachers at an annual
conference for computer studies educators and asked them to rate its
readability, usefulness, organization, and their interest in using it for their
teaching. Our analysis suggests that this cheat sheet is easy to
read/understand, useful, well-structured, and interests teachers to further
explore how they can incorporate comics into their teaching.
Human-Computer Interaction
What problem does this paper attempt to address?
The paper primarily explores how to teach programming through the medium of comics and attempts to address the following core issues:
1. **Accessibility of Teaching Resources**: Although the concept of using comics to teach programming has been researched and developed to some extent, there is currently a lack of a concise and easy-to-understand compilation of teaching resources, making it difficult for teachers to quickly grasp and apply them in actual teaching.
2. **Innovation in Teaching Practice**: Research indicates that comics can serve as an effective teaching tool to explain programming concepts and program flows, but the specific methods of designing and using comics to teach programming in practice are still unclear.
3. **Enhancing Student Learning Experience**: Using comics can make abstract programming concepts more intuitive and interesting, helping to improve student engagement and understanding.
To address these issues, the authors developed a "teaching guide" (cheat sheet) aimed at summarizing existing research on teaching programming with comics, including 26 coding strips and 30 design patterns. The guide adopts a concept-language-procedure framework to systematically explain the role of comics in programming education. Additionally, a preliminary evaluation was conducted with 11 high school computer science teachers, and the results showed that the teaching guide has high readability, practicality, and structural clarity, which can inspire teachers to further explore the integration of comics into their teaching.
In summary, the main goal of this paper is to provide a resource that is convenient for teachers to use, to promote the application of comics in programming education, and ultimately to improve students' programming learning experience.