서울교육 | 2015 개정 교육 과정 소프트웨어 교육 의 올바른 방향 과 수업 사례 
 02 4 월 2015 개정 교육 
 과정 소프트웨어 
 교육 의 올바른 
 방향 과 수업 사례 
 Vol . 226 . 봄 호 , 교과 정보 
 ｜ 김경훈 
 Ⅰ . 소프트웨어 교육 이란 ? 
 현대 사회 는 소프트웨어 가 가치 창출 의 중요 한 도구 이 자 국가 경쟁력 을 결정 하 는 핵심 요소 중 하나 로 자리매김 하 고 있 다 . 특히 지식 정보 사회 로 급속 하 게 전환 하 면서 소프트웨어 가 사회 , 문화 , 경제 등 국민 생활 전반 에 중요 한 영향 을 미치 고 있 다 . 이러 한 변화 에 적극 대응 하 기 위해 영국 , 미국 , 일본 , 이스라엘 등 주요 선진국 에서 는 학생 들 의 컴퓨팅 사고력 을 기르 기 위해 초등 학교 저학년 부터 소프트웨어 교육 을 적극 활용 하 고 있 다 . 
 [ 그림 1 ] 초 · 중 등 소프트웨어 교육 의 배경 
 교육부 는 세계 교육 의 흐름 에 맞추 어 2014 년 9 월 문 · 이과 통합 형 교육 과정 총론 주요 사항 ( 교육부 ) 에 소프트웨어 교육 관련 내용 을 포함 하 여 발표 하 였 다 . 이후 2015 년 2 월 교육부 에서 소프트웨어 교육 연구 학교 ( 교육부 주관 ) 와 소프트웨어 교육 선도 학교 ( 미래 부 주관 ) 및 희망 학교 에서 2015 개정 교육 과정 이 적용 되 기 전 까지 소프트웨어 교육 을 실시 하 기 위한 목표 , 내용 , 방법 , 평가 에 관한 사항 을 소프트웨어 교육 운영 지침 으로 보급 하 였 다 . 
 < 표 1 > 소프트웨어 교육 운영 지침 ( 학교 별 교육 목표 ) 
 Ⅱ . 2015 개정 교육 과정 과 소프트웨어 교육 
 2015 년 9 월 , 초 · 중등학교 2015 개정 교육 과정 이 고시 되 어 소프트웨어 교육 이 2018 년 부터 단계 적 으로 초 · 중 · 고등학교 의 교육 과정 에 적용 될 수 있 게 되 었 다 . 개정 교육 과정 에서 소프트웨어 교육 은 초등 5 , 6 학년 실과 교과 에서 2019 년 부터 17 시간 이상 적용 되 며 , 중학교 에서 는 정보 교과 가 필수 교과 로 전환 되 어 2018 년 부터 34 시간 이상 적용 된다 . 
 < 표 2 > 2015 개정 교육 과정 의 적용 시기 
 초등 5 ~ 6 학년 실과 에 도입 되 는 소프트웨어 교육 은 놀이 중심 의 알고리즘 체험 과 교육 용 도구 를 활용 한 프로그래밍 체험 을 통해 쉽 고 재미있 게 배움 으로써 학습 부담 이 늘 지 않 도록 하 고 , 중 · 고등학교 에서 는 실생활 의 문제 들 을 컴퓨터 과학 의 원리 를 활용 하 여 효율 적 으로 해결 하 는 능력 을 함양 하 도록 구성 하 였 다 . 특히 , 지식 정보 사회 의 구성원 으로서 학생 들 이 정보 윤리 의식 을 함양 할 수 있 도록 소프트웨어 저작 권 에 대한 이해 와 정보 기술 의 올바른 사용법 을 실천 할 수 있 도록 하 였 다 ( 초 · 중등학교 교육 과정 개정 고시 2015 . 10 . 교육부 ) . 
 Ⅲ . 알고리즘 과 놀이 중심 활동 사례 
 알고리즘 이란 ‘ 문제 해결 을 위한 효율 적 인 방법 과 절차 ( 2015 개정 교육 과정 ) ’ 를 의미 한다 . 소프트웨어 교육 에서 는 모든 알고리즘 을 다루 고자 하 는 것 이 아니 라 많 은 알고리즘 중 에서 소프트웨어 를 통하 여 문제 를 해결 하 는 과정 을 담 고 있 는 알고리즘 을 중점 적 으로 다루 며 , 이 를 위해서 소프트웨어 의 기본 적 인 원리 와 컴퓨팅 사고력 이 강조 된다고 할 수 있 다 . 아래 그림 에 주어진 순서도 를 바탕 으로 주어진 문제 를 해결 하 는 방법 을 나타낼 수 있 다 . 
 [ 그림 2 ] 알고리즘 구조 
 디즈니 캐릭터 를 활용 한 알고리즘 놀이 활동 ( Code . org 내용 참조 ) 을 통해 학생 들 은 순차 적 구조 와 반복 구조 를 체험 할 수 있 다 . 
 Ⅳ . 교육 용 프로그래밍 언어 활용 수업 사례 
 프로그래밍 은 소프트웨어 교육 의 핵심 요소 라 할 수 있 다 . 우리 가 만든 알고리즘 을 컴퓨터 가 이해 하 고 실행 할 수 있 게 하 려면 프로그래밍 언어 를 사용 하 여 프로그램 을 만들 어야 한다 . 교육 용 프로그래밍 언어 ( Educational Programming language ) 는 블록 을 조립 하 여 프로그래밍 을 하 는 것 과 같이 일반 적 인 프로그래밍 언어 에 비해 손쉬운 문법 과 사용법 을 갖춘 언어 이 다 . 교육 용 프로그래밍 언어 로 는 누구 나 쉽 게 프로그래밍 을 하 고 빠르 게 결과 를 확인 할 수 있 다 . 
 엔트리 프로그램 활용 수업 사례 
 활용 도구 엔트리 ( http : / / www . play - entry . com ) 
 수업 주제 누르 면 움직여요 ! ( 순차 구조 이해 하 기 ) 
 수업 내용 블록 형 프로그래밍 의 기본 동작 구조 ( 순차 ) 를 이해 하 여 재미있 게 동작 시켜 본다 . 
 ( 시작 버튼 을 누르 면 가운데 위치 하 고 , 화살표 버튼 을 누르 면 화살표 방향 으로 열기구 가 이동 한다 . ) 스크래치 프로그램 활용 수업 사례 
 활용 도구 스크래치 ( http : / / scratch . mit . edu / ) 
 수업 주제 약수 와 배수 
 수업 내용 약수 와 배수 를 판정 할 수 있 는 프로그램 을 만들 어 본다 . 
 [ 약수 판정 하 기 프로그래밍 ] 
 만약 변수 n 이 변수 m 의 약수 인지 판정 하 려면 다음 스크래치 블록 과 같이 변수 m 을 변수 n 으로 
 나눈 나머지 가 0 이 면 약수 라고 나타내 면 된다 . 
 수업 사례 공유 하 기 
 학생 들 이 만든 소프트웨어 프로그램 은 교육 용 프로그램 온라인 사이트 에서 제공 하 는 기능 을 통해 공유 가 가능 하 다 . 또한 오프라인 공간 에 부스 를 마련 하 여 학급 구성원 들 이 만든 소프트웨어 프로그램 창작물 을 체험 하 고 시연 하 는 수업 을 진행할 수 있 다 . 
 과학 ( 먹이 사슬 게임 ) 교과 연계 소프트웨어 교육 발표 사례 
 사회 ( 광복 의 역사 ) 교과 연계 소프트웨어 교육 발표 사례 
 소프트웨어 ( SW ) 교육 은 어떻게 이루 어 지 나요 ? 
 • 초등 학교 소프트웨어 관련 교육 을 아래 와 같이 운영 합니다 . 
 – 실과 교과 의 ICT 활용 중심 의 정보 관련 내용 을 소프트웨어 기초 소양 교육 으로 개편 하 여 5 ~ 6 학년 군 에서 17 시간 내외 로 학습 하 게 됩니다 . 
 – 교육 내용 은 소프트웨어 의 제작 원리 를 이해 하 고 , 놀이 중심 의 알고리즘 * 체험 과 교육 용 도구 를 활용 한 프로그래밍 체험 등 을 통해 쉽 고 재미있 게 학습 할 수 있 도록 합니다 . * 문제 해결 을 위한 일련 의 절차 와 과정 을 의미 하 며 , 프로그래밍 의 기초 단계 임 . 
 • 중학교 는 선택 교과 의 『 정보 』 를 필수 과목 으로 구성 하 고 , 소프트웨어 내용 중심 으로 개편 하 였 습니다 . 
 • 고등학교 는 심화 선택 『 정보 』 과목 을 일반 선택 과목 으로 전환 하 고 , 소프트웨어 중심 으로 내용 을 개편 하 였 습니다 . 
 『 2015 개정 교육 과정 』 질의 · 응답 자료 에서 발췌