상상 코딩소
수업 설계
여러 오브젝트가 서로 독립적으로 움직이는 것이 아니라, ‘신호’라는 메시지를 통해 서로 통신하고 협력할 수 있음을 이해시키고자 함.
예측 불가능한 ‘랜덤’ 요소가 게임의 몰입도와 재미를 높여준다는 점을 이해하고, 컴퓨터 특유의 난수 개념을 자연스럽게 접하게 함.
정보(점수)를 저장하고 갱신하는 ‘변수’의 필요성을 게임 상황을 통해 절실히 느끼게 하고, 수치형 데이터 관리의 개념을 잡고자 함.
하나의 오브젝트를 코드로 여러 개 생성하는 ‘복제’ 개념을 익혀, 효율적인 코드 작성과 다량의 데이터 처리 방식을 이해시킴.
네오봇 에듀의 구성품을 살펴보고 부품별 쓰임을 이해하여 이후 조립·코딩 활동의 기초를 다진다. 1학기에 배운 내용을 바탕으로 블록형 로봇 및 코딩 교구인 네오봇 에듀에 대해 알아본다.
앱과 엔트리 코딩 또는 내장 프로그램을 활용해 선을 따라 이동하는 로봇의 원리를 탐색하고 검은 색 길을 따라 움직이는 로봇을 체험해본다. 소리센서에 따라 로봇이 출발하고 제대로 움직이지 않는다면 코드의 틀린 부분을 재확인 후 작동하도록 한다.
앱과 엔트리 코딩 또는 내장 프로그램을 활용해 제시된 센서를 장착하고 센서 입력과 로봇 동작의 관계를 탐색한다. 소리센서, 접촉센서, 적외선센서를 장착한 로봇을 만들어 박수를 치면 움직이게 하고, 장애물에 부딪히며 멜로디가 울리고 멈추는지를 확인하며, 검은색 길을 만나면 우회전으로 방향을 이동할 수 있게 프로그램을 만든다.
로봇 조립과 동작 실행을 통해 구조와 프로그램이 로봇의 움직임에 미치는 영향을 이해한다. 적외센 센서를 터치하면 강아지가 움직이고, 소리센서가 작동하며 꼬리가 움직인다. 스위치센서를 누리면 LED가 켜지는 것을 관찰한다.
자동차 형태의 로봇을 조립·실행하고 센서가 주행에 미치는 영향을 탐색한다. 전방의 적외선센서가 장애물을 감지하면 방향을 바꾸도록 코딩한다. 컨트롤러를 이용해 자동차 경주, S자 곡선으로 주행해 볼 수 있게 한다.
청소 로봇 활동을 통해 지금까지 배운 조립·코딩·센서 활용을 종합하고 활동을 성찰한다. 앱, 엔트리, 내장프로그램을 활용하여 실행해본다. 자동 핸디 청소기 형태로 청소기가 작동할 때 LED가 바닥을 환하게 비추고 스위치에 엄지 손가락을 올리면 청소기가 작동되는 원리를 알아본다. 바닥에 물티슈를 끼워 실제 청소기로 사용해본다.
