Exploring Programming Task Creation of Primary School Teachers in Training (2306.13886v1)
Abstract: Introducing computational thinking in primary school curricula implies that teachers have to prepare appropriate lesson material. Typically this includes creating programming tasks, which may overwhelm primary school teachers with lacking programming subject knowledge. Inadequate resulting example code may negatively affect learning, and students might adopt bad programming habits or misconceptions. To avoid this problem, automated program analysis tools have the potential to help scaffolding task creation processes. For example, static program analysis tools can automatically detect both good and bad code patterns, and provide hints on improving the code. To explore how teachers generally proceed when creating programming tasks, whether tool support can help, and how it is perceived by teachers, we performed a pre-study with 26 and a main study with 59 teachers in training and the LitterBox static analysis tool for Scratch. We find that teachers in training (1) often start with brainstorming thematic ideas rather than setting learning objectives, (2) write code before the task text, (3) give more hints in their task texts and create fewer bugs when supported by LitterBox, and (4) mention both positive aspects of the tool and suggestions for improvement. These findings provide an improved understanding of how to inform teacher training with respect to support needed by teachers when creating programming tasks.
- Improving Readability of Scratch Programs with Search-based Refactoring. In 2021 IEEE 21st International Working Conference on Source Code Analysis and Manipulation (SCAM). IEEE, 120–130.
- Maria Ausiku and Machdel Matthee. 2021. Preparing Primary School Teachers for Teaching Computational Thinking: A Systematic Review. In International Symposium on Emerging Technologies for Education, International Conference on Web-Based Learning. Springer, 202–213.
- Manfred Max Bergman. 2010. Hermeneutic content analysis: Textual and audiovisual analyses within a mixed methods framework. SAGE Handbook of Mixed Methods in Social and Behavioral Research. Thousand Oaks, SAGE (2010), 379–396.
- Hairball: Lint-inspired static analysis of scratch projects. Proc. ACM Technical Symposium on Computer Science Education, 215–220.
- Matt Bower. 2008. A taxonomy of task types in computing. In Proceedings of the Conference on Innovation and Technology in Computer Science Education. 281–285.
- Litterbox: A linter for scratch programs. In Proc. Int. Conference on Software Engineering: Software Engineering Education and Training. IEEE, 183–188.
- Developing a computer science-specific learning taxonomy. ACM SIGCSE Bulletin 39, 4 (2007), 152–170.
- Primary school teachers’ opinions about early computer science education. In Proceedings of the Koli Calling Int. Conference on Computing Education Research. 135–139.
- Off to new shores: preparing primary school teachers for teaching algorithmics and programming. In Proc. Workshop in Primary and Ssecondary Computing Education. 1–6.
- Aufgabe ist nicht gleich Aufgabe–Vielfältige Aufgabentypen bewusst in Scratch einsetzen. Informatik für alle (2019).
- Peter Goodyear. 2015. Teaching as design. Herdsa review of higher education 2, 2 (2015), 27–50.
- Data-driven Analysis of Gender Differences and Similarities in Scratch Programs. In The 16th Workshop in Primary and Secondary Computing Education. 1–10.
- Challenging but Full of Opportunities: Teachers’ Perspectives on Programming in Primary Schools. In Koli Calling International Conference on Computing Education Research. 1–10.
- Common Problems and Effects of Feedback on Fun When Programming Ozobots in Primary School. In Proc. Workshop in Primary and Secondary Computing Education. 1–10.
- Effects of Hints on Debugging Scratch Programs: An Empirical Study with Primary School Teachers in Training. In The 16th Workshop in Primary and Secondary Computing Education. 1–10.
- Debug’ems and other deconstruction kits for STEM learning. In IEEE 2nd integrated STEM education conference. IEEE, 1–4.
- A review of models for introducing computational thinking, computer science and computing in K-12 education. In FIE ’16. 1–9.
- Felienne Hermans and Efthimia Aivaloglou. 2016. Do code smells hamper novice programming? A controlled experiment on Scratch programs. In 2016 IEEE 24th International Conference on Program Comprehension (ICPC). IEEE, 1–10.
- Handbook of technological pedagogical content knowledge (TPACK) for educators. Vol. 3. Routledge New York.
- Teaching elementary computer science through universal design for learning. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 1220–1226.
- Takayuki Kimura. 1979. Reading before composition. ACM SIGCSE Bulletin 11, 1 (1979), 162–166.
- Laura R Larke. 2019. Agentic neglect: Teachers as gatekeepers of England’s national computing curriculum. BJET 50, 3 (2019), 1137–1150.
- Computational thinking for youth in practice. Acm Inroads 2, 1 (2011), 32–37.
- The scratch programming language and environment. ACM Transactions on Computing Education (TOCE) 10, 4 (2010), 1–15.
- Computational thinking in K-9 education. In ITICSE ’14. 1–29.
- An evaluation of the impact of automated programming hints on performance and learning. In Proc. ACM Conference on Int. Computing Education Research. 61–70.
- Promoting Students’ Progress-Monitoring Behavior during Block-Based Programming. In Koli Calling International Conference on Computing Education Research. 1–10.
- Stacie L Mason and Peter J Rich. 2019. Preparing elementary school teachers to teach computing, coding, and computational thinking. Contemporary Issues in Technology and Teacher Education 19, 4 (2019), 790–824.
- Tilman Michaeli and Ralf Romeike. 2019. Improving debugging skills in the classroom: The effects of teaching a systematic debugging process. In Proceedings of the 14th workshop in primary and secondary computing education. 1–7.
- Dr. Scratch: Automatic analysis of scratch projects to assess and foster computational thinking. RED. Revista de Educación a Distancia 46 (2015), 1–23.
- Susanne Narciss. 2013. Designing and evaluating tutoring feedback strategies for digital learning. Digital Education Review 23 (2013), 7–26.
- Christin Nenner and Nadine Bergner. 2022. Informatics Education in German Primary School Curricula. In International Conference on Informatics in Schools: Situation, Evolution, and Perspectives. Springer, 3–14.
- David Nunan. 2004. Task-based language teaching. Cambridge university press.
- Code Perfumes: Reporting Good Code to Encourage Learners. In The 16th Workshop in Primary and Secondary Computing Education. 1–10.
- Ninja code village for scratch: Function samples/function analyser and automatic assessment of computational thinking concepts. In 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE, 238–239.
- Brad Richards. 2000. Bugs as features: Teaching network protocols through debugging. In Proc. ACM Tech. Symp. on Computer Science Education. 256–259.
- Classification of programming tasks according to required skills and knowledge representation. In International Conference on Informatics in Schools: Situation, Evolution, and Perspectives. Springer, 57–68.
- Jim Ryder. 2015. Being professional: accountability and authority in teachers’ responses to science curriculum reform. Stud Sci Educ 51, 1 (2015), 87–120.
- TIPP&SEE: a learning strategy to guide students through use-modify Scratch activities. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 79–85.
- Sue Sentance and Andrew Csizmadia. 2017. Computing in the curriculum: Challenges and strategies from a teacher’s perspective. Education and Information Technologies 22, 2 (2017), 469–495.
- Teachers’ experiences of using primm to teach programming in school. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 476–482.
- Testing scratch programs automatically. In Proc. ACM Joint Meeting on European Software Engineering Conf. and Symposium on the Foundations of Software Engineering. 165–175.
- Towards an empirically validated model for assessment of code quality. In Proceedings of the 14th Koli Calling international conference on computing education research. 99–108.
- Peeratham Techapalokul and Eli Tilevich. 2017. Quality Hound — An online code smell analyzer for scratch programs. In 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). 337–338.
- Peeratham Techapalokul and Eli Tilevich. 2019. Code quality improvement for all: Automated refactoring for Scratch. In 2019 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE, 117–125.
- Is my game OK Dr. Scratch? Exploring programming and computational thinking development via metrics in student-designed serious games for STEM. In Proceedings of the 18th ACM international conference on interaction design and children. 208–219.
- An international pilot study of k-12 teachers’ computer science self-esteem. In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education. 117–123.
- Grant Wiggins. 2012. Seven keys to effective feedback. Feedback 70, 1 (2012), 10–16.
- STATE OF THE ART IN CURRICULUM RESEARCH FROM THE PERSPECTIVE OF GERMAN COMPUTER SCIENCE TEACHERS. ICERI2020 Proceedings (2020), 9177–9184.
- Expanding computer science education in schools: understanding teacher experiences and challenges. Computer Science Education 26, 4 (2016), 235–254.
- Luisa Greifenstein (6 papers)
- Ute Heuer (10 papers)
- Gordon Fraser (64 papers)