Analysis of Scratch code for Student Assessment about Computational Thinking Capability

Computational Thinking 역량에 대한 학습자 평가를 위한 스크래치 코드 분석

  • Received : 2015.07.04
  • Accepted : 2015.09.09
  • Published : 2015.09.30

Abstract

The purpose of this research is to suggest the method of code analysis for evaluating learners' projects in computational thinking(CT) education. Recently, block programming tools are applied to K-12 SW education, this study considered the assessment method for evaluating students' levels and learning about CT concepts through analyzing codes of the Scratch projects that students created. As a result from the analysis of 45 projects of novices, it showed the bad coding patterns of novices and verified that it is possible to evaluate students' learning about CT concepts through the analysis of their codes. The higher learner's level, the greater scores of logical thinking, synchronization, flow control, and data representation. This result is able to apply to student assessment of CT concepts in K-12 SW education.

본 논문의 목적은 Computational Thinking(CT) 교육에서의 학습자 평가를 위한 방안으로 학습자가 제작한 프로젝트의 코드를 분석하는 방법을 제안한다. 최근 초중등 SW교육에서는 블록형 프로그래밍 도구를 활용한 교육이 이루지고 있으므로, 학생들의 산출물인 스크래치 프로젝트의 코드를 분석하여 CT 개념 습득과 학습자의 수준을 평가하는 방안을 모색하였다. 초보학습자 45명의 프로젝트를 분석한 결과 초보학습자들의 잘못된 습관에 대한 패턴이 나타났으며 CT 개념 학습을 코드의 패턴에 의해 평가할 수 있다는 것을 검증하였다. 학습자의 수준이 높을수록 논리적 사고, 동기화, 플로우 제어, 데이터 표현의 요소 점수가 높게 나타났다. 본 연구의 결과는 초중등 SW 교육에서 CT 개념 학습에 대한 평가를 위해 활용할 수 있다.

Keywords

References

  1. National Research Council (2011). Report of a Workshop of Pedagogical Aspects of Computational Thinking. Washington, D. C., The National Academies Press.
  2. Nacce & CAS (2014). Computing in the national curriculum: a guide for secondary teachers. 2015. 7. 14일 검색 http://www.computingatschool.org.uk/data/uploads/cas_secondary.pdf
  3. Tucker, A. et al. (2006). A Model Curriculum for K-12 Computer Science: New York, CSTA.
  4. 김경훈 외 (2015). 정보과 교육과정 시안 개발 연구. 한국교육과정평가원. 연구보고 CRC 2015-17
  5. 김영애 외 (2015). 소프트웨어 교육 운영 지침 개발 연구. 한국교육학술정보원.연구보고 CR 2015-3
  6. Wing, J. M. (2008). Computational thinking and thinking about computing, Philosophical Transactions of The Royal Society, 366, 3717-3725. https://doi.org/10.1098/rsta.2008.0118
  7. CSTA & ISTE (2011). Operational definition of computational thinking for K-12 Education. 2015. 7. 14일 검색 http://csta.acm.org/Curriculum/sub/CurrFiles/CompThinkingFlyer.pdf
  8. Code.org (2014). Computational Thinking. 2015. 7. 14일 검색 http://learn.code.org/unplugged/unplug2.pdf.
  9. Brennan, K., Chung, M., & Balch, C. (2015), Creative Computing, 2015. 7.14일 검색 http://scratched.gse.harvard.edu/guide/
  10. Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. Paper presented at annual American Educational Research Association meeting, Vancouver, BC, Canada.
  11. Koh, K. H., Basawapatna, A., Bennett, V., & Repenning, A. (2010). Towards the Automatic Recognition of Computational Thinking for Adaptive Visual Language Learning. In Proceedings of the 2010 IEEE Symposium on Visual Languages and Human-Centric Computing (VLHCC '10). IEEE Computer Society, Washington, DC, USA, 59-66.
  12. Boe, B., Hill, C., Len, M., Dreschler, G., Conrad, P., & Franklin, D. (2013). Hairball: lint-inspired static analysis of scratch projects. In Proceeding of the 44th ACM technical symposium on Computer science education (SIGCSE'13). ACM, New York, NY, USA, 215-220.
  13. Coalition of Essential Schools (2010). Overview of alternative assessment approaches. 2015. 7. 14일 검색 http://www.essentialschools.org/resources/115.html
  14. 최형신 (2014). Computational Thinking 역량 계발을 위한 수업 설계 및 평가 루브릭 개발. 한국정보교육학회논문지, 18(1), 57-64.
  15. Kirkov, R., & Agre, G. (2010). Source Code Analysis - An Overview. BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES, 10(2), 60-77.
  16. Fields, D. A., Kafai, Y. B., Strommer, A., Wolf, E., & Seiner, B. (2014). INTERACTIVE STORYTELLING FOR PROMOTING CREATIVE EXPRESSION IN MEDIA AND CODING IN YOUTH ONLINE COLLABORATIVES IN SCRATCH. Constructionism 2014 : Constructionism 2014 International Conference
  17. Moreno, J. & Robles, G. (2014). Automatic etection of Bad programming Habits in Scratch: A Preliminary study. Frontiers in Education Conference (FIE), 2014 IEEE, 1-4.
  18. Burke, Q., & Kafai, Y. B. (2012). The writers' workshop for youth programmers: digital storytelling with scratch in middle school classrooms. In Proceedings of the 43rd ACM technical symposium on Computer Science Education, SIGCSE '12, 433-438.
  19. Scrape. 2015. 7. 14일 검색 http://happyanalyzing.com/downloads/scrapeLocal
  20. Drscratch. 2015. 7. 14일 검색 http://drscratch.programamos.es/
  21. Martin, T., & Fields, D. (2014). Macro data for micro learning: Developing FUN! for Automated Assessment of Computational Thinking in Scratch. Poster presented at the 2014 Cyberlearning Summit, Madison, WI.
  22. 김수환 (2015). Computational Thinking 교육에서 나타난 컴퓨터 비전공 학습자들의 어려움 분석. 한국컴퓨터교육학회 논문지, 18(3), 49-57.
  23. 윤일규 (2010). 정보 교육의 문제해결과정에서 요구되는 논리적 사고력의 구성요소. 석사학위 논문, 고려대학교 대학원, 서울.