코딩(Coding)이란?
주어진 명령을 컴퓨터가 이해할 수 있는 언어로 입력하는 것입니다.
예를 들어, 여러분들 컴퓨터 화면 앞에 있는 캐릭터에게 '앞으로 가!' 말하면
캐릭터가 한 발짝이라도 움직일까요? 움직이지 않습니다. 왜냐하면 컴퓨터가 알아듣는
자신만의 언어가 있거든요. 여러분들이 좋아하는 게임에서는 '→' 키를 누르면 될겁니다.
'→' 키를 눌렀을 때 움직이는 이유는 '→' 키에 '앞으로 가'라는 컴퓨터 언어를
코딩했기 때문이지요.
퀴즈를 풀어볼까요?
아직 코딩(Coding)이 무엇인지 감이 안잡히나요?
소프트웨어(SW) 수업 시간에 코딩이 중요하다고 들은 것 같기는 한데...
아래 영상을 보고 퀴즈를 통해 사전지식을 점검해봅시다.
Q1. 코딩은 나와 상관이 없다? (O, X) |
A: '선생님! 저는 컴퓨터 프로그램 개발자(프로그래머)가 될 것도 아닌데요? 굳이 왜 코딩을 해야 되나요?'와 비슷한 질문일 수 있겠습니다. 정답은 X입니다.
여러분들 모두 알파고와 이세돌의 바둑대결을 기억하고 있을 겁니다. 앞으로 다가올 미래에는 알파고 보다 더 뛰어난 인공지능(AI) 로봇들이 등장할 것 입니다. 인간이 로봇과 협력하고 상호작용해야 하는 시대가 오는 것이지요. 바로 이 때 필요한 능력이 컴퓨터와 소통할 수 있는 능력입니다. 우리가 외국인과 소통하기 위해서는 외국어를 할 줄 알아야 하듯이, 컴퓨터와 소통하려면 컴퓨터가 이해할 수 있는 언어를 입력하는 코딩능력이 필요합니다. 즉, 코딩능력은 유능한 프로그래머에게만
필요한 능력이 아니라 직업에 관계없이 누구나 갖추어야할 미래핵심역량입니다.
Q2. 코딩보다 수학이 중요하다 (O, X) |
A: 엔트리나 스크래치로 즐겁게 코딩하다가 부모님한테 꾸중받은 경험이 있나요? 놀지말고 그럴 시간에 수학 1문제 더풀라고 말이죠. 그만큼 코딩은 수학보다 가치없는 것 일까요? 사실 코딩은 수학만큼이나 중요합니다.
우리는 코딩을 통해서 컴퓨팅 사고력(Computational Thinking)을 기를 수 있습니다. 컴퓨팅 사고력은 쉽게 말해 '컴퓨터처럼 생각하는 능력'입니다. 그럼 인간과 달리 컴퓨터는 어떻게 생각할까요? 보기만 해도 머리가 아플만큼 복잡하게 생각할 것 같나요? 컴퓨터는 의외로 단순합니다. 컴퓨터는 순차, 반복, 조건 이 3가지의 원리를 바탕으로 생각합니다.
예를 들어, 여러분들 집에 친구가 놀러왔습니다. 친구와 한참을 놀다가 배가 고파 함께 샌드위치를 만들어 먹기로 하였습니다. 샌드위치를 만드는 과정을 컴퓨터처럼 순차, 반복, 조건으로 생각해볼까요?
① 빵을 먼저 접시에 놓는다.(순차)
② 그 위에 각종 채소를 올린다.(순차)
③ 친구가 햄을 좋아한다면 그 위에 햄을 올린다.(조건)
친구가 참치를 좋아한다면 그 위에 참치를 올린다.(조건)
④ 마지막으로 위에 빵을 올린다.(순차)
⑤ 내 샌드위치도 친구 것과 같은 방법으로 만든다.(반복)
샌드위치 만들기 뿐만 아니라 일상생활의 다양한 문제를 컴퓨터처럼 생각함으로써 복잡한 문제를 단순화 하여 해결할 수 있는 문제해결력, 창의적 사고력을 기를 수 있습니다. 코딩을 통해 우리는 생각하는 힘을 기를 수 있습니다.