본문 바로가기
IT 이야기

코딩 교육에 임하는 자세

by 까삼스 이삐 2020. 7. 15.
728x90
반응형

이 나라에 살고 있는 모든 사람들은 컴퓨터 프로그래밍을 배야 합니다. 왜냐하면 프로그래밍은 생각하는 방법을 가르쳐주기 때문입니다.(Everybody in this country should learn how to program a computer because it teaches you how to think.)”라고 1995년 로버트 크링글리(Robert X. Cringely) 와 인터뷰에서 스티브 잡스가 한 말입니다. 

 

 

그리고 “휴대 전화로만 놀지 말고 그것을 프로그램하십시오. 프로그램 기술을 배우는 것은 여러분들의 미래뿐만 아니라 우리나라(미국)의 미래에도 중요합니다.(Don't just play on your phone. Program it. Learning these skills isn't just important for your future, it's important for our country's future)”라고 버락 오바마가 2013 12월 컴퓨터 과학 교육 주간을 기념하며 유튜브를 통해서 한 말입니다.

 

 

스티브 잡스나 버락 오바마 이외에도 컴퓨터 프로그램을 배워야 한다고 주장하는 유명 인사들은 해외뿐만 아니라 국내에도 많이 있습니다. 

 

그럼 왜 최근에 유명 인사들이 컴퓨터 프로그래밍을 배워야 한다고 하는 것일까요?

 

그것은 바로 산업을 이끄는 기술의 주체가 하드웨어에서 소프트웨어로 전환되고 있기 때문입니다그리고 프로그래밍 언어를 통해 생각하는 방법을 배우고 컴퓨팅 사고력을 증진할 수 있기 때문입니다.

 

그럼 프로그래밍 언어로 어떻게 생각하는 방법을 배우고 컴퓨팅 사고력을 증진할 수 있을까요?

 

그것은 바로 코딩 교육을 통해서 패턴이나 규칙을 찾아서 일반화하는 것을 자연스럽게 배울 수 있기 때문입니다. 코딩 교육 이외에도 이러한 것들을 배울 수 있는 대표적인 학문이 바로 수학입니다. 

 

하지만 수학은 초등학교 때부터 배웠으면서도 많은 사람들이 어렵게 생각하는 대표적인 과목입니다. 그리고 일반 컴퓨터 프로그래밍 언어도 대학 교양 필수로 대부분의 학생들이 배우는데도 상당수 학생들이 어려워하는 과목 중 하나입니다. 그럼 왜 수학과 일반 컴퓨터 프로그래밍 언어를 배우고 익히는 것이 어려울까요?

 

프로그래밍, 출처: https://pixabay.com

 

 

단순히 패턴이나 규칙을 파악하는 것을 제외하더라도 수학과 일반 컴퓨터 프로그래밍 언어는 기호 위주로 되어 있다는 공통점이 있습니다. 그리고 각각의 기호들은 일상생활에서 잘 사용하지 않은 개념들로 정의되어 있습니다. 그러다 보니 수학이나 일반 컴퓨터 프로그래밍 언어에서 정의한 개념이나 정의를 표현하는 기호를 이해하지 못하면 더 이상 앞으로 진도를 나아가지 못하고 중도에 포기하는 단점이 있습니다. 그래서 특정 패턴과 규칙을 발견했다 하더라도 그것을 수학 수식으로 표현하는 것이 어렵고, 일반 컴퓨터 프로그래밍 언어로 그것을 코딩하기 어려운 것입니다. 

 

하지만 블록 기반의 프로그래밍 언어는 기호가 아닌 직관적으로 알기 쉬운 블록들을 조립하면서 코딩을 합니다. 그로인해 일반 컴퓨터 프로그래밍 언어에 비해 상대적으로 거부감 없이 쉽게 시작할 수 있습니다. 특히 이모티콘을 활용한 코딩은 아이들에게 흥미를 유발할 수 있고 그만큼 아이들이 친숙하게, 쉽게 배울 수 있는 것입니다. 그래서 블록 기반의 프로그래밍 언어는 좀 더 논리적인 사고력을 향상할 수 있고 패턴이나 규칙을 파악해서 일반화하는데 집중할 수 있는 것입니다. 이러한 이유들로 우리나라를 포함한 많은 나라에서 교육 목적으로 블록 기반 언어를 이용하는 것입니다. 

 

패턴, 출처: https://pixabay.com

 

우리가 사는 이 세상은 매우 많은 패턴과 규칙들로 구성되어 있습니다. 그리고 이러한 패턴과 규칙을 파악하고 자연스럽게 배울 수 있는 것이 바로 코딩 교육입니다. 따라서 각자 파악한 패턴이나 규칙을 코딩을 통해 일반화하는 것이 좋습니다. 왜냐하면 코딩은 틀려도 쉽게 수정이 가능하고, 수정 변경할 때 추가 비용이 가장 적게 들기 때문입니다. 그래서 코딩 교육을 강조하는 것이고 배울 필요가 있는 것입니다. 

 

하지만, 코딩 교육이 중요하고 배울 필요가 있다고 억지로 시키거나 문제를 푸는데 급급해서 주입식으로 교육을 해서는 안됩니다. 우리가 코딩 교육을 받는 목적은 스스로 규칙과 패턴을 파악해서 논리적인 사고력을 키우기 위함입니다.

 

우리나라는 세계 어느 나라보다 교육열이 높습니다. 하지만 우리나라에서 노벨상을 받은 사람은 고 김대중 대통령 밖에는 없습니다. 그것도 노벨 평화상으로 말입니다. 주입식 교육은 단기간에는 크게 성과를 볼 수 있을지 모르지만 스스로 생각하고 고민을 할 기회를 빼앗을 수 있습니다. 그래서 입시위주로 배운 수학을 사람들이 어려워하고 싫어하는 것입니다. 따라서 코딩과 수학 같이 논리적 사고를 키우는 과목은 주입식 교육보다 시간을 갖고 차근차근 각자 수준에 맞게 배우는 것이 필요합니다. 

 

 

같이 읽으면 좋은 :

2020/07/08 - [우리의 자세] - 사교육에 대한 자세

2020/07/02 - [우리의 자세] - 앎에 대한 자세

2020/07/16 - [배움의 즐거움] - 산업을 이끄는 주체 하드웨어에서 소프트웨어로 전환되고 있다. 왜?

2020/07/17 - [배움의 즐거움] - 소프트웨어 교육 열풍

2020/07/18 - [배움의 즐거움] - 코딩과 프로그램은 무엇인가요?

2020/07/19 - [배움의 즐거움] - 코딩의 특징에 대해서 알아봅시다.

2020/07/20 - [우리의 자세] - 패턴이나 규칙을 대하는 자세

2020/07/24 - [배움의 즐거움] - 언제 기계학습을 시키고 언제 코딩을 하죠?

 

언제 기계학습을 시키고 언제 코딩을 하죠?

인공지능을 배우는 자세에서 인공지능 적용에 있어서 ROI를 따질 때 고려해야 할 요소 중 하나가 ‘패턴이나 규칙이 있는지’였습니다. 그리고 코딩 교육에 임하는 자세에서 코딩을 하기 위해

kka3seb.tistory.com

 

 

 

 

 

728x90
반응형

댓글