SW전공자 프로그래밍 입문 수업의 스크래치 활용 수업 모형 연구

A Study on the Instructional Model utilizing Scratch for Introductory Programming Classes of SW-Major Students

  • 고광일 (우송대학교 테크노미디어융합학부 영상콘텐츠전공)
  • 투고 : 2018.05.19
  • 심사 : 2018.06.29
  • 발행 : 2018.06.30

초록

프로그래밍 언어는 4차 산업혁명시대에서 그 중요성이 증대하고 있는 소프트웨어의 핵심 교육 영역이지만 수학적 지식과 논리적 사고력을 요구하고 있어 기초 학력이 낮은 많은 수의 지방 사립대나 전문대 학생들 - 심지어 SW전공 학생들에게도 매우 어려운 과목으로 인식되고 있다. 이런 문제로 인해 SW전공 학생이 프로그래밍 언어 입문 수업 도중 전공에 대한 흥미와 자신감을 잃고 전공을 변경하거나 학업 자체를 포기하는 상황이 발생하기도 한다. 이 에 본 연구는 대표적인 프로그래밍 입문 언어인 C언어 교육에 스크래치를 활용하는 수업 모형을 설계하였다. 이를 위해, C언어가 지원하는 프로그래밍 개념들 중 스크래치로 교육 가능한 개념들을 분석하고 스크래치 실습 예제들을 개발하였다. 또한, 프로그래밍 개념에 대해서 먼저 스크래치의 구현 방식 교육과 실습 예제들을 통해 명확하게 이해하고 C언어를 교육하는 수업 모형을 설계하였고, 모 지방 사립대의 SW전공 신입생들을 대상으로 실험을 진행하여 본 수업 모형의 실효성을 검증하였다. 프로그래밍 언어 교육이 보안 관련 IT 전공자들에게도 필수적으로 요구되는 상황에서 본 연구가 그들의 프로그래밍 언어 입문 교육에 도움이 되기를 기대한다.

The programming language is a core education area of software that is becoming increasingly important in the age of the fourth industrial revolution, but it requires mathematical knowledge and logical thinking skills, so that many local private university and college students with low basic skills are having difficulties learning it. This problem occasionally causes SW-major students to lose interest and confidence in their majors during the introductory course of programming languages; making them change their majors, or give up their studies. In this study, we designed an instructional model using Scratch for educating C-language which is a typical programming introductory language. To do this, we analyzed the concepts that can be trained by Scratch among the programming concepts supported by C-language, and developed the examples of Scratch for exercising the concepts. In addition, we designed an instructional model, by which the programming concepts are first learned through Scratch and then C-language is taught, and conducted an experiment on the SW-major freshman students of a local private university to verify the effectiveness of the model. In the situation where SW education is becoming common, we expect that this study will help programming language education of security IT students.

키워드

참고문헌

  1. 소프트웨어중심사회 웹사이트. http://www.software.kr/um/um02/um0202/um020202.do
  2. 스크래치 웹사이트. https://scratch.mit.edu/.
  3. 엔트리 웹사이트. https://playentry.org/#!/.
  4. 송정범, 조성환, 이태욱, "스크래치 프로그래밍 학습이 학습자의 동기와 문제해결력에 미치는 영향", 정보교육학회논문지, 제12권, 제3호, 2008. 9.
  5. 배학진, 이은경, 이영준, "문제 중심 학습을 적용한 스크래치 프로그래밍 교수 학습 모형", 컴퓨터교육학회논문지, 제12권, 제3호, 2009. 5.
  6. 이은경, "문제해결력 향상을 위한 과제 중심 스크래치 프로그래밍 학습 프로그램", 컴퓨터교육학회논문지, 제12권, 제6호, 2009. 11.
  7. 김태훈, 김종훈, "스크래치 프로그래밍 중심의 STEAM 교육프로그램 개발 및 적용", 컴퓨터교육학회논문지, 제17권, 제6호, 2014. 11.
  8. 오미자, "스크래치 프로그램을 활용한 프로그래밍 교육에 대한 비전공자의 인식 연구", 컴퓨터교육학회논문지, 제20권, 제1호, 2017. 1.
  9. 피수영, "IT 융합교육을 위한 비전공자 코딩 교육의 발전방안", 디지털융복합연구, 제14권, 제10호, 2016. 10.
  10. 이민정, "비전공자 SW 프로그래밍 교육과정 및 콘텐츠 개발 모형의 효과성 탐색: SW 해결안의 시각적 표현을 중심으로", 디지털콘텐츠학회논문지, 제18권 제7호, 2017. 11.
  11. 조성환, 송정범, 김성식, 백성혜, "스크래치를 이용한 프로그래밍 수업 효과", 정보교육학회논문지, 제12권, 제4호, 2008. 12.
  12. 노희진, 백성혜, "스크래치를 활용한 고등학교 과학 수업에 대한 학생 인식", 한국과학교육학회지, 제35권, 제1호, 2015.
  13. 오정철, 이지훤, 김정아, 김종훈, "스크래치를 활용한 STEAM 기반 교육 프로그램 개발 및 적용: 초등학교 6학년 과학교과를 중심으로", 컴퓨터교육학회논문지, 제15권, 제3호, 2012. 5.
  14. 안형진, 마대성, "문제해결력 증진을 위한 초등학교 Scratch 교육과정 개발", 정보교육학회논문지, 제17권, 제3호, 2013. 9.
  15. 박정신, 조석봉, "프로그래밍입문 수업에서 스크래치 활용 효과분석", 디지털정책연구, 제10권, 제9호, 2015. 10.
  16. MIT 미디어랩 Lifelong Kindergarten 웹사이트. https://www.media.mit.edu/groups/lifelong-kindedergarten/.