AP CSP 생성 성능 태스크에 대한 Roblox

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

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 생성을 위한 준비를 구조화하는 데 도움이 되는 리소스가 있습니다.

Roblox 특정 팁

시각적 요소와 3D 세계를 간단하게 유지

게임을 만들 때 학생들은 자신의 세계를 장식하거나 사용자 정의하는 데 투자를 받을 수 있습니다.제한된 시간만 있다는 점과 기본 블록 모양과 색상을 사용하여 게임 계획을 수립하도록 권장합니다.

필요한 스크립트 계획하기

계획 세션의 일부로, 학생들이 필요한 스크립트, 해당 스크립트가 위치할 장소 및 해당 스크립트의 기능을 작성하도록 합니다.학생들이 코드를 단순화하는 최소 하나의 함수를 식별할 수 있는지 확인하십시오.일반적으로 이러한 함수에는 다른 값을 가져올 수 있는 매개변수가 있거나 여러 곳에서 호출됩니다.학생 코드는 시험과 오류를 통해 생성되거나 함께 해킹되지 않고 논리적이어야 합니다.

아래는 학생들이 반영할 수 있도록 몇 가지 질문입니다:

  • 게임의 주요 알고리즘에 책임이 있는 기능은 무엇입니까?
  • 주 알고리즘을 실행하는 데 필요한 두 가지 더 작은 알고리즘은 무엇입니까?
  • 예를 들어 예술이나 소리와 같은 어떤 자산이 프로그램이 의도한 대로 작동하도록 만들기 위해 필요합니까? 어떤 작업과 행동이 코딩되어야 하나요?
  • 시간이 부족해지면 어떤 기능을 삭제할 수 있나요?

도구 상자 자산 사용 피하기

도구 상자는 3D 모델과 같은 미리 만들어진 자산을 포함하는 Roblox Studio의 일부입니다.이러한 것들은 종종 학생이 건설데 시간을 절약할 수 있지만, 학생의 코드와 충돌하거나 원하지 않는 기능을 포함하는 스크립트를 종종 이미 포함합니다.학생들이 미리 패키지된 자산에 포함된 모든 스크립트를 제거하는 데 소홀하면 나중에 디버그할 때 시간이 낭비될 수 있습니다.