Roblox Studio의 공동 작업 성질과 프로토타입 작성의 쉬움으로 인해 AP CSP 생성 성능 태스크와 함께 사용하기에 좋은 옵션입니다.: 일부 이점에는 다음이 포함됩니다:
- 무료이고 쉽게 다운로드할 수 있는 소프트웨어.
- 실시간 공동 작업을 가능하게 하는 기본 기능.
- 스크립팅 언어인 Luau를 사용하여 자신을 혁신하고 표현할 수 있는 능력.
컴퓨터 과학용 Roblox
Luau로 코드 작성
루오는 MIT 스크래치와 같은 시각적 언어 후 새로운 도전에 준비된 사람들이나 첫 번째 코딩 언어로서 훌륭합니다.Luau는 타이핑된 구문 언어입니다.Python과 비슷하지만 공백 문제가 없습니다.즉, 학생들이 코드 블록을 인디언트하거나 세미콜론을 추가하는 것을 잊어버릴 경우 코드가 부서지지 않습니다.
Luau를 사용하면 학생들은 과도한 문제 해결보다 컴퓨터 과학 개념에 더 집중할 수 있습니다.
추천
Roblox를 사용하여 교실을 시작하기 전에 몇 가지 권장 사항이 있습니다.
학생들은 프로그램을 만들기 위한 시간이 제한되어 있기 때문에, 학생들이 학기 내내 Roblox Studio를 사용했거나 Luau나 Lua에 대한 이전 경험이 있는 것이 좋습니다.
교실에 적응할 수 있는 Luau 코딩 원칙은 코딩 기초 시리즈를 확인하십시오.학생들은 그런 다음 모험 게임과 같은 안내된 프로젝트를 통해 코딩을 연습할 수 있습니다.
공동 작업
Roblox Studio는 공동 작업을 염두에 두고 구축되어 독립적으로 AP 테스트를 공부하거나 온라인으로 공부하는 학생들에게 이상적인 선택이 됩니다.또한 학생들은 동시에 동일한 스크립트에서 작업할 수 있거나 특정 작업에 전용 스크립트를 할당하여 학생의 개별 기여도를 쉽게 추적할 수 있습니다.
학생 프로젝트 유형
학생들이 6~8시간 시간 프레임 내에 통합할 수 있는 추상화 및 알고리즘의 몇 가지 예는 다음과 같습니다.
- 아이템을 구매하고 판매하기 위한 상점 설정.
- 사용자 지정 리더보드 생성 및 업데이트.
- 체력, 속도 및 크기와 같은 플레이어 속성을 변경하는 것.
- 장애물을 극복하거나 라운드 기반 게임을 만들기 위해 타이머를 통합합니다.
- 분기 스토리 생성 중.
AP CSP 생성 성능 태스크
학생들은 성능 작업 생성을 위해 다음을 제출해야 합니다:
- 프로그램 실행 1분 비디오.
- 프로그램과 개발 프로세스에 대한 개별 기록된 응답.
- 프로그램의 코드.
자세한 내용은 AP CSP 시험 시트에 참조하십시오.
Roblox 아이디어 예시
서면 제출의 경우 학생들은 두 가지 더 작은 알고리즘을 포함하는 프로젝트의 알고리즘을 식별해야 합니다.추상화를 호출해야 할 것입니다.학생들은 추상화에 대한 알고리즘을 재사용할 수 있으며, 이전 답변을 반복하는 대신 어떻게 추상화인지 설명하면 됩니다.
프로젝트 예시
프로그램 목적: 플레이어는 게임에서 코인을 수집하고 코인을 사용하여 아이템을 구매합니다. 주 알고리즘: buyItem(itemToBuy) - 플레이어가 아이템을 구매할 수 있도록 합니다.플레이어가 구매할 아이템을 선택하면 먼저 플레이어가 충분한 코인을 가지고 있는지 확인합니다.그렇다면 원하는 항목의 비용을 총 코인에서 뺀 후 리더보드에서 플레이어의 코인을 업데이트합니다. 하위 알고리즘 1: verifyPurchase() 플레이어의 코인을 확인합니다.원하는 항목의 비용보다 크거나 같으면 구매 확인 화면을 표시합니다.플레이어의 코인 값이 아이템 비용보다 작으면 텍스트 "죄송합니다, 코인이 부족합니다"가 표시된 화면을 표시합니다. 하위 알고리즘 2: purchaseItem() 플레이어의 현재 코인 수를 가져옵니다.플레이어의 코인에서 아이템 비용을 차감합니다.그런 다음 리더보드에 표시된 플레이어의 현재 코인을 업데이트합니다. 잠재 추상화: 각 유형의 아이템 판매를 위해 개별 함수를 생성하는 대신, buyItem() 구매되는 아이템에 대한 매개 변수가 있습니다, itemToBuy .아이템 비용은 getCost() 를 사용하여 찾으며, 이는 아이템 사전의 값과 비용을 반환합니다.그 비용은 그런 다음 verifyPurchase() 및 purchaseItem()에 사용됩니다.
권장되는 작업 목표
PT 생성 태스크에 대한 학생 준비에 최소 2시간을 소비하고, 프로그램을 완성하고 제출하기 위해 최소 12시간의 수업 시간을 사용할 계획 을 세우십시오 .
이 권장 일정은 학생들에게 코드 완성을 위해 약 6~7시간을 제공하며, 응답 준비 및 업로드에 추가 시간을 제공합니다.
대략적 타임라인 | 목표 |
---|---|
PT 준비 1 | 생성 PT 소개. |
PT 준비 2 | 핵심 및 하위 알고리즘에 대한 아이디어 뇌우. |
1시간 | 정의된 핵심 알고리즘으로 클래스를 시작합니다.문제를 분석하고 솔루션 코딩을 시작하십시오.발생하는 문제나 문제 요소를 문서화하고 해결책도 문서화합니다. |
시간 2 | 작동하는 프로토타입이 있습니다.사용된 알고리즘과 추상화를 설명할 수 있음작업이 너무 어렵다고 판명되면 필요에 따라 목표를 변경하십시오. |
시간 3 - 4 | 제출 비디오에 특정 추상화가 어떻게 소개될지 식별합니다.특히 프로젝트가 통과하는 모든 이터레이션의 개발 노트를 계속 유지합니다. |
5~7시간 | 주요 프로젝트 완료. |
시간 8 | 질문 2A에 대한 비디오 응답 기록. |
시간 9 - 10 | 서면 응답을 완료하십시오. |
시간 11 - 12 | 프로그램 코드와 작성된 응답 제출. |
비디오 요건
비디오는 실행 코드이어야 하며 전체 프로그램의 목적과 적어도 하나의 중요한 기능을 보여줘야 합니다.모든 비디오는 1분 이하여야 하고 30MB를 초과해서는 안 됩니다.예시 비디오 응답의 예와 점수 노트를 참조하십시오 AP Central: 샘플 응답 A
완전한 요구 사항은 디지털 포트폴리오 학생 사용자 가이드를 참조하십시오. Digital Portfolio Student User Guide
PT 준비
프로젝트를 소개하고 평가된 프로젝트의 예를 보여주는 한 클래스 세션을 소비하는 계획을 세우십시오. 두 번째 세션을 사용하여 프로젝트를 계획하십시오.
아래에는 PT 생성을 위한 준비를 구조화하는 데 도움이 되는 리소스가 있습니다.
- 코드.오르그
- 학생 생존 가이드 다운로드하려면 코드.org 계정이 필요합니다.
- AP 중앙 - AP CSP
- 캔 아카데미
Roblox 특정 팁
시각적 요소와 3D 세계를 간단하게 유지
게임을 만들 때 학생들은 자신의 세계를 장식하거나 사용자 정의하는 데 투자를 받을 수 있습니다.제한된 시간만 있다는 점과 기본 블록 모양과 색상을 사용하여 게임 계획을 수립하도록 권장합니다.
필요한 스크립트 계획하기
계획 세션의 일부로, 학생들이 필요한 스크립트, 해당 스크립트가 위치할 장소 및 해당 스크립트의 기능을 작성하도록 합니다.학생들이 코드를 단순화하는 최소 하나의 함수를 식별할 수 있는지 확인하십시오.일반적으로 이러한 함수에는 다른 값을 가져올 수 있는 매개변수가 있거나 여러 곳에서 호출됩니다.학생 코드는 시험과 오류를 통해 생성되거나 함께 해킹되지 않고 논리적이어야 합니다.
아래는 학생들이 반영할 수 있도록 몇 가지 질문입니다:
- 게임의 주요 알고리즘에 책임이 있는 기능은 무엇입니까?
- 주 알고리즘을 실행하는 데 필요한 두 가지 더 작은 알고리즘은 무엇입니까?
- 예를 들어 예술이나 소리와 같은 어떤 자산이 프로그램이 의도한 대로 작동하도록 만들기 위해 필요합니까? 어떤 작업과 행동이 코딩되어야 하나요?
- 시간이 부족해지면 어떤 기능을 삭제할 수 있나요?
도구 상자 자산 사용 피하기
도구 상자는 3D 모델과 같은 미리 만들어진 자산을 포함하는 Roblox Studio의 일부입니다.이러한 것들은 종종 학생이 건설데 시간을 절약할 수 있지만, 학생의 코드와 충돌하거나 원하지 않는 기능을 포함하는 스크립트를 종종 이미 포함합니다.학생들이 미리 패키지된 자산에 포함된 모든 스크립트를 제거하는 데 소홀하면 나중에 디버그할 때 시간이 낭비될 수 있습니다.