버튼 코딩 기술을 향상시킬 시간입니다! 이 수업에서는 VEX AIM 코딩 로봇을 코딩하여 목표 위치에 통을 모아 놓는 작업을 진행합니다. 먼저 통 하나를 골라서 두 번째 통을 추가하는 방식으로 진행합니다. 코드를 작성하고 테스트하다 보면 큰 작업을 작은 단계로 나누는 것이 왜 중요한지 알게 될 것입니다.
버튼 코딩을 사용하여 물건을 집어 올리고 놓는 방법을 알아보려면 아래 영상을 시청하세요.
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하여 사고를 이끌고 전체 학급 토론을 준비하는 데 도움을 받으세요.
- 버튼 코딩을 사용하여 배럴을 집어 올리고 놓는 방법을 설명합니다. 설명은 구체적으로 해주세요.
- 설명을 뒷받침하기 위해 영상에서 무엇을 보셨나요?
- 버튼 코딩을 사용하여 통을 옮기는 것과 관련하여 궁금한 점을 두 개 이상 적어 보세요.
- 버튼 코딩을 이용해 배럴을 움직이는 다른 방법이 있다고 생각하시나요? 왜 그럴까? 아니면 왜 그렇지 않을까?
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하여 사고를 이끌고 전체 학급 토론을 준비하는 데 도움을 받으세요.
- 버튼 코딩을 사용하여 배럴을 집어 올리고 놓는 방법을 설명합니다. 설명은 구체적으로 해주세요.
- 설명을 뒷받침하기 위해 영상에서 무엇을 보셨나요?
- 버튼 코딩을 사용하여 통을 옮기는 것과 관련하여 궁금한 점을 두 개 이상 적어 보세요.
- 버튼 코딩을 이용해 배럴을 움직이는 다른 방법이 있다고 생각하시나요? 왜 그럴까? 아니면 왜 그렇지 않을까?
학생들이 영상을 시청하고 연습하기 전에 모여 전체 학급 토론을 진행합니다. 제공된 질문에 대한 학생들의 답변을 토론의 기초로 삼으세요.
학생들과 토론을 할 때, 의미 있는 담론을 뒷받침하는 기술과 성향을 모델로 보여주세요.
- 학생들에게 물체를 옮기는 방법에 대한 주장을 뒷받침하기 위해 영상에서 증거를 인용하도록 안내하세요. 로봇의 자석이 프로세스와 어떻게 관련이 있는지 등 구체적으로 설명하도록 독려하세요.
- 학생들에게 존중심을 가지고 듣고, 스스로 증거를 제시하도록 상기시켜 주세요.
학생들이 서로의 아이디어를 보고 발전시킬 수 있도록 학생들의 기여도를 칠판에 적어 두세요. 자신의 생각을 명확하게 표현할 수 있도록 일기를 참고하도록 상기시켜 주세요.
지도 연습
영상을 시청하고 토론했으니, 이제 연습할 차례입니다!
1단계: 아래와 같이 필드를 설정합니다.

2단계: 활동을 시작합니다.
- 여러분의 과제는 로봇이 주황색 통을 집어 들고 AprilTag ID 0 앞에 놓도록 계획하고 코딩한 다음, 파란색 통도 놓도록 프로젝트에 추가하는 것입니다.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 경로를 계획할 때 키커의 자석이 배럴과 어떻게 상호 작용할지 생각해 보세요. 성공적으로 통을 수거하려면 로봇이 통 안으로 직접 들어가도록 코드를 작성해야 합니다.
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
영상을 시청하고 토론했으니, 이제 연습할 차례입니다!
1단계: 아래와 같이 필드를 설정합니다.

2단계: 활동을 시작합니다.
- 여러분의 과제는 로봇이 주황색 통을 집어 들고 AprilTag ID 0 앞에 놓도록 계획하고 코딩한 다음, 파란색 통도 놓도록 프로젝트에 추가하는 것입니다.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 경로를 계획할 때 키커의 자석이 배럴과 어떻게 상호 작용할지 생각해 보세요. 성공적으로 통을 수거하려면 로봇이 통 안으로 직접 들어가도록 코드를 작성해야 합니다.
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
전경 그룹 작업 시작 시 기대치. 다음과 같은 질문을 해보세요.
- 귀하의 그룹은 이 활동을 어떻게 시작할 예정인가요?
- 모든 사람이 계획과 코딩에 참여하도록 하려면 어떻게 해야 하나요?
각 학생에게 과제 카드를 나눠줍니다. 제공된 작업 카드(Google / .docx / .pdf)는 이 활동의 기초로 사용되며 편집 가능한 형식입니다. 학생들의 요구에 가장 잘 맞게 조정할 수 있습니다.
학생들이 프로젝트를 단계적으로 구축하고 테스트할 수 있도록 하세요.
- 버튼 코딩은 첨가적이므로 학생들은 이전 작업을 잃지 않고 프로젝트를 만들고, 테스트하고, 추가할 수 있습니다. 이렇게 하면 프로젝트 디버깅이 훨씬 쉬워질 것입니다.
- 학생들이 코드에서 버그를 찾아 수정한 방법을 공유하도록 격려하여 디버깅을 코딩의 정상적인 부분으로 여기도록 돕습니다.
학생들이 그룹별로 실습 활동에 참여하는 동안 교실을 돌아다니며 진행 상황과 이해도에 대해 논의합니다. 다음과 같은 질문을 해보세요:
- 로봇의 이동 경로를 설명하세요. 왜 그 특정한 길을 선택하셨나요?
- 지금까지 이 활동을 하면서 무엇이 어려웠나요? 어떻게 그 어려움을 극복하셨나요?
- 이 활동을 더 쉽게 하기 위해 알아야 할 사항이 있나요?
마무리
이제 코딩 연습과 프로젝트 테스트를 마쳤으니, 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 로봇을 어떻게 움직여 작업을 완료하셨나요?
- 귀하의 전략이 성공적이라고 생각하는 이유는 무엇입니까? 저널에 있는 증거를 사용하여 주장을 뒷받침하세요.
- 연습 중에 과제를 통해 문제를 해결하면서 무엇을 배웠나요? 그러면 버튼 코딩에 대한 생각이 어떻게 바뀌나요?
이제 코딩 연습과 프로젝트 테스트를 마쳤으니, 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 로봇을 어떻게 움직여 작업을 완료하셨나요?
- 귀하의 전략이 성공적이라고 생각하는 이유는 무엇입니까? 저널에 있는 증거를 사용하여 주장을 뒷받침하세요.
- 연습 중에 과제를 통해 문제를 해결하면서 무엇을 배웠나요? 그러면 버튼 코딩에 대한 생각이 어떻게 바뀌나요?
학생들이 전체 학급 토론에서 학습 내용을 공유하도록 안내합니다. 학생들이 저널에 답한 질문은 토론의 시작점이 됩니다. 학생들이 공유된 이해를 중심으로 사고를 수렴하도록 돕기 위해 후속 질문을 던집니다. 다음과 같은 질문을 해보세요.
- 전략 공유를 위해:
- 귀하의 그룹은 비슷한 전략을 가지고 있었나요, 아니면 다른 전략을 가지고 있었나요? 당신은 그것이 더 효과적이라고 생각하시나요, 아니면 덜 효과적이라고 생각하시나요? 왜? 그 주장을 뒷받침할 만한 증거가 있나요?
- 어떤 전략이나 경로를 "최고"로 만드는가? 왜 그렇게 말하시나요?
- 도전으로부터의 학습:
- 다른 그룹은 비슷한 것을 배웠거나 다른 것을 배웠나요? 그 학습이 어떻게 단위 과제를 진행하는 데 도움이 될까요?
이 대화에서 나온 버튼 코딩에 대한 공유 아이디어를 학생들이 단원 과제 중에 참고할 수 있도록 적어 두세요.
다음 > 선택하여 단원 챌린지로 넘어가세요.