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