개요
성적
3세 이상 (8세 이상)
시간
실험실당 40분
단원 필수 질문
- Code Base와 VEXcode GO를 사용하여 문제를 해결하려면 어떻게 해야 하나요?
단원 이해
이 단원에서는 다음과 같은 개념을 다룹니다.
- VEXcode GO에서 센서를 사용하는 방법.
- 과제를 해결하기 위해 올바른 순서로 행동을 정렬하는 계획을 만드는 방법. 이 작업은 개별적으로도, 협력적으로도 수행할 수 있습니다.
- 코드 베이스가 작업을 완료하기 위해 실행해야 하는 동작을 언어와 제스처를 통해 전달하는 방법입니다.
- VEXcode GO 프로젝트에서 조건문을 사용하여 코드 베이스가 센서 데이터를 기반으로 결정을 내리는 방법.
- VEXcode GO 프로젝트에서 My Blocks를 사용하면 명령 반복을 피하고 작업이 간편한 효율적인 프로젝트를 쉽게 구축할 수 있습니다.
- My Blocks를 사용하면 프로젝트에서 반복되는 코드 부분을 재사용하여 프로젝트를 더 쉽게 빌드할 수 있습니다.
연구실 요약
다음 탭을 클릭하면 각 실험실에서 학생들이 무엇을 하고 배울 것인지에 대한 요약을 볼 수 있습니다.
랩 1 - 화성 암석 샘플 수집
주요 질문: 코드베이스에서 전자석을 사용하여 디스크를 수집하려면 어떻게 해야 합니까?
- 학생들은 행성 지질학자의 역할과 화성 탐사선의 도구를 사용하여 샘플을 수집하고 연구하는 방법을 배웁니다. 그들은 유닛 내에서 로버 역할을 할 코드 베이스 2.0 - 눈 + 전자석을 구축할 것입니다.
- 학생들은 VEXcode GO에서 전자석을 사용하여 디스크를 수집하고 기지로 반환하는 프로젝트를 구축합니다. 학생들은 먼저 선생님과 함께 프로젝트를 구축한 다음, 그룹별로 프로젝트를 반복하여 다른 위치에서 디스크를 수집합니다.
- 학생들은 자신의 프로젝트를 공유하고 전자석이 디스크를 기지 위치까지 운반하는 데 어떻게 기능하는지 논의합니다. 또한 그들은 코드 베이스를 새로운 기지 위치로 옮기는 과제를 어떻게 해결했는지 공유할 것입니다.
랩 2 - 화성 암석 샘플 연구
주요 질문: 전자석과 눈 센서를 사용하여 디스크를 수집하고 색상별로 분류하려면 어떻게 해야 합니까?
- 학생들은 코드 베이스의 눈 센서가 코드 베이스 로버가 수집한 샘플을 분류하는 데 도움이 되는 도구로 어떻게 사용될 수 있는지 배우게 됩니다. 이는 실제 화성 로버가 샘플을 분석하고 분류하여 미래의 임무에서 지구로 반환하는 것과 같습니다.
- 학생들은 먼저 랩 1의 프로젝트를 바탕으로 Eye Sensor에서 수집한 데이터를 사용하여 [If then] 블록에 조건을 추가합니다. 이렇게 하면 디스크가 빨간색이면 코드 베이스가 디스크를 빨간색 베이스로 이동합니다. 그런 다음 그들은 프로젝트를 반복하여 다양한 위치에서 빨간색 샘플을 수집하고 분류합니다.
- 학생들은 과제를 완료하는 데 직면한 어려움과 프로젝트에서 조건문이 어떻게 작용하여 Red Disk를 효과적으로 수집하고 배치했는지에 대해 논의합니다.
랩 3 - 샘플 분류
주요 질문: 여러 개의 디스크를 수집하고 색상별로 정렬하기 위해 코드베이스를 어떻게 코딩할 수 있습니까?
- 학생들은 로버가 화성에서 다양한 종류의 샘플을 수집하고 분류하는 방법에 대해 논의합니다. 학생들은 랩 2의 프로젝트를 다시 살펴보고 [If then] 블록을 사용하여 단계 기능을 사용하여 프로젝트 흐름을 보여주고 VEXcode GO의 강조 표시 기능에 세심한 주의를 기울입니다. 그런 다음 그들은 이 프로젝트를 바탕으로 조건을 추가하고 더 많은 샘플을 분류하는 방법에 대해 논의할 것입니다.
- 그런 다음 학생들은 자신의 프로젝트를 기반으로 추가 조건을 추가하여 코드 기반이 색상에 따라 여러 샘플을 수집하고 다른 기반으로 분류할 수 있도록 합니다. 학생들은 먼저 블루 디스크를 모으기 위한 지도를 받고, 그다음에는 그룹으로 나눠서 그린 디스크도 분류해 보려고 노력합니다.
- 학생들은 디스크를 정리하면서 진행한 프로젝트, 전략, 과제를 공유합니다. 그들은 [If then] 블록의 프로젝트 흐름과 이것이 코딩 과제에 어떻게 도움이 되었는지 논의할 것입니다.
실험실 4 - 행성 지질학자
주요 질문: My Blocks를 사용하여 더 효율적인 코딩 프로젝트를 만들려면 어떻게 해야 합니까?
- 학생들은 VEXcode GO의 My Block 개념에 대해 소개받고, 수업 전체로 "My Blocks" 튜토리얼 영상을 시청하게 됩니다. 그들은 My Blocks가 어떻게 프로젝트를 더 쉽게 이해하고 문제를 해결할 수 있게 해주는지 논의할 것입니다. 그런 다음 학생들은 교사와 함께 랩 3의 프로젝트를 기반으로 프로젝트에 My Block을 추가합니다.
- 학생들은 랩 3에서 배운 내용을 바탕으로 My Blocks를 사용하여 복잡한 코딩 프로젝트를 보다 효율적으로 만들고, 이해하고 문제를 해결하기 쉽게 만드는 방법을 알아봅니다. 그들은 Engage에서 생성된 My Block을 사용하여 프로젝트를 빌드하고 테스트하여 코드 베이스가 세 개의 디스크를 모두 수집하고 정렬하도록 합니다. 또한 그들은 My Blocks가 프로젝트 흐름 내에서 어떻게 기능하는지에 대해서도 계속 논의할 것입니다.
- 학생들은 하이라이트 기능을 사용하면 코드 베이스가 내 블록을 실행하고 있는 경우와 그렇지 않은 경우를 식별하는 데 어떻게 도움이 되는지, 그리고 프로젝트에서 내 블록을 사용하면 코드를 생성할 때 어떻게 도움이 되는지에 대해 논의합니다.
단위 표준
단위 표준은 단위 내의 모든 연구실에서 다루어집니다.
컴퓨터 과학 교사 협회(CSTA)
CSTA 1A-AP-10: 아이디어를 표현하거나 문제를 해결하기 위해 시퀀스와 간단한 루프를 사용한 프로그램을 개발합니다.
표준 달성 방법: 랩 1에서 학생들은 코드 베이스의 전자석을 사용하여 디스크를 구동하고 수집한 후 디스크를 베이스로 반환하는 VEXcode GO 프로젝트를 구축합니다. 그런 다음 학생들은 프로젝트를 반복하여 다른 위치에서 디스크를 수집하고 지정된 위치로 배달합니다. 그들은 성공적으로 다른 위치로 이동하기 위해 프로젝트의 순서를 정하고 매개변수를 변경해야 합니다.
랩 2에서는 학생들이 랩 1에서 배운 프로젝트를 바탕으로 코드 베이스를 구동하고 디스크를 수집한 다음, Eye Sensor에서 수집한 데이터를 사용하여 디스크를 색상에 따라 분류하고 위치에 배달합니다. 그들은 [If then] 블록을 사용하여 조건을 추가하고 VEXcode GO 블록의 시퀀스와 매개변수를 반복하여 코드 기반이 과제를 성공적으로 완료하도록 할 것입니다.
3번째 랩에서 학생들은 2번째 랩 프로젝트를 기반으로 조건을 추가하고 더 많은 디스크를 정렬합니다. 학생들은 [If then] 블록의 프로젝트 흐름에 대해 논의하고 서로 다른 색상의 디스크 3개를 모아 색상별로 정렬하는 프로젝트를 구축합니다. 그들은 각 디스크로 구동하기 위해 드라이브트레인 블록의 순서를 정하고 이를 GO 필드의 올바른 분류 영역으로 전달합니다.
4번째 랩에서 학생들은 My Blocks를 사용하여 복잡한 코딩 프로젝트를 보다 효율적이고 이해하기 쉽게 만들고 문제를 해결하는 방법을 알아봅니다. 학생들은 랩 3에서 배운 프로젝트를 My Block을 활용해 동일한 과제를 완료할 것입니다.
컴퓨터 과학 교사 협회(CSTA)
CSTA 1B-AP-11: 프로그램 개발 과정을 용이하게 하기 위해 문제를 더 작고 관리하기 쉬운 하위 문제로 분해합니다.
표준 달성 방법: 랩 1에서 학생들은 코드 베이스가 특정 위치로 운전하고 전자석으로 디스크를 집어 들고 디스크를 베이스로 반환하는 과제를 완료하는 데 필요한 단계를 분해합니다.
랩 2에서는 학생들이 랩 1에서 진행한 프로젝트를 바탕으로 코드 베이스를 구동하고 디스크를 수집한 다음, Eye Sensor에서 수집한 데이터를 사용하여 디스크를 색상에 따라 분류하고 위치에 배달합니다. 학생들은 프로젝트를 계획하기 위해 작업을 완료하는 데 필요한 단계를 의사코드로 분해합니다.
3번째 랩에서 학생들은 코드 베이스 드라이브를 구축하고 3개의 다른 색깔의 디스크를 수집하여 색상별로 분류하는 프로젝트를 계속 진행합니다. 학생들은 교사와 협력하여 과제를 더 작은 부분으로 나누고 [Comment] 블록이 포함된 의사코드를 만들어 프로젝트를 계획하고 구성하는 데 도움을 받습니다.
랩 4에서 학생들은 랩 3 프로젝트를 반복하여 프로젝트 내에서 관리 가능한 하위 문제로 내 블록을 사용하여 동일한 과제를 완료합니다. 학생들은 교사와 협력하여 반복되는 단계를 분석하고 My Block에서 정의할 수 있습니다. 그런 다음 [주석] 블록을 사용하여 프로젝트를 간략하게 설명하고 3개의 디스크를 모두 색상에 따라 적절한 분류 구역으로 모아서 전달합니다.
공통 핵심 주 표준(CCSS)
CCSS.ELA-LITERACY.L.3.6: 공간적, 시간적 관계를 나타내는 단어와 구문을 포함하여 학년에 적합한 대화, 일반 학업 및 도메인별 단어와 구문을 정확하게 습득하고 사용합니다.
표준 달성 방법: 단원의 각 랩에서 학생들은 공간 언어를 사용하여 코드 베이스가 어떻게 움직여야 하는지, 프로젝트를 계획하고 구축할 때 색깔이 있는 디스크를 적절한 분류 영역에 수집하고 분배해야 하는지 설명합니다.
학생들은 프로젝트를 테스트한 후, 공간 언어를 사용하여 코드 베이스가 디스크 위치와 정렬 영역에 따라 어떻게 이동했는지 설명합니다. 학생들은 또한 [If then] 블록을 사용하여 프로젝트에서 조건문을 생성하고, Eye Sensor에서 감지한 색상에 따라 코드 기반이 디스크를 적절한 정렬 영역으로 전달하도록 하는 원인-결과 관계에 대해서도 논의합니다.