본문 바로가기
KERD
논문KCI 등재

파이선(Python) 학습을 위한 평가 프로세스 설계

Assessment Process Design for Learning Python Programming

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

초록

본 논문은 기존 컴퓨팅 사고력 평가 연구를 분석하고 보완하여 형성적 관점에서 컴퓨팅 사고력을 평가할 수 있는 방안을 탐색하고, 텍스트 기반 프로그래밍 언어인 파이선을 활용한 프로그래밍 언어 학습 평가를 위한 평가 프로세스를 설계하기 위해 수행되었다. 이와 같은 목적을 컴퓨팅 사고력 영역을 탐색하고 평가 설계에 관련된 연구를 분석하였다. 또한, 초보자가 학습하는 파이선 프로그래밍의 학습 영역을 확인하고, 파이선 학습을 통해 획득할 수 있는 컴퓨팅 사고력 영역을 규명하였다. 이들을 종합하여 컴퓨팅 사고력에 해당하는 구문을 분석하여 피드백을 제공하는 평가 방법을 설계하였다. 아울러, 순서도와 의사코드를 활용하여 아이디어를 나타내게 함으로써 반성적 사고를 통한 자기평가가 가능하게 하고, 커뮤니티를 활용한 코드공유 및 의사소통을 통해 동료피드백이 가능한 평가 프로세스를 설계하였다는 데에 본 연구의 시사점이 있다.

Abstract

The purpose of this paper is to explore ways to assess computational thinking from a formative perspective and to design a process for assessing programming learning using Python. Therefore, this study explored the computational thinking domain and analyzed research related to assessment design. Also, this study identified the areas of Python programming learning that beginners learn and the areas of computational thinking ability that can be obtained through Python learning. Through this, we designed an assessment method that provides feedback by analyzing syntax corresponding to computational thinking ability. Besides, self-assessment is possible through reflective thinking by using the flow-chart and pseudo-code to express ideas, and peer feedback is designed through code sharing and communication using community.

참고문헌 (56)

  1. Aho, A. V., "Computation and computational thinking", The Computer Journal, 55(7), pp.832~835 (2012)
  2. Ala-Mutka, K. M., "A survey of automated assessment approaches for programming assignments", Computer Science Education, 15(2), pp.83~102 (2005)
  3. Atmatzidou, S., "Advancing students’ computational thinking skills through educational robotics: A study on age and gender relevant differences", Robotics and Autonomous Systems, 75, pp.661~670 (2016)
  4. Barr, V., "Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community?", Acm Inroads, 2(1), pp.48~54 (2011)
  5. Assessment design patterns for computational thinking practices in secondary computer science: A first look, "Bienkowski, M.", SRI International, ~ (2015)
  6. Boe, B, "Hairball: Lint-inspired static analysis of scratch projects", Proceeding of the 44th ACM technical symposium on Computer science education, pp.215~220 (2013)
  7. Brennan, K., "New frameworks for studying and assessing the development of computational thinking", Proceedings of the 2012 annual meeting of the American educational research association, 1, pp.1~25 (2012)
  8. Cheang, B., "On automated grading of programming assignments in an academic institution", Computers &Education, 41(2), pp.121~131 (2003)
  9. 최숙영, "문제해결의 관점에서 컴퓨팅 사고력 증진을 위한 교수학습에 대한 연구", 컴퓨터교육학회 논문지, 19(1), pp.53~62 (2016), 한국컴퓨터교육학회[DOI]
  10. 최숙영, "컴퓨팅 사고력 평가에 관한 시스템 매핑 기반 국내 문헌 고찰", 컴퓨터교육학회 논문지, 22(6), pp.19~33 (2019), 한국컴퓨터교육학회[DOI]
  11. "Computing in the National Curriculum : A Guide for Primary Teachers" (2013)[URL]
  12. "Computational Thinking : A Guide for teachers" (2015)[URL]
  13. Dasgupta, S., "Remixing as a pathway to computational thinking", Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work & Social Computing, pp.1438~1449 (2016)
  14. Edwards, S. H., "Web-CAT: automatically grading programming assignments", Proceedings of the 13th annual conference on Innovation and technology in computer science education, pp.328~328 (2008)
  15. Foxley, E., "Ceilidh, a system for the automatic evaluation of students programming work", Proceedings of CBLISS, 99 (1999)
  16. Gelperin, D., "The growth of software testing", Communications of the ACM, 31(6), pp.687~695 (1988)
  17. Gouda, K., "CSI_GED: An efficient approach for graph edit similarity computation", 2016 IEEE 32nd International Conference on Data Engineering (ICDE), pp.265~276 (2016)
  18. 한영신, "비전공자 예비교사의 컴퓨팅 사고력 함양을 위한 프로그래밍 교육의 효과성 분석", 정보교육학회논문지, 22(1), pp.41~52 (2018), 한국정보교육학회[DOI]
  19. Isaacson, P. C., "Automating the execution of student programs", ACM SIGCSE Bulletin, 21(2), pp.15~22 (1989)
  20. Jackson, D., "Grading student programs using ASSYST", Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education, pp.335~339 (1997)
  21. Jamil, H. M., "Smart assessment of and tutoring for computational thinking MOOC assignments using MindReader", ~ (2017)
  22. 강의선, "비전공자를 위한 구조적 소프트웨어 교육 모형-파이썬 중심으로", 디지털콘텐츠학회논문지, 20(12), pp.2423~2432 (2019), 한국디지털콘텐츠학회[DOI]
  23. 김재경, "컴퓨팅 사고 개념 학습과 프로그래밍 역량 평가를 위한 루브릭 개발", 컴퓨터교육학회 논문지, 20(6), pp.27~36 (2017), 한국컴퓨터교육학회[DOI]
  24. 김순화, "컴퓨팅 사고력 기반 융합인재교육프로그램의 효과성 분석 연구", 컴퓨터교육학회 논문지, 18(3), pp.105~114 (2015), 한국컴퓨터교육학회[DOI]
  25. 김태령, "블록코딩 학습자를 위한 Python 교육 프로그램 개발", 정보교육학회논문지, 22(1), pp.53~60 (2018), 한국정보교육학회[DOI]
  26. Kitchin, R., "Thinking critically about and researching algorithms", Information, Communication & Society, 20(1), pp.14~29 (2017)
  27. Research for Introducing Computational Thinking into Primary and Secondary Education, "Korea Foundation for the Advancement of Science &Creativity", ~ (2014)
  28. Kurnia, A., "Online judge", Computers & Education, 36(4), pp.299~315 (2001)
  29. 권정인, "계열별 학습자 분석 기반의 컴퓨팅사고력 연구", 한국전자거래학회지, 24(4), pp.17~30 (2019), 한국전자거래학회[DOI]
  30. 이영석, "컴퓨터 비전공자를 위한파이썬 기반 소프트웨어 교육 모델", 한국융합학회논문지, 9(3), pp.73~78 (2018), 한국융합학회[DOI]
  31. Lister, R., "A multi-national study of reading and tracing skills in novice programmers", ACM SIGCSE Bulletin, 36(4), pp.119~150 (2004)
  32. Marin, V. J., "Automated personalized feedback in introductory Java programming MOOCs", 2017 IEEE 33rd International Conference on Data Engineering (ICDE), pp.1259~1270 (2017)
  33. Ministry of Education, Korea, "Software Education Instructional Guidance", ~ (2015)
  34. Moreno-León, J., "Dr. Scratch: Automatic analysis of scratch projects to assess and foster computational thinking", RED. Revista de Educación a Distancia, 1(46), pp.1~23 (2015)
  35. Myers, G. J., "The art of software testing" (2011), John Wiley & Sons
  36. 남충모, "ARCS 모형을 적용한 컴퓨팅사고력 기반 코딩 프로젝트 개발", 정보교육학회논문지, 23(4), pp.355~362 (2019), 한국정보교육학회[DOI]
  37. Nygård, S. H., "Automatic self-evaluation system for novice Python developers", Master, pp.2016
  38. Ota, G., "Ninja code village for scratch: Function samples", function analyser and automatic assessment of computational thinking concepts, HCC), pp.2016 (2016)[DOI]
  39. Parsons, D., "Parson's programming puzzles: a fun and effective learning tool for first programming courses", Proceedings of the 8th Australasian Conference on Computing Education, 52, pp.157~163 (2006)
  40. Piech, C., "Learning program embeddings to propagate feedback on student code", ~ (2015)
  41. Reek, K. A., "The TRY system-or-how to avoid testing student programs", ACM SIGCSE Bulletin, 21(1), pp.112~116 (1989)
  42. Sáez-López, J. M., "Visual programming languages integrated across the curriculum in elementary school: A two year case study using “Scratch” in five schools", Computers & Education, 97, pp.129~141 (2016)
  43. 서영호, "초등학교 SW교육에서 동료 프로그래밍 교육 방법이 컴퓨팅 사고력과 창의성 신장에 미치는 효과 분석", 정보교육학회논문지, 20(3), pp.219~234 (2016), 한국정보교육학회
  44. Shuhidan, S., "Instructor perspectives of multiple-choice questions in summative assessment for novice programmers", Computer Science Education, 20(3), pp.229~259 (2010)
  45. Singh, R., "Automated feedback generation for introductory programming assignments", Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation, pp.15~26 (2013)
  46. Spacco, J., "Experiences with marmoset: designing and using an advanced submission and testing system for programming courses", ACM Sigcse Bulletin, 38(3), pp.13~17 (2006)
  47. Truong, N., "Static analysis of students' Java programs", Proceedings of the Sixth Australasian Conference on Computing Education, 30, pp.317~325 (2004), Australian Computer Society, Inc.
  48. Von Wangenheim, C. G., "CodeMaster--Automatic Assessment and Grading of App Inventor and Snap!Programs", Informatics in Education, 17(1), pp.117~150 (2018)
  49. Vujošević-Janičić, M., "Software verification and graph similarity for automated evaluation of students’assignments", Information and Software Technology, 55(6), pp.1004~1016 (2013)
  50. Wing, J. M., "Computational thinking", Communications of the ACM, 49(3), pp.33~35 (2006)
  51. Wing, J. M., "Computational thinking and thinking about computing", Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366(1881), pp.3717~3725 (2008)
  52. Wolz, U., "Scrape:A tool for visualizing the code of Scratch programs", Poster presented at the 42nd ACM Technical Symposium on Computer Science Education (2011)
  53. Xu, S., "Transformation-based diagnosis of student programs for programming tutoring systems", IEEE Transactions on Software Engineering, 29(4), pp.360~384 (2003)
  54. Zhong, B., "An exploration of three-dimensional integrated assessment for computational thinking", Journal of Educational Computing Research, 53(4), pp.562~590 (2016)
  55. Zuleger, F., "Feedback generation for performance problems in introductory programming assignments", Software Engineering, pp.49~50 (2016)

관련 논문AI추천

이 간행물의 다른 논문 (12건)