코딩 활용하기! (1) 코딩이란?
8월 프로젝트) 코딩하기
우리는 매일 SNS, 게임 등 다양한 스마트폰 어플리케이션을 사용합니다. 이 어플을 누가, 어떻게 만들었는지 생각해 본 적 있나요? 우리가 직접 어플을 만들어 볼 수 있을까요? 이 질문들에 대한 답은 새롭게 시작한 8월의 프로젝트 주제 '코딩' 과 연결됩니다.
소프트웨어를 만든다는 건
7월의 프로젝트를 기억하나요? 바로 소프트웨어 였죠. 소프트웨어는 하드웨어에 명령을 내리는 역할을 한다고 배웠어요.
프로그램도 비슷해요. 프로그램은 하드웨어(기계 장치)에 내리는 명령의 모음이고, 프로그램들이 모여 소프트웨어가 됩니다.
소프트웨어가 프로그램을 포함하는 더 큰 개념이지만, 처음 공부하는 우리의 수준에서는 프로그램=소프트웨어 이 두 가지를 같다고 이해해도 좋아요.
즉, 소프트웨어를 만드는 것=프로그램을 만드는 것=프로그래밍 이라고 합니다. 프로그래밍하는 사람들을 프로그래머라고 불러요.
프로그래머만이 프로그래밍을 할 수 있을까요? 바둑을 프로 기사만 두는 것이 아니라 취미로 많은 사람들이 즐기는 것처럼, 프로그래밍도 누구나 관심만 있다면 배우고 활용할 수 있어요.
프로그래밍이 필요한 이유
프로그래밍을 하는 이유는 무엇일까요?
①사람이 하기 번거롭거나 어려운 일을 프로그램이 자동으로 처리해줘요. 우리 주변의 다양한 문제를 해결할 수 있어요.
②프로그래밍은 창조적인 활동으로 내 생각을 표현할 수 있어요. 화가가 그림을 그리고, 작가가 글을 쓰듯이 프로그래밍으로 내 머릿속에 있던 생각을 꺼내어 누구나 볼 수 있도록 만들어요.
프로그래밍 언어 알아보기
프로그램을 만들려면 컴퓨터가 알아들을 수 있는 말을 사용해야 해요.
사람과 컴퓨터를 소통하게 해주는 언어, 프로그래밍 언어입니다.
다른 나라 사람에게 내 생각을 전하기 위해 외국어를 배우는 것처럼,
컴퓨터에게 명령을 전달하기 위해 프로그래밍 언어를 배워봅시다!
프로그래밍 언어는 어떻게 사용할 수 있을까요?
프로그래밍 언어는 종류가 매우 많으니 그 중 자신에게 잘 맞는 언어를 사용해봅시다.
▶0과 1의 수로 이루어진 : 기계어
▶숫자 대신 문자를 사용하는 : C언어, 자바, 파이선
▶블록 모양의 명령어를 조립하고 쌓는 : 엔트리, 스크래치
💛깜짝 퀴즈! 아이들도 쉽게 프로그래밍 할 수 있도록 만들어진 언어는 무엇일까요? 프로그래밍을 시작하는 단계인 우리에게 잘 맞는 언어이기도 합니다.
블록형 프로그래밍 언어 → 스크래치, 엔트리
코딩(Coding) 알아보기
프로그래밍 언어는 대부분 문자, 숫자, 기호, 괄호로 이루어져 있어요.
이런 문자, 숫자를 코드라고 합니다. 코딩은 '코드를 작성하는 것'이라는 의미예요.
프로그래밍(프로그램을 만드는 것)이 코딩(명령을 프로그래밍 언어로 입력하는 것)을 포함하는 더 큰 개념이지만,
처음 공부하는 우리의 수준에서는 프로그래밍=코딩 이 두 가지를 같다고 이해해도 좋아요.
https://www.playsw.or.kr/software/view/bbc/605?currentTab=software_begin (소프트웨어야, 놀자)
소프트웨어를 만드는 과정
지금까지 선생님과 공부한 내용이 바로 소프트웨어(프로그램)을 만드는 과정과 같아요.
① 만들고 싶은 소프트웨어 생각하기 : 주변의 문제를 해결하는 방법, 다른 사람에게 보여주고 싶은 나의 생각 등
② 절차적 사고 하기 : 어떻게 만들면 좋을 지 절차적 사고 활용하여 생각하기
③ 프로그래밍 하기 : 프로그래밍 언어를 사용하기
④ 검토 및 수정하기(피드백) : 프로그램을 사용하고 잘된 점, 고쳐야 할 점을 통해 프로그램 수정하기
1번부터 시작해 볼까요?
① 만들고 싶은 소프트웨어 생각하기 : 주변의 문제를 해결하는 방법, 다른 사람에게 보여주고 싶은 나의 생각 등
2번은 우리가 함께 공부했던 절차적 사고입니다.
② 절차적 사고 하기 : 어떻게 만들면 좋을 지 절차적 사고 활용하여 생각하기
3번(코딩)은 이제부터 함께 배워볼 거예요.
프로그래밍 언어를 다룬다는 것은 외국어를 익히는 것과 비슷합니다. 꾸준한 학습과 노력 없이 하루아침에 익힐 수 있는 것이 아니지만 누구나 배울 수 있는 것임에는 틀림없답니다. 선생님과 함께 한 번 도전해봐요!
*개념 출처: Hello! EBS 소프트웨어(교재)