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

비전공자를 위한 컴퓨팅 사고력 기반 파이썬 프로그래밍 학습지원시스템 설계 가이드라인 개발

Design Guidelines for Python Programming Learning Support System for Non-Majors based on Computational Thinking

0

조회

0

다운로드

6

인용

0

참고문헌

키워드

주제분류교육학

초록

본 연구에서 초보 학습자인 비전공자의 프로그래밍 학습 지원을 위해 컴퓨팅 사고력 기반 파이썬 프로그래밍 학습지원시스템의 설계 가이드라인을 제안하고자 하였다. 이를 위해 먼저 파이썬 프로그래밍 언어와 컴퓨팅 사고력, 프로그래밍 학습 설계와 학습지원에 관련한 선행연구를 탐색하고 학습지원시스템 설계를 위한 시사점을 도출하였다. 이후, 설계․개발 연구방법을 활용해서 분석, 설계, 개발 및 평가 각 단계에서 4차례의 전문가 검토를 실시하여 최종 설계 가이드라인을 도출하였다. 그 결과, 최종 설계 가이드라인으로 1) CT 개념 측정과 피드백 설계, 2) 오류의 안내, 3) 자료 수집, 표현, 분석을 지원, 4) 협업과 커뮤니케이션 지원, 5) 학습결과의 시각화가 도출되었다. 본 연구는 비전공자의 대상의 프로그래밍 교육을 위해 컴퓨팅 사고와 같은 고등사고력에 집중했다는 점, 비전공자 대상의 프로그래밍 언어의 범위를 확장했다는 점, Brennan과 Resnick(2012)이 제안한 컴퓨팅사고력 개념, 수행, 관점에서의 지원 방안을 도출하여 연구의 확장을 이루었다는 점, 다양한 전공 분야의 전문가의 의견을 반영했다는 점에서 이론적 의의가 있으며, 프로그래밍 교육을 구성할 때 가이드라인을 각 문제해결 단계의 전략으로 활용할 수 있다는 점, 예비교사에게 컴퓨팅 사고력 계발을 위한 프로그래밍 교육 방법에 대한 통찰을 제공했다는 점, 설계 가이드라인을 적용한 학습지원시스템을 개발하여 대형 강의에서 유용하게 활용할 수 있다는 점에서 실천적 의의가 있다.

Abstract

This study aims to provide a set of design guidelines and core functions of the computational thinking-based Python programming learning support system for non-major learners. To this end, this study explored the Python programming language research and derived implications for learning support system design. In addition, design and development research methods were utilized, and expert reviews were conducted at each research stage to derive the final design guidelines. As a result, the final design guidelines were derived from 1) the measurement and feedback design of CT concepts, 2) the design of functions to support errors, 3) support data collection, expression, and analysis, 4) the design of the community, and 5) visualization of learning result. The study presented theoretical implications such as the focus on computational thinking and the reflection of expert opinions from various majors, and practical implications such as that guidelines can be used as strategies for each problem-solving stage when constructing programming education, which it has provided pre-service teachers with insight into how to teach programming for the development of computational thinking, and that a learning support system with design guidelines can be developed and use in large lectures.

참고문헌 (65)

  1. 강의선, "비전공자를 위한 구조적 소프트웨어 교육 모형-파이썬 중심으로", 디지털콘텐츠학회논문지, 20(12), pp.2423~2432 (2019), 한국디지털콘텐츠학회[DOI]
  2. 교육부, "소프트웨어 교육 운영 지침", 교육부, ~ (2015)
  3. SW 중심사회를 위한 인재양성추진계획, "교육부", 교육부, ~ (2015)
  4. 김경아, "프로그래밍 언어 학습지원 추천시스템", 전자공학회논문지 - CI, 47(4), pp.11~17 (2010), 대한전자공학회
  5. 김민자, "컴퓨팅 사고력 관점에서 본 컴퓨터 비전공자 대상 교양 컴퓨팅 수업의 효과성 분석 연구", 컴퓨터교육학회 논문지, 21(1), pp.11~21 (2018), 한국컴퓨터교육학회[DOI]
  6. 김성식, "문제해결 프로그래밍 교육에서 컴퓨팅 사고력 평가를 위한 도구 개발: 지필형 검사지 및 자기보고식 설문지", 컴퓨터교육학회 논문지, 22(3), pp.89~99 (2019), 한국컴퓨터교육학회[DOI]
  7. 김수환, "Computational Thinking 교육에서 나타난 컴퓨터 비전공 학습자들의 어려움 분석", 컴퓨터교육학회 논문지, 18(3), pp.49~57 (2015), 한국컴퓨터교육학회[DOI]
  8. 김수환, "개정된 정보교육과정에서 교육용프로그래밍언어의 교육적 적용방안", 컴퓨터교육학회 논문지, 12(2), pp.23~31 (2009), 한국컴퓨터교육학회[DOI]
  9. 김영민, "비전공자를 위한 교육용 프로그래밍 언어의 비교 연구: 프로그래밍 언어 설계 원칙의 관점으로", 컴퓨터교육학회 논문지, 22(1), pp.47~61 (2019), 한국컴퓨터교육학회[DOI]
  10. 김완섭, "교양필수로서의 컴퓨팅적사고 과목에 대한 신입생들의 인식 연구 - 숭실대학교 2017-1학기 수강자 설문조사를 중심으로", 문화와융합, 39(6), pp.141~170 (2017), 한국문화융합학회[DOI]
  11. 김용천, "초등학생의 프로그래밍 학습을 위한 알고리즘적 사고 문제 모델 기반의 활동지 개발 및 적용", 정보교육학회논문지, 17(3), pp.233~242 (2013), 한국정보교육학회[DOI]
  12. 김재경, "컴퓨팅 사고 개념 학습과 프로그래밍 역량 평가를 위한 루브릭 개발", 컴퓨터교육학회 논문지, 20(6), pp.27~36 (2017), 한국컴퓨터교육학회[DOI]
  13. 김정아, "파이썬을 활용한 데이터 시각화 교육이 초등학교 6학년 학생의 컴퓨팅 사고력에 미치는 효과", 정보교육학회논문지, 23(3), pp.197~206 (2019), 한국정보교육학회[DOI]
  14. 박경욱, "구조적 프로그래밍을 위한 언어 학습 시스템", 한국전자통신학회 논문지, 5(5), pp.459~464 (2010), 한국전자통신학회
  15. 박주연, "초등학생의 스크래치 프로젝트 코드 분석을 통한 컴퓨팅 사고력의 평가", 정보교육학회논문지, 23(3), pp.207~217 (2019), 한국정보교육학회[DOI]
  16. 박찬정, "컴퓨팅 사고력을 위한 시각적 다이어그램 구조화의 성별 및 추상적 사고 성향 차이 분석", 컴퓨터교육학회 논문지, 21(3), pp.11~20 (2018), 한국컴퓨터교육학회[DOI]
  17. 소미현, "블록형 프로그래밍 학습에서 텍스트형 프로그래밍 학습으로의 전이", 컴퓨터교육학회 논문지, 19(6), pp.55~68 (2016), 한국컴퓨터교육학회[DOI]
  18. 손영수, "IT 융합교육 활성화를 위한 Computational Thinking 수업 모형 설계", 한국전자통신학회 논문지, 11(5), pp.511~522 (2016), 한국전자통신학회
  19. 유홍준, "성균관대학교 소프트웨어 교양교육 실시 방안", 한국교양교육학회 학술대회자료집, pp.157~160 (2015)
  20. 이민정, "비전공자 SW 프로그래밍 교육과정 및 콘텐츠 개발 모형의 효과성 탐색: SW 해결안의 시각적 표현을 중심으로", 디지털콘텐츠학회논문지, 18(7), pp.1313~1321 (2017), 한국디지털콘텐츠학회[DOI]
  21. 이영준, "Track 4: 스크래치 2.0을 활용한 프로그래밍 협동 학습 설계", 한국컴퓨터교육학회 학술발표대회논문집, 17(2), pp.171~174 (2013)
  22. 이은경, "Computational Thinking 능력 향상을 위한 로봇 프로그래밍 교수 학습 모형", 박사, 컴퓨터교육, pp.2009
  23. 이재현, "웹 기반 강의 보조 도구를 활용한 의사소통 교육 연구", 사고와표현, 10(1), pp.81~114 (2017), 한국사고와표현학회[DOI]
  24. 이철현, "AI 시대 역량 함양을 위한 실과 소프트웨어교육의 방향", 실과교육연구, 26(2), pp.41~64 (2020), 한국실과교육연구학회
  25. 이학경, "파이썬과 팀 공유정신모형을 활용한 SW교육 방법의 설계", 정보교육학회논문지, 24(1), pp.1~10 (2020), 한국정보교육학회[DOI]
  26. 장혜선, "에러 피드백 기반의 초보자를 위한 프로그래밍 학습 지원 시스템", 컴퓨터교육학회 논문지, 10(6), pp.1~10 (2007), 한국컴퓨터교육학회[DOI]
  27. 전성연, "개별화와 협동화 실천적 전개를 위한 통합의 논리", 교육방법연구, 17(2), pp.160~181 (2005), 한국교육방법학회
  28. 전용주, "The Development of the CT-CPS Framework for Creative and Integrative Software Education", 교원교육, 31(3), pp.67~88 (2015), 교육연구원[DOI]
  29. 정충교, "프로그래밍 실습수업에서의 짝 프로그래밍: 학생들의 수용성(受容性)을 중심으로 본 효과와 한계, 운영 방안", 디지털콘텐츠학회논문지, 19(9), pp.1663~1669 (2018), 한국디지털콘텐츠학회[DOI]
  30. 정혜진, "소프트웨어 비전공 대학생을 위한 알고리즘씽킹 기반 SW기초교육 효과 분석", 교양교육연구, 15(2), pp.175~187 (2021), 한국교양교육학회
  31. 최정원, "프로그래밍 학습에서 학습자의 어려움 분석", 컴퓨터교육학회 논문지, 17(5), pp.89~98 (2014), 한국컴퓨터교육학회[DOI]
  32. 한재엽, "Web 2.0의 e-Learning 적용에 관한 연구", 한국정보과학회 학술발표논문집, 2006, pp.259~261 (2006)
  33. 허미선, "텍스추얼 및 비주얼 프로그래밍 교육의 비교․분석", 한국컴퓨터교육학회 학술발표대회논문집, 13(1), pp.123~127 (2009)
  34. Ala-Mutka, K. M., "A survey of automated assessment approaches for programming assignments", Computer Science Education, 15(2), pp.83~102 (2005)
  35. Bana, R., "Influence indexing of developers, repositories, technologies and programming languages on social coding community github", 2018 Eleventh International Conference on Contemporary Computing (IC3), pp.1~6 (2018)
  36. Beck, K., "Extreme Programming Explained: Embrace Change" (2000), Addison-Wesley Professional
  37. Boud, D., "Rethinking models of feedback for learning : the challenge of design", Assessment &Evaluation in Higher Education, 38(6), pp.698~712 (2013)
  38. Boyce, C., "Conducting In-depth Interviews: A guide for designing and conducting in-depth interviews for evaluation input" (2006), Pathfinder international
  39. Braught, G., "The case for pair programming in the computer science classroom", ACM Transactions on Computing Education(TOCE), 11(1), pp.2:1~2:21 (2011)
  40. 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, pp.1~25 (2012)
  41. Çakıroğlu, Ü., "Exploring teaching programming online through web conferencing system : The lens of activity theory", Journal of Educational Technology & Society, 19(4), pp.126~139 (2016)
  42. Charntaweekhun, K., "Visual programming using flowchart", 2006 International Symposium on Communications and Information Technologies, pp.1062~1065 (2006), IEEE
  43. Coll, C., "Supporting online collaborative learning in small groups : Teacher feedback on learning content, academic task and social participation", Computers & Education, 75, pp.53~64 (2014)
  44. "Computational Thinking in K–12 Education leadership" (2011)[URL]
  45. Dabbish, L., "Social coding in GitHub: transparency and collaboration in an open software repository", Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work, pp.277~1286 (2012)
  46. Edwards, S. H., "June). Web-CAT : automatically grading programming assignments", ACM SIGCSE Bulletin, 40(3), pp.328~328 (2008)
  47. Grandell, L., "Why complicate things?: introducing programming in high school using Python", Proceedings of the 8th Australasian Conference on Computing Education, 52(1), pp.71~80 (2006)
  48. Grover, S., "Designing for deeper learning in a blended computer science course for middle school students", Computer Science Education, 25(2), pp.199~237 (2015)
  49. "Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities" (2014)[URL]
  50. Isaacson, P. C., "Automating the execution of student programs", ACM SIGCSE Bulletin, 21(2), pp.15~22 (1989)
  51. Jackson, D., "Grading student programs using ASSYST", ACM SIGCSE Bulletin, 29(1), pp.335~339 (1997)
  52. Lee, Y., "Knowledge representation for computational thinking using knowledge discovery computing", Information Technology and Management, 21(1), pp.15~28 (2020)
  53. Moreno-León, J., "Dr. Scratch : Automatic analysis of scratch projects to assess and foster computational thinking. RED", Revista de Educación a Distancia, 46, pp.1~23 (2015)
  54. Reek, K. A., "The TRY system-or-how to avoid testing student programs", In ACM SIGCSE Bulletin, 21(1), pp.112~116 (1989)
  55. Richey, R. C., "Design and development research: Methods, strategies, and issues" (2014), Routledge
  56. Saabith, A. S., "Python current trend applications-an overview", International Journal of Advance Engineering and Research Development, 6(10), pp.6~12 (2019)
  57. "Scratch" (2019)[URL]
  58. "Refining an understanding of computational thinking" (2014)[URL]
  59. Spacco, J., "Experiences with marmoset: designing and using an advanced submission and testing system for programming courses", In ACM Sigcse Bulletin, 38(3), pp.13~17 (2006)
  60. Türker, P. M., "The effect of algorithm education on students’ computer programming self-efficacy perceptions and computational thinking skills", International Journal of Computer Science Education in Schools, 3(3), pp.19~32 (2020)
  61. von Wangenheim, C. G., "CodeMaster--Automatic Assessment and Grading of App Inventor and Snap! Programs", Informatics in Education, 17(1), pp.117~150 (2018)
  62. 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)

관련 논문AI추천

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