놀다
1부 - 단계별 설명
- 지시각 그룹에게 의사코드를 작성하여 VEXcode 프로젝트를 계획하도록 지시합니다. 그들은 코드 베이스 로봇과 확장 기능이 챌린지 코스를 탐색할 수 있도록 의사코드를 만들 것입니다. 아래 애니메이션을 시청하여 코드 베이스가 코스를 통해 어떻게 이동하는지 확인하세요.
아래 애니메이션에서는 코스가 왼쪽 상단 모서리에서 시작하여 오른쪽으로 직사각형 모양으로 뻗어 나가는 경로가 있으며, 여러 개의 회전이 있습니다. 길을 따라 쓰레기가 여섯 개나 흩어져 있습니다. 로봇은 앞으로 나아가면서 처음 두 개의 물건을 모은 다음, 왼쪽으로 돌아서 앞으로 나아가 세 번째 물건을 모은다. 그런 다음 좌회전하여 앞으로 나아가고, 우회전하여 앞으로 나아가 네 번째를 수집합니다. 마지막으로 로봇은 오른쪽으로 돌아서 앞으로 이동하고, 왼쪽으로 돌아서 다시 세 번 앞으로 이동하여 마지막 쓰레기 두 개를 모아 끝에 도달합니다.비디오 파일 - 모델학생들이 프로젝트를 계획하기 위해 의사코드를 작성하는 방법, 의사코드를 [주석] 블록으로 전송하는 방법, 마지막으로 프로젝트를 생성하고 테스트하는 방법을 알려주는 모델입니다. 각 그룹이 종이와 연필을 하나씩 가지고 의사코드를 적어 두세요.
- 학생들에게 챌린지 과정에서 코드 베이스가 처음부터 끝까지 이동해야 할 경로를 계획해 보라고 요청합니다. 의사코드에서 구체적으로 표현하는 방법을 모델링합니다. "앞으로 나아가세요" 대신 학생들은 측정 단위와 방법을 사용하여 얼마나 앞으로 나아가야 하는지 정확하게 설명해야 합니다.
예제 의사코드 - 학생들이 의사코드를 만들고 나면 VEXcode GO 프로젝트를 시작할 수 있습니다. 학생들이 프로젝트를 열고 저장하는 데 도움이 필요한 경우, 프로젝트 열기 및 저장문서의 단계를 모델로 삼아 따라 하도록 하세요. 학생들에게 프로젝트 이름을 해양 비상사태지정하게 하세요.
이름 프로젝트 - 다음으로, 학생들은 코드 베이스를 자신의 기기에 연결해야 합니다. 필요한 경우, 학생들을 위해 VEX GO Brain VEX Library 문서의 단계를 모델링하세요.
- 또한 코드 베이스에 대해 VEXCode GO를 구성해야 합니다. 필요한 경우 코드 기반 구성 VEX 라이브러리 문서의 단계를 모델링하고 학생들이 도구 상자에서 드라이브트레인 블록을 볼 수 있는지 확인하세요.
- 프로젝트 이름이 지정되고, Brain이 연결되고, Code Base가 구성되면 학생들은 프로젝트를 구성하기 위해 의사코드를 주석 블록으로 전송할 준비가 됩니다. 학생들에게 이 작업은 랩 2의 Drive in a Square 프로젝트에서 했던 작업이라는 점을 상기시켜 주세요. 필요한 경우, 의사코드를 주석 블록으로 전송하는 모델을 만듭니다.
- 참고: 각 그룹은 챌린지 코스를 탐색하는 데 필요한 동작에 따라 서로 다른 의사코드를 갖게 됩니다.
블록에 대한 의사코드 - 학생들에게 [코멘트] 블록은 프로젝트를 구성하는 데 사용되며 동작을 실행하지 않는다는 점을 상기시켜 주세요. 코드 베이스를 움직이려면 드라이브트레인 블록을 추가해야 합니다. 학생들이 의사코드를 전송하면 Drivetrain 블록을 추가합니다.
- 필요한 경우 예제 프로젝트에 첫 번째 Drivetrain 블록을 추가하는 모델을 만듭니다. 학생들이 [Comment] 블록 각각에 대해 Drivetrain 블록을 추가할 때까지 계속합니다.
드라이브트레인 블록 추가 및 매개변수 변경 - 학생들이 모든 드라이브트레인 블록을 추가하면 프로젝트를 시작할 준비가 된 것입니다. 학생들이 도구 모음에서 '시작' 버튼을 선택하여 프로젝트를 시작하고 코드베이스의 움직임을 관찰하도록 합니다. 필요한 경우, 학생들을 위해 프로젝트 시작 단계를 모델로 보여주세요.
- 학생들은 자신의 프로젝트와 확장 프로그램의 효과를 시험해보아야 합니다. 테스트 실행 사이에 학생들에게 프로젝트나 확장 프로그램을 변경하도록 권장하세요. 아래 비디오를 시청하면 코드 베이스가 객체를 앞으로 밀고, 다시 뒤로 밀어 원래 위치로 돌아오는 예를 볼 수 있습니다.
비디오 파일 - 촉진다음 질문을 통해 학생들과의 토론을 촉진합니다.
- 로봇은 먼저 어느 방향으로 움직여야 합니까?
- 로봇이 먼저 어떤 쓰레기를 치우게 할 건가요?
- 로봇이 회전해야 합니까? 그렇다면 어떤 방향으로?
- 귀하의 코드베이스와 확장 기능이 예상치 못한 방향으로 움직이고 있나요?
학생들이 테스트를 시작할 때, "쓰레기"가 코드 베이스나 확장 기능에 맞지 않을 만큼 큰지 확인하게 하세요. 이렇게 하면 쓰레기가 수거되지 않고 코드베이스의 이동이 방해받을 수 있습니다.
- 상기시키기학생들에게 처음에 실패하더라도 계속 노력하도록 상기시켜줍니다. 학생들에게는 실력을 향상시킬 수 있는 세 번의 기회가 주어집니다. 또한, 학생들에게 더 많은 쓰레기를 모으기 전에 쓰레기 한 개를 성공적으로 모으는 것이 첫 번째 목표여야 한다는 점을 기억하여 로봇의 움직임을 최적화하도록 상기시킵니다.
- 질문학생들에게 환경을 보호하는 데 어떻게 도움이 될 수 있는지 질문하세요. 그들은 재활용 프로그램에 참여하고 있나요? 아니면 식당에서 본 쓰레기를 주워 모은 건가요?
중간 휴식 & 그룹 토론
각 그룹 프로젝트만들고 테스트한 후, 간단한 대화를 위해 모이세요.
- 실험은 성공적이었나요? 로봇이 결승선까지 도달했나요?
- 확장 프로그램은 어떻게 작동하나요?
- 어떻게 코드를 개선할 수 있나요?
2부 - 단계별 안내
- 지시학생들에게 도전 과정을 사용하여 코드 베이스 로봇이 쓰레기 3개를 모으는 1분 제한 시간 시험을 3번 완료하도록 지시합니다. 목표는 코드베이스가 과제를 완료하는 데 걸리는 시간을 개선하는 것입니다. 아래 비디오를 시청하면 코드 베이스가 객체를 앞으로 밀고, 다시 뒤로 밀어 원래 위치로 돌아오는 예를 볼 수 있습니다.
비디오 파일
- 학생들은 데이터 수집 시트에 결과를 기록하고, 시험 사이에 VEXcode GO 프로젝트를 편집하여 성과를 개선해야 합니다.
- 모델학생들에게 시간 제한 시험을 실행하고 데이터 수집 시트를 사용하여 결과를 문서화하는 절차를 보여주는 모델입니다.
시간 제한 재판 절차 - 학생들에게 간략한 실험 요약과 데이터 수집 시트에 변경 사항을 기록하도록 권장합니다.
데이터 수집 시트 예시 - 촉진시간 제한 시험에 대한 토론을 촉진합니다.
- 시련을 겪는 동안 어떤 어려움을 겪었나요?
- 코드 베이스와 확장 기능을 어떻게 편집하셨나요?
- 해양 비상사태 프로젝트에 어떤 변화를 주었나요?
소규모 그룹과 함께 일하는 교사.
- 학생들에게 재판 내내 역할을 바꾸라고 요청하세요. 예를 들어:
- 시련 1 & 3
- 빌더 - 코스를 설정하고 프로젝트를 시작합니다.
- 기자 - 시험 시간을 측정하고 데이터를 기록합니다.
- 시험 2
- 빌더 - 테스트 시행 시간을 측정하고 데이터를 기록합니다.
- 저널리스트 - 과정을 설정하고 프로젝트를 시작합니다.
- 시련 1 & 3
- 상기시키기학생들에게 "쓰레기"가 코드 베이스나 확장자 아래에 맞지 않을 만큼 충분히 큰지 확인하고, 코드 베이스의 이동을 방해할 수 있는지 확인하도록 상기시킵니다. 또한 학생들에게 확장 기능이 안정적이며 바닥에 끌리지 않는지 확인하도록 상기시켜 주세요. 땅에 끌리면 코드 베이스의 움직임이 방해를 받습니다. 학생들에게는 계속 노력하도록 하고, 세 번의 시도를 통해 얼마나 발전했는지 되돌아보게 했습니다. 성장과 개선의 여지는 항상 있습니다.
학생들에게 세 번의 시행을 통해 코드 베이스의 조정과 성능 개선에 어떻게 성공했는지 생각해 보도록 안내합니다. 테스트하고 개선하는 것은 설계 과정의 중요한 부분입니다.
- 질문학생들에게 뭔가를 제대로 이해하기 위해 여러 번 시도해야 했던 때를 생각해 보라고 합니다. 여러 번 시도해서 결국 성공한 경험을 학생들에게 공유해 보세요. 현실 세계의 모든 직업에 종사하는 성인은 상황을 개선하기 위해 매일 아이디어와 프로젝트를 끊임없이 수정해야 합니다.
선택 사항: 학생들은 이 시점에서 연구실에서 자신의 빌드를 분해할 수 있습니다.