이제 블록을 이용해 로봇에 코드를 입력할 시간입니다! 이번 수업에서는 VEXcode AIM을 사용하여 처음으로 VEX AIM 코딩 로봇을 코딩하는 방법을 알아보겠습니다. 로봇이 필드의 두 통 사이를 정확하게 지나가면서 직진하도록 코딩하는 방법을 배우게 됩니다. 귀하의 코드가 로봇의 움직임을 직접 제어하는 방법을 알아보세요!
아래 영상을 시청하여 자세한 내용을 알아보세요.
- 프로젝트에서 블록에 이동 사용
- 프로젝트에서 거리 매개변수 변경
- VEXcode AIM 프로젝트 다운로드, 실행 및 시작
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 블록을 이용해 로봇을 움직이는 것과 운전이나 버튼 코딩을 이용해 로봇을 움직이는 것에 대해 어떤 점을 느꼈나요? 최소한 세 가지 관찰 내용을 적으세요.
- 영상에서 당신의 아이디어를 뒷받침하는 어떤 내용을 보셨나요?
- VEXcode를 사용하여 로봇을 특정 위치로 옮기는 것과 관련하여 궁금한 점을 두 가지 이상 나열하세요.
- VEXcode에서 코딩을 성공적으로 수행하는 데 도움이 될 만한 기술은 무엇이라고 생각하시나요?
이제 영상을 시청했으니, 생각을 일기에 적어보세요. 다음 질문에 답하면 사고의 방향을 잡고 전체 학급 토론을 준비하는 데 도움이 됩니다.
- 블록을 이용해 로봇을 움직이는 것과 운전이나 버튼 코딩을 이용해 로봇을 움직이는 것에 대해 어떤 점을 느꼈나요? 최소한 세 가지 관찰 내용을 적으세요.
- 영상에서 당신의 아이디어를 뒷받침하는 어떤 내용을 보셨나요?
- VEXcode를 사용하여 로봇을 특정 위치로 옮기는 것과 관련하여 궁금한 점을 두 가지 이상 나열하세요.
- VEXcode에서 코딩을 성공적으로 수행하는 데 도움이 될 만한 기술은 무엇이라고 생각하시나요?
학생들이 영상을 시청하고 연습하기 전에, 영상 내용과 학생들의 질문에 대한 답변을 활용하여 학급 토론을 진행합니다. 로봇을 구동하는 것, 버튼 코딩을 사용하여 로봇을 코딩하는 것, VEXcode AIM을 사용하여 로봇을 코딩하는 것의 유사점과 차이점에 대한 아이디어를 공유하도록 학생들을 안내합니다. 학생들이 자신의 주장을 증거로 뒷받침하도록 격려하세요.
수업의 마무리 부분에서 다시 언급할 것이므로, 학생들의 아이디어를 칠판에 적어 두세요.
학생들은 블록을 이용한 코딩과 관련하여 질문이나 관찰 내용을 가질 수 있습니다. VEX 로봇 교육자 컨퍼런스의 이 영상을 시청하여 David Weintrop 박사의 블록 기반 프로그래밍 사례에 대해 자세히 알아보세요.
지도 연습
로봇 코딩에 대해 배우고 논의했으니, 이제 실습할 차례입니다!
1단계: 아래와 같이 필드를 설정합니다.

2단계: 드라이브 모드를 사용하여 작업을 완료하는 데 필요한 로봇의 움직임을 모델링합니다.
- 여러분의 임무는 로봇을 파란색 통에서 주황색 통으로 몰고 각 통 사이를 지나가는 것입니다. 운전을 통해 계획한 경로를 문서화한 다음, 해당 이동을 코딩하는 방법에 대한 계획을 세우세요.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 그룹의 각 멤버가 운전과 녹음을 차례로 하도록 하여 공유 계획을 세우는 동안 의미 있는 협업적 토론을 할 수 있도록 하세요.
3단계: 로봇에 코드를 입력하여 작업을 완료합니다.
- 여러분의 과제는 2단계에서 계획한 경로를 사용하여 VEX코드 AIM 에서 로봇 코딩하여 파란색 통에서 주황색 통으로 이동하고 각 세트 사이를 지나가는 것입니다.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 로봇 코딩 중에 막히면 2단계로 돌아가서 추가 연습 운전을 해보세요. 운전은 통 사이의 이동 거리를 결정하는 등의 문제를 해결하는 데 도움이 될 수 있습니다.
4단계: 탐험하세요! 운전과 코딩을 오가며 프로젝트를 반복하고 솔루션을 개선하세요.
- 여러분의 그룹과 함께 프로젝트를 개선할 수 있는 방법을 브레인스토밍해 보세요.
- 로봇을 운전하여 아이디어를 테스트하고, 시작할 로봇을 하나 선택하세요.
- 프로젝트를 반복하여 새로운 주도적 행동에 맞게 만드세요.
- 운전과 코딩을 번갈아가며 프로젝트를 반복하고 작업을 완료하기 위한 최상의 전략을 찾으세요!
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
로봇 코딩에 대해 배우고 논의했으니, 이제 실습할 차례입니다!
1단계: 아래와 같이 필드를 설정합니다.

2단계: 드라이브 모드를 사용하여 작업을 완료하는 데 필요한 로봇의 움직임을 모델링합니다.
- 여러분의 임무는 로봇을 파란색 통에서 주황색 통으로 몰고 각 통 사이를 지나가는 것입니다. 운전을 통해 계획한 경로를 문서화한 다음, 해당 이동을 코딩하는 방법에 대한 계획을 세우세요.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 그룹의 각 멤버가 운전과 녹음을 차례로 하도록 하여 공유 계획을 세우는 동안 의미 있는 협업적 토론을 할 수 있도록 하세요.
3단계: 로봇에 코드를 입력하여 작업을 완료합니다.
- 여러분의 과제는 2단계에서 계획한 경로를 사용하여 VEX코드 AIM 에서 로봇 코딩하여 파란색 통에서 주황색 통으로 이동하고 각 세트 사이를 지나가는 것입니다.
- 이 작업 카드(Google / .docx / .pdf)를 사용하여 연습을 안내하세요.
- 전문가 팁: 로봇 코딩 중에 막히면 2단계로 돌아가서 추가 연습 운전을 해보세요. 운전은 통 사이의 이동 거리를 결정하는 등의 문제를 해결하는 데 도움이 될 수 있습니다.
4단계: 탐험하세요! 운전과 코딩을 오가며 프로젝트를 반복하고 솔루션을 개선하세요.
- 여러분의 그룹과 함께 프로젝트를 개선할 수 있는 방법을 브레인스토밍해 보세요.
- 로봇을 운전하여 아이디어를 테스트하고, 시작할 로봇을 하나 선택하세요.
- 프로젝트를 반복하여 새로운 주도적 행동에 맞게 만드세요.
- 운전과 코딩을 번갈아가며 프로젝트를 반복하고 작업을 완료하기 위한 최상의 전략을 찾으세요!
연습을 위한 자료:
활동을 완료하는 동안 추가 지원이 필요한 경우 여기에 링크된 문서를 이용할 수 있습니다.
처음에 그룹 작업에 대한 기대치를 전면에 내세웁니다. 다음과 같은 질문을 해보세요.
- 귀하의 그룹은 어떻게 시작할 예정인가요?
- 로봇을 운전할 때 어떻게 차례를 정할 수 있나요? 로봇에 코딩을 하시나요?
- 운전이나 코딩 차례가 아닐 때 도움을 줄 수 있는 일이 뭐가 있을까요?
다음 수업에서 학생들은 지도된 연습 중에 두 개의 작업 카드를 사용하여 운전과 코딩을 통합합니다. 운전은 학생들이 로봇의 신체적 움직임에 대한 정신적 모델을 구축하는 데 도움이 됩니다. 그런 다음 코딩을 통해 이러한 이해를 계산 모델로 변환합니다. 이러한 모드 간을 이동하면서 학생들은 지속적으로 해결책을 개선하고 개념적 이해를 심화시킵니다. 교육 분야에서 컴퓨팅 사고에 대해 자세히 알아보려면 이 VEX PD+ Insights 기사를 읽어보세요.
운전과 코딩 간 전환을 원활하게 하는 방법에 대한 지침은 VEX 라이브러리 문서인 운전과 코딩의 순환을 원활하게 하는 방법참조하세요.
2단계 과제 카드를 각 학생에게 나눠줍니다 (Google / .docx / .pdf). 학생들이 이 과제 카드를 완성하는 동안 교실을 돌아다니며 학생들과 토론을 하여 진행 상황과 이해도를 파악하세요. 다음과 같은 질문을 해보세요.
- 운전하는 동안 로봇의 움직임을 언제 시작하거나 멈춰야 할지 어떻게 알 수 있나요?
- 계획된 경로를 만들기 위해 운전에 대한 어떤 세부 사항을 기록하고 있나요? 왜? 또 무엇이 중요할까요?
- 어떻게 협력하여 계획을 세우시나요? 각 그룹 구성원은 어떻게 참여합니까?
학생들이 실제 모델을 완성한 후, 체크인을 하고 여러분의 진행 상황을 공유하게 됩니다. 학생들이 모든 성공 기준을 충족했음을 입증하면 3단계 과제 카드 (Google / .docx / .pdf)배포합니다. 학생들은 드라이브 모드 연습에서 배운 내용을 VEX코드 코딩에 적용하기 시작합니다. 이번이 VEXcode AIM을 처음 탐험하는 것이므로, 다음을 포함한 수업 절차를 학생들에게 안내할 준비를 하세요.
- 기기에 프로젝트를 저장해야 하는 위치
- 프로젝트 이름은 어떤 형식을 가져야 합니까? (예: 성 (단원 번호, 수업 번호)
학생들이 로봇을 코딩하는 동안 교실을 돌아다니며 학생들과 토론을 하여 코딩 진행 상황과 이해도에 대해 알아봅니다. 다음과 같은 질문을 해보세요.
- 로봇을 코딩할 때와 운전할 때 로봇의 움직임에서 어떤 점을 알아차리셨나요? 로봇은 어떻게 움직임을 시작하거나 멈추나요?
- VEXcode AIM 사용에 관해 궁금한 점이 있으신가요? 일기에 기록하면 도움이 될 만한 절차가 있다고 생각하시나요?
- 프로젝트에 필요한 매개변수를 어떻게 알아냈나요?
4단계는 학생들이 운전과 코딩을 자유롭게 오가며 프로젝트를 개선하고 작업에 가장 적합한 전략을 찾도록 하여 반복과 탐구를 장려하도록 설계되었습니다. 학생들은 로봇을 한 번 코딩했다고 해서 "끝난" 것은 아니지만, 항상 프로젝트나 전략을 개선할 방법을 찾을 수 있습니다. 학생들이 탐구하는 동안 다음과 같은 질문을 해보세요.
- 당신의 아이디어가 실행될 때 의도한 대로 효과가 있었나요? 왜? 아니면 왜?
- 여러분의 그룹은 무엇을 함께 바꿀지 어떻게 선택했나요?
- 코딩은 운전에 어떻게 도움이 되나요? 운전이 코딩에 어떻게 도움이 되나요?
마무리
이제 연습을 마쳤으니, 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 연습을 완료하기 위한 전략은 무엇이었나요? 그 전략은 당신이 계획한 경로와 어떤 관련이 있나요? 왜 성공했다고 생각하시나요? 답변은 구체적으로 해주세요.
- 작업을 완료하기 위해 드라이브 모드와 VEX코드를 어떻게 활용하셨나요? 여러분의 그룹은 프로젝트를 운전하고, 코딩하고, 반복하는 데 어떻게 협업했나요?
- 이제 첫 번째 VEXcode 프로젝트를 만들었으니, 버튼 코딩과 VEXcode로 코딩할 때 어떤 점이 다른지 알아차리셨나요? 버튼 코딩과 비슷한 점은 무엇이라고 생각하시나요?
- 영상에서 본 내용 외에 연습을 통해 배운 것이 있나요?
이제 연습을 마쳤으니, 배운 내용을 공유할 차례입니다. 다음 질문에 답하여 저널에 적어 학습 내용을 되돌아보고 전체 학급 토론을 준비하세요.
- 연습을 완료하기 위한 전략은 무엇이었나요? 그 전략은 당신이 계획한 경로와 어떤 관련이 있나요? 왜 성공했다고 생각하시나요? 답변은 구체적으로 해주세요.
- 작업을 완료하기 위해 드라이브 모드와 VEX코드를 어떻게 활용하셨나요? 여러분의 그룹은 프로젝트를 운전하고, 코딩하고, 반복하는 데 어떻게 협업했나요?
- 이제 첫 번째 VEXcode 프로젝트를 만들었으니, 버튼 코딩과 VEXcode로 코딩할 때 어떤 점이 다른지 알아차리셨나요? 버튼 코딩과 비슷한 점은 무엇이라고 생각하시나요?
- 영상에서 본 내용 외에 연습을 통해 배운 것이 있나요?
학생들이 전체 학급 토론에서 학습 내용을 공유하도록 안내합니다. 학생들이 연습을 통해 학습 내용을 되돌아보고, 공통된 이해나 학습 목표에 도달하도록 돕습니다.
학생들이 일기에 답한 질문을 토론의 시작점으로 삼으세요. 학생들의 의견을 듣는 동안, 그들의 이해를 돕기 위해 후속 질문을 하세요.
- 전략 공유를 위해:
- 다른 그룹은 유사한 접근 방식을 취했나요, 아니면 다른 접근 방식을 취했나요? 당신의 전략이 더 좋았다고 생각하시나요, 아니면 더 나빴다고 생각하시나요? 왜? 그 주장을 뒷받침할 만한 증거가 있나요?
- 코딩을 위해:
- 드라이브 모드와 VEX코드 간을 전환하는 것이 어떻게 도전 과제를 완료하는 데 도움이 되었나요? 운전 내용을 문서화하는 데 있어 어떤 점을 배웠고, 이를 통해 성공적인 코딩 프로젝트를 만드는 데 도움이 되었나요?
- 이제 첫 번째 VEXcode 프로젝트를 만들었으니, 컨트롤러로 운전하는 것과 버튼 코딩하는 것, 그리고 VEXcode AIM으로 코딩하는 것의 차이점에 대해 언급한 내용을 어떻게 추가하거나 변경하시겠습니까?
- 로봇에 VEX코드를 사용하는 데 있어 앞으로 나아가는 데 도움이 될 만한 어떤 점을 배웠나요? VEXcode 사용에 관해 우리가 공통적으로 가지고 있는 아이디어는 무엇입니까?
학생들의 아이디어를 활용하여 운전, 버튼 코딩, VEXcode AIM 코딩을 비교하는 표를 만들어 보세요.
다음 수업으로 넘어가려면 다음 > 선택하세요.