Roblox Studio의 공동 작업 기능과 프로토타입 쉬움은 AP CSP Create Performance Task에 좋은 옵션입니다. 일부 이점은 다음과 같습니다.
- 무료로 다운로드할 수 있는 소프트웨어입니다.
- 실시간 공동 작업을 위한 내장 기능.
- 스크립트 언어 Lua를 사용하여 자신을 혁신하고 표현할 수 있습니다.
로블록스 컴퓨터 공학
Lua로 코딩
Lua는 MIT Scratch와 같은 시각적 언어 이후에 새로운 도전을 할 준비가 된 사람들에게 좋은 첫 번째 코딩 언어입니다. Lua는 형식 지정자 언어입니다. 이는 Python과 비슷하지만 백스페이스 문제가 없습니다. 즉, 학생들의 코드가 블록의 코드를 인덱트하거나 세미콜론을 추가하는
Lua를 사용하면 학생들은 과도한 문제 해결을 피할 수 있고 컴퓨터 공학 개념에 더 집중할 수 있습니다.
권장 사항
Roblox를 사용하여 교실을 시작하기 전에, 우리는 몇 가지 권장 사항이 있습니다.
학생들은 자신의 프로그램을 만드는 데 제한된 시간이 있기 때문에, 학생들이 Roblox Studio를 전체 학기 동안 사용하거나 Lua와 이전 경험이 있는 것이 좋습니다.
Lua 코딩 원칙을 클래스룸에 적용할 수 있는 경우, 코딩 기초 시리즈를 확인하십시오. 학생들은 다음과 같은 가이드 프로젝트를 통해 코딩을 연습할 수 있습니다. 모험 게임.
공동 작업
Roblox Studio는 학생들이 독립적으로 또는 온라인으로 AP 테스트를 공부하기에 좋은 선택입니다. 또한 학생들은 동일한 스크립트에서 동시에 작업하거나 특정 작업에 대한 스크립트를 전용으로 할당할 수 있습니다. 또한 학생들은 개별 기여를 추적하기 쉽도록 스크립트를 전용으로 할당할 수 있습니다
학생 프로젝트 종류
학생들이 6 - 8 시간 범위 내에서 구현할 수 있는 몇 가지 추상 및 알고리즘 예는 다음과 같습니다.
- 아이템을 구입하고 판매하는 상점을 설정하십시오.
- 사용자 지정 순위표 생성 및 업데이트.
- 체력, 속도 및 크기와 같은 플레이어 속성에 변경을 적용합니다.
- 장애물을 피하거나 둥근 기반 게임을 만들기 위해 타이머를 통합합니다.
- 분기 스토리 생성.
AP CSP 성능 작업 만들기
학생들은 성능 작업 생성을 위해 다음을 제출해야 합니다.
- 프로그램 실행 1분 동영상.
- 프로그램에 대한 개별 작성 응답과 개발 과정에 대한 자세한 내용.
- 프로그램의 코드.
자세한 내용은 AP CSP Exam Sheet 참조하십시오.
Roblox 아이디어 예시
구현된 제출은 두 개의 작은 알고리즘을 통합하는 프로젝트에서 알고리즘을 식별해야 합니다. 또한 추상화를 설명하는 경우 추상화를 위한 하나의 추상화를 호출해야 합니다. 학생들은 구현된 제출에 대해 추상화를 재사용할 수 있지만, 이전 답변을 반복하지 않고 추상화를 설명하는 한 학생은
프로젝트 예시
프로그램 목적: 플레이어는 게임에서 코인을 수집한 다음 코인을 사용하여 아이템을 구매합니다. 주요 알고리즘:: buyItem(itemToBuy) - 플레이어가 아이템을 구매할 수 있게 합니다. 플레이어가 구매하려는 아이템을 선택하면 먼저 플레이어가 코인을 충분히 가지고 있는지 확인합니다. 그런 다음 플레이어가 원하는 아이템을 구매하는 데 필 하위 알고리즘 1: verifyPurchase() 플레이어의 코인을 확인합니다. 원하는 아이템비용보다 큰 경우, 구매 확인 화면을 표시합니다. 플레이어의 코인 값이 원하는 아이템비용보다 작으면 텍스트가 표시됩니다. "죄송합니다, 코인이 부�� 하위 알고리즘 2: purchaseItem() 플레이어의 현재 코인 금액을 가져옵니다. 플레이어의 코인에서 아이템 비용을 뺍니다. 그런 다음 리더보드표시되는 플레이어의 현재 코인을 업데이트합니다. 잠재적 추상화: 각 유형의 아이템 판매에 대해 개별 함수를 생성하는 대신, buyItem() 에는 아이템이 구매되는 매개 변수가 있습니다, itemToB
권장 작업 목표
학생들을 PT 생성 작업에 대해 적어도 두 시간 준비한 다음 최소 12시간의 클래스 시간을 완료하고 프로그램을 작성하고 서명한 다음 제출하여 학생들을 도우십시오.
이 권장 일정은 학생들이 코드를 완료하는 데 약 6 또는 7 시간을 제공하지만, 추가 시간을 내서 응답을 준비하고 업로드하는 데 사용할 수 있습니다.
일정 추정 | 목표 |
---|---|
PT 준비 1 | Create PT 소개 |
PT 준비 2 | 코어 및 하위 알고리즘에 대한 뇌우입니다. |
1시간 | 정의된 코어 알고리즘으로 클래스를 시작하십시오. 문제를 해결하고 솔루션을 시작하십시오. 발생하는 문제나 솔루션을 문서화합니다. |
시간 2 | 작동 프로토타입이 있어야 합니다. 알고리즘과 추상을 구체화할 수 있습니다. 작업이 너무 어렵다면 목표를 조정하십시오. |
시간 3 - 4 | 제출 비디오에 특정 추상이 나타나는지 식별합니다. 프로젝트가 진행되는 모든 이터레이션의 특정 반복을 계속 개발 노트에 보관합니다. |
시간 5 - 7 | 주 프로젝트를 완료하십시오. |
시간 8 | 질문 2A에 대한 비디오 응답 기록. |
시간 9 - 10 | 작성된 답변을 완료하십시오. |
시간 11 - 12 | 프로그램 코드 및 작성된 응답을 제출합니다. |
비디오 요구 사항
비디오는 실행 코드이어야 하며 최소 하나의 중요한 기능을 보여 주어야 합니다. 모든 비디오는 1분 이내에 있어야 하며 30MB를 초과하지 않습니다. 예시 비디오 응답의 예는 AP 센트럴: 샘플 응답 A를 참조하십시오.
자세한 내용은 디지털 포트폴리오 학생 사용자 가이드를 참조하십시오.
PT를 준비하기
프로젝트를 소개하고 평가 프로젝트의 예를 보여주는 클래스 세션을 하나 계획하고 프로젝트를 계획하십시오. 두 번째 세션을 사용하여 프로젝트를 계획하십시오.
아래에는 PT 생성을 위한 준비에 대한 자원이 있습니다.
- 코드.org >
- 레슨 2: PT 생성 - 계획 만들기 레슨 3: PT 생성 - 계획 검토 0> 1> CS 프린컴 가이드
- AP 센트럴 - AP CSP
- 학생을 위한 평가 개요 및 성과 작업 방향
- 디지털 포트폴리오 학생 사용자 가이드
- 한 아카데미 >
- AP CSP 인증 개요
Roblox 특정 팁
시각적 개체 및 3D 세계 간단하게 유지
게임을 만들 때 학생들은 세계를 장식하거나 사용자 정의할 수 있습니다. 제한된 시간만 가지고 있다는 것을 기억하도록 도와주고 기본 블록 모양 및 색을 사용하여 게임을 계획하도록 장려하십시오.
필요한 스크립트 계획
계획 세션의 일부로, 학생들이 스크립트에 필요한 것, 스크립트 위치 및 해당 스크립트의 기능을 작성하도록 합니다. 학생들이 코드를 단순화하는 최소 하나의 기능을 식별할 수 있도록 합니다. 일반적으로 이 함수는 다른 값을 수락하도록 허용하는 매개
다음은 학생들이 반성하도록 돕는 몇 가지 질문입니다.
- 게임의 주요 알고리즘을 담당하는 기능은 무엇인가요?
- 주요 알고리즘을 실행하는 데 필요한 두 가지 작은 알고리즘은 무엇입니까?
- 예술 또는 음향과 같은 자산은 프로그램이 의도한 대로 작동하도록 하려면 필요합니다. 어떤 작업 및 동작이 코딩되어야 합니까?
- 시간이 부족하면 어떤 기능을 삭제할 수 있습니까?
도구 상자 자산 사용 금지
도구 상자는 Roblox Studio의 일부이며 3D 모델과 같은 미리 빌드 자산을 포함합니다. 이러한 자산은 학생들이 빌드에 시간을 건설경우 종종 시간을 절약할 수 있지만 종종 학생의 코드와 관련된 필요 없는 기능이나 충돌이 있습니다. 학생들이 미리 팩 자