EBS 미래교육 프로그램
미래를 책임질 기술!
4차 산업혁명을 대표하는 인공지능, 사물인터넷 등이 정보통신기술을 바탕으로 한 소프트웨어를 통해 구현되는 만큼, 소프트웨어의 핵심 기술인 코딩은 4차 산업혁명 시대에 꼭 알아야 하는 필수 요소로 자리 잡았다. 이미 우리 생활 곳곳에도 깊숙이 들어와 있으며 그 중요성이 나날이 커지고 있는 코딩에 대해 알아본다.
[초등 1편]
1. 어느날 갑자기...
이미 우리 생활 곳곳에 깊숙이 들어와 있는 소프트웨어에 오류가 생긴다면 우리 생활에도 큰 문제가 된다. 소프트웨어 오류로 발생하는 상황들을 통해 소프트웨어의 중요성과 우리 생활에 미치는 영향에 대해 알아본다.
2. 순서가 중요해
문제 해결을 위해서는 문제를 잘 이해하고 필요한 정보를 파악하여 해결 방법을 자유롭게 생각하고 단계에 맞게 순서대로 나열하는 과정이 필요하다. 계획 없이 놀이동산에 간 이야기를 통해 문제 해결 과정의 필요성에 대해 알아본다.
3. 신나는 놀이동산 계획 짜기
문제를 해결하려면 먼저 자세히 살펴보아야 한다. 계획 없이 놀이동산을 찾았다가 엉망이 되었던 일을 만회하기 위해 놀이동산 계획 짜기에 재도전한 주인공의 이야기를 통해 다양하고 복잡한 문제를 처리하는 방법에 대해 알아본다.
4. 블록놀이처럼 재미있게
컴퓨터에 명령을 하려면 컴퓨터가 알아들을 수 있는 프로그래밍 언어를 사용해야 한다. 아이들도 쉽게 프로그래밍을 하며 컴퓨터로 문제 해결을 할 수 있게 만들어진 교육용 프로그래밍 언어에 대해 알아본다.
[초등 2편]
1. 순서대로 차례차례
아무리 복잡한 문제라도 일의 순서를 생각하면 쉽게 해결할 수 있다. 설명서의 순서대로 진행을 해야 하는 로봇 장난감 조립 과정을 통해 바른 순서대로 수행해야 문제를 해결할 수 있는 프로그래밍 순서의 중요성에 대해 알아본다.
2. 될 때까지 반복 또 반복!
중요한 파일의 암호가 기억나지 않아 암호가 풀릴 때까지 암호 입력을 반복하는 주인공의 이야기를 통해 명령을 특정 횟수만큼 반복하거나 목표가 달성될 때까지 명령을 반복하는 반복 구조에 대해 알아본다.
3. 조건에 맞는 선택
삶은 문제를 해결하기 위한 알고리즘과 같고 알고리즘을 제어하기 위해 매 순간의 선택은 꼭 필요하다. 주인공의 선택의 연속인 일상 속 이야기를 통해 주어진 조건에 따라 서로 다른 동작을 하도록 표현하는 선택 구조에 대해 알아본다.
4. 임무를 수행하라! 로봇
청소 로봇, 서비스용 로봇, 산업용 로봇 등 이미 많은 로봇이 개발되어 우리 주변에서 다양한 문제를 해결하고 있다. 사람과 비슷한 로봇의 동작 원리와 로봇을 잘 만들기 위해서는 프로그램을 잘 만들어야 한다는 사실에 대해 알아본다.
[중등 1편]
1. 직업의 변화, 우리의 선택은?
빠른 속도로 진화하고 있는 인공지능은 다양한 직업 분야에 도전하고 있다. 기술의 발달로 점점 더 많은 영역에서 직업이 사라지기도 하고 탄생하기도 하는데, 그 변화의 중심에 소프트웨어가 있다는 사실에 대해 알아본다.
2. 디지털이 상상력을 자극한다
조선왕조실록의 디지털화는 실록을 토대로 한 다양한 문화 콘텐츠의 개발로 이어지고 이는 한류의 성장에도 도움을 주었다. 인간의 잠재력을 일깨우고 상상력을 자극하여 세상을 변화시키는 디지털 기술에 대해 알아본다.
3. 자료 수집, 더 빠르고 간편하고 정확하게!
과거에는 자료를 얻기 위해 많은 시간과 노력이 필요했지만 지금은 과거와는 달리 인터넷에서 더 빠르고 간편하고 정확하게 자료를 수집할 수 있다. 수천 권의 책도 작은 USB에 담을 수 있는 세상, 변화된 자료 수집에 대해 알아본다.
4. 정보를 쉽고 단순하게!
우리는 정보가 가지고 있는 요소들을 정리해 간단하고 쉽게 구조화해서 표현할 수 있다. 연산군을 몰아내고 진성대군을 왕위에 올린 사건인 중종반정의 인물관계를 통해 복잡했던 내용이 간결해지는 정보의 구조화에 대해 알아본다.
[중등 2편]
1. 현재상태와 목표상태 이해하기
일상생활의 여러 가지 문제들은 소프트웨어를 통해 보다 편하게 해결되고 있다. 스마트폰을 보는 사람들이 안전하게 길을 건널 방법으로 등장한 발밑 신호등 사례 등을 통해 컴퓨터의 문제 해결 과정에서 중요한 문제 이해에 대해 알아본다.
2. 핵심요소만 쏙!
많은 뉴스 제공 매체들이 도입하고 있는 로봇 기자는 인터넷상에서 각종 정보를 수집하고 정리한 뒤 알고리즘을 통해 기사를 쓴다. 로봇이 기사를 작성하기 위해 필요한 요소를 분류해 내는 핵심요소 추출에 대해 알아본다.
3. 알고리즘의 이해, 문제 해결 방법을 찾아라!
알고리즘은 문제를 해결하기 위해 정해진 절차나 방법이다. 알고리즘의 역사와 관련 있는 인물들의 이야기를 통해 이미 우리 일상을 움직이는 필수 불가결한 요소가 되어 가고 있는 알고리즘의 중요성에 대해 알아본다.
4. 제대로 표현하고 싶다면, 레시피처럼!
로봇 요리사가 요리할 수 있도록 하기 위해서는 재료와 양, 조리 순서, 시간까지 정확히 입력해줘야 한다. 부엌까지 진출한 소프트웨어 시대, 다양한 방법과 절차를 명확하게 표현하는 것의 중요성에 대해 알아본다.
[중등 3편]
1. 나는 컴퓨터와 대화한다
사람과 컴퓨터가 소통하려면 프로그래밍 언어가 필요하고 문제에 따라 분야에 따라 가장 알맞은 프로그래밍 언어가 존재한다. 주로 시스템과 프로그램 개발에 이용해온 C 언어와 블록형 교육용 프로그래밍 언어에 대해 알아본다.
2. 넣으면 무엇이 나올까?
공인인증서, 홍채인식 등 나를 인식하는 종류는 다양해도 똑같이 나를 증명한다. 이와는 다르게 QR코드는 어떤 데이터를 넣어 처리하냐에 따라 결과가 다양하게 나오는데 이러한 컴퓨터의 입력과 출력에 대해 알아본다.
3. 변수와 연산
재미있는 프로그램을 만들기 위해서는 무엇을 알아야 할까? 변수와 연산자를 제대로 활용한다면 보다 프로그램을 풍성하게 만들 수 있는데, 우주선 게임을 만드는 과정을 통해 변수와 연산자에 대해 알아본다.
4. 조건에 따라 선택한다!
우리 주변에는 알게 모르게 선택 구조를 활용한 것들이 많다. 가위바위보 게임과 과일 선별기 등을 통해 프로그램 내에서 주어진 어떤 조건이 만족하였을 때만 명령이 실행되도록 하는 선택 구조에 대해 알아본다.
[중등 4편]
1. 반복하는 것은 한 번에!
조건에 따라 일정 부분을 되풀이하여 처리하는 반복 구조를 이용하면 똑같은 일을 한 번에 할 수 있어 효율적으로 프로그램을 만들 수 있다. 일상생활에서 반복 시스템이 적용된 사례를 통해 반복 구조에 대해 알아본다.
2. 함께 만드는 소프트웨어 세상
하나의 소프트웨어는 어떻게 만들어질까? 혼자가 아닌 협업이 필요한 소프트웨어의 개발은 여럿이 함께할 때 시너지 효과를 낼 수 있다. 대기오염 실시간 알림 앱의 제작 과정을 통해 함께 만드는 소프트웨어 세상에 대해 알아본다.
3. 스마트폰, 어디까지 써봤니? (만보기 앱의 원리)
이제는 필수품이 되어 우리의 일상에서 떼어놓을 수 없는 스마트폰은 다양한 기능을 하면서 우리의 생활을 더욱 편리하게 만들고 있다. 만보기 앱의 작동 원리를 통해 하드웨어와 소프트웨어의 연동에 대해 알아본다.
4. 상상을 현실로! 피지컬 컴퓨팅
농업 기술에 정보통신 기술을 융합하여 농작물의 재배 환경을 원격 및 자동으로 관리하는 스마트 팜과 같이 센서와 상호작용하며 문제를 해결하는 사례를 통해 상상을 현실로 만들어가는 피지컬 컴퓨팅의 세계에 대해 알아본다.
[고등 1편]
1. 목소리로 타이핑을?
이제는 손이 아니라 목소리만으로도 타이핑이 가능한 시대다. 말하는 것을 그대로 타이핑할 수 있는 건 바로 음성인식 기술이 있기 때문인데, 음성인식을 가능하게 한 소리의 디지털화 변환 과정과 디지털화의 장점에 대해 알아본다.
2. 빅데이터는 알고 있다
컴퓨팅 기술의 발전에 따라 우리는 보다 완벽한 빅데이터 결과를 만나게 되고, 빅데이터를 활용한 사례도 늘어날 것이다. 빅데이터의 활용 사례를 통해 어떻게 활용하느냐에 따라 발전 가능성이 무궁무진한 빅데이터에 대해 알아본다.
3. 구름에서 정보가?
클라우드 시스템은 인터넷으로 연결된 데이터 공간에 소프트웨어와 콘텐츠를 저장해 두고 필요할 때마다 꺼내 쓸 수 있는 서비스이다. 어디서든 간편하게 컴퓨터를 이용할 수 있는 클라우드 시스템에 대해 알아본다.
4. 복잡할수록 단순하게
컴퓨터는 동물의 종류를 찾는 복잡한 문제를 어떻게 해결할까? 복잡한 자료에서 핵심을 추출해 간결하고 명확한 결과를 찾아내는 컴퓨터의 문제 해결 방법과 이에 영향을 준 앨런 튜링의 이야기에 대해 알아본다.
[고등 2편]
1. 아이디어가 세상을 바꾼다
우리는 지금 다양한 SNS를 통해 동영상을 공유하고 교육도 받으며 개인방송도 하는 등 SNS로 연결된 세상에 살고 있다. SNS 세상을 열게 된 이야기를 통해 아이디어만으로도 세상을 바꿀 수 있다는 사실에 대해 알아본다.
2. 알고리즘 제대로 만들자!
컴퓨터는 대충 만든 알고리즘이나 논리적으로 완벽하게 만든 알고리즘에 상관없이 사람이 만든 그대로 프로그램을 실행한다. 대충 만든 알고리즘이 적용된 사례를 통해 설계의 중요성과 순차·반복·선택 구조에 대해 알아본다.
3. 알고리즘도 효율성을 따지나요?
일상에서 사람들은 효율성을 중요하게 여긴다. 그렇다면 문제를 해결하기 위한 알고리즘에서도 효율성이 중요할까? 블루 다이아몬드 도난 사건에서 범인을 찾는 탐색 방법을 통해 알고리즘의 효율성에 대해 알아본다.
4. 소프트웨어로 문제 해결하기
소프트웨어는 어떻게 만들고 어디에, 또 어떻게 적용해야 할까? 과학자들이 오랫동안 해결하지 못했던 문제를 소프트웨어를 적용해서 해결한 사례 등을 통해 소프트웨어와 협력의 중요성에 대해 알아본다.
[고등 3편]
1. 어떤 프로그래밍 언어를 선택할까?
프로그래밍 언어와 인간의 창의력이 만나 세상을 움직이는 거대한 변화로 이어지고 있는 지금, 단 몇 줄의 코드만으로 놀라운 일이 일어날 수 있다. 사람들이 많이 사용하는 대표적인 프로그래밍 언어들의 특성에 대해 알아본다.
2. 함수를 알면 코딩이 쉽다
프로그래밍에서 반복되는 명령어들을 별도로 묶어 두었다가 필요할 때마다 불러 쓸 수 있는 기능을 함수라고 한다. 초보 프로그래머도 다양한 컴퓨터 프로그램을 만들 수 있도록 도와주는 함수의 활용에 대해 알아본다.
3. 변수가 필요할 때
자신이 저장할 데이터의 종류에 따라 알맞은 변수를 사용해야 하고, 변수의 특징만 알아도 프로그래밍은 더욱더 쉬워진다. 프로그램을 만들 때 다양하게 활용되는 변수의 특징을 통해 컴퓨터가 생각하는 법에 대해 알아본다.
4. 운영체제의 역할
운영체제는 하드웨어와 소프트웨어를 연결해주는 연결고리라고 할 수 있다. 컴퓨터 사용에 꼭 필요하고 컴퓨터 대중화에 크게 기여한 운영체제의 종류와 역할에 대해 살펴보며 운영체제의 필요성과 중요성에 대해 알아본다.