Sifat kolaboratif dan kemudahan prototyping di Roblox Studio menjadikannya pilihan yang sangat baik untuk digunakan dengan Tugas Kinerja Create AP CSP. Beberapa manfaatnya meliputi:
- Perangkat lunak yang gratis dan mudah diunduh.
- Fitur bawaan yang memungkinkan kolaborasi waktu nyata.
- Kemampuan untuk berinovasi dan mengekspresikan diri menggunakan bahasa skrip, Luau.
Roblox untuk ilmu komputer
Kode dengan Luau
Luau sangat baik sebagai bahasa pemrograman pertama, atau bagi mereka yang siap untuk tantangan baru setelah menggunakan bahasa visual seperti MIT Scratch. Luau adalah bahasa dengan sintaks yang ditentukan. Ini mirip dengan Python, tetapi tanpa masalah whitespace. Ini berarti kode siswa tidak akan rusak jika mereka lupa untuk mengindentasi blok kode atau menambahkan titik koma.
Dengan Luau, siswa dapat lebih fokus pada konsep-konsep ilmu komputer daripada terlalu banyak mengatasi masalah.
Rekomendasi
Sebelum memulai kelas menggunakan Roblox, kami memiliki beberapa rekomendasi.
Karena siswa hanya memiliki waktu terbatas untuk membuat program mereka, disarankan agar siswa telah menggunakan Roblox Studio sepanjang semester, atau memiliki pengalaman sebelumnya dengan Luau atau Lua.
untuk prinsip pengkodean Luau yang dapat Anda sesuaikan dengan kelas, lihat seri Fundamentals Coding kami. Siswa kemudian dapat berlatih coding dengan mengikuti proyek terpandu kami seperti Adventure Game.
Kolaborasi
Roblox Studio dibangun dengan kolaborasi dalam pikiran, menjadikannya pilihan ideal bagi siswa yang belajar untuk ujian AP secara mandiri atau online. Selain itu, siswa dapat bekerja secara bersamaan di skrip yang sama, atau mendedikasikan skrip untuk tugas tertentu, sehingga mudah untuk melacak kontribusi individu siswa.
Jenis proyek siswa
Beberapa contoh abstraksi dan algoritme yang dapat dimasukkan siswa dalam jangka waktu 6 - 8 jam adalah:
- Mendirikan toko untuk membeli dan menjual barang.
- Membuat dan memperbarui papan peringkat kustom.
- Membuat perubahan pada properti pemain seperti kesehatan, kecepatan, dan ukuran.
- Mengintegrasikan penghitung waktu untuk melewati rintangan atau membuat permainan berbasis putaran.
- Membuat cerita bercabang.
Tugas Kinerja Create AP CSP
Siswa diwajibkan untuk mengirimkan hal berikut untuk Tugas Kinerja Create:
- Video satu menit dari program yang berjalan.
- Respon tertulis individu tentang program dan proses pengembangannya.
- Kode program.
Untuk informasi lebih lanjut, lihat Lembar Ujian AP CSP untuk detail yang tepat.
Contoh ide Roblox
Untuk pengiriman tertulis, siswa perlu mengidentifikasi algoritme dalam proyek mereka yang menggabungkan dua algoritme lebih kecil. Mereka juga perlu menyebutkan sebuah abstraksi. Siswa diizinkan untuk menggunakan kembali algoritme untuk sebuah abstraksi selama mereka menjelaskan bagaimana itu adalah sebuah abstraksi, daripada mengulang jawaban sebelumnya.
Contoh proyek
Tujuan Program: Pemain mengumpulkan koin dalam sebuah permainan dan kemudian menggunakan koin tersebut untuk membeli barang.
Algoritme utama: buyItem(itemToBuy) - Memungkinkan pemain untuk membeli barang. Ketika pemain memilih barang untuk dibeli, pertama-tama memeriksa apakah pemain memiliki cukup koin. Jika ya, kurangi biaya barang yang diinginkan dari total koin mereka dan perbarui koin pemain di papan peringkat.
Sub algoritme 1: verifyPurchase() Periksa koin pemain. Jika lebih besar atau sama dengan biaya item yang diinginkan, tampilkan layar konfirmasi pembelian. Jika nilai koin pemain kurang dari biaya barang, tampilkan layar dengan teks: "Maaf, Anda tidak memiliki cukup koin".
Sub algoritme 2: purchaseItem() Dapatkan jumlah koin pemain saat ini. Kurangi biaya item dari koin pemain. Kemudian, perbarui koin pemain saat ini yang ditampilkan di papan peringkat.
Abstraksi Potensial: Daripada membuat fungsi individu untuk penjualan setiap jenis barang, buyItem() memiliki parameter untuk barang yang dibeli, itemToBuy. Biaya barang ditemukan menggunakan getCost(), yang mengembalikan nilai dari kamus barang dan berapa banyak biaya mereka. Biaya tersebut kemudian digunakan dalam verifyPurchase() dan purchaseItem().
Milestones tugas yang direkomendasikan
Rencanakan peng花n setidaknya dua jam untuk mempersiapkan siswa untuk Tugas PT Create, dan kemudian minimum 12 jam waktu kelas untuk menyelesaikan dan menyerahkan program berserta respons tertulis dan video.
Jadwal yang direkomendasikan ini memberikan siswa sekitar 6 atau 7 jam untuk menyelesaikan kode, dengan waktu tambahan untuk mempersiapkan dan mengunggah respons.
| Jadwal Perkiraan | Tujuan |
|---|---|
| Persiapan PT 1 | Perkenalan Tugas Kinerja Create. |
| Persiapan PT 2 | Brainstorming ide untuk algoritme inti dan sub algoritme. |
| Jam 1 | Mulai kelas dengan algoritme inti yang ditentukan. Pisahkan masalah dan mulai coding solusi. Dokumentasikan masalah atau titik masalah yang muncul, serta solusinya. |
| Jam 2 | Punya prototipe yang berfungsi. Mampu mengartikulasikan algoritme dan abstraksi yang digunakan. Lakukan perubahan pada tujuan yang diperlukan jika sebuah tugas terbukti terlalu sulit. |
| Jam 3 - 4 | Identifikasi abstraksi spesifik yang akan ditampilkan dalam video pengiriman. Terus menjaga catatan pengembangan, terutama dari iterasi apa pun yang dilalui proyek. |
| Jam 5 - 7 | Lengkapi proyek utama. |
| Jam 8 | Rekam respons video untuk pertanyaan 2A. |
| Jam 9 - 10 | Lengkapi respons tertulis. |
| Jam 11 - 12 | Kirim kode program dan respons tertulis. |
Persyaratan video
Video harus menunjukkan kode yang berjalan dan mendemonstrasikan tujuan keseluruhan program serta setidaknya satu fitur signifikan. Semua video harus berdurasi kurang dari satu menit dan tidak melebihi 30 MB. Untuk contoh respons video yang luar biasa, dengan catatan penilaian lihat AP Central: Contoh Respons A.
Untuk persyaratan lengkap lihat Panduan Pengguna Portofolio Digital Siswa.
Persiapan untuk PT
Rencanakan untuk menghabiskan satu sesi kelas untuk mengenalkan proyek dan menunjukkan contoh proyek yang dinilai. Gunakan sesi kedua untuk merencanakan proyek.
Berikut adalah sumber daya untuk membantu Anda menyusun persiapan Anda untuk PT Create.
- Code.org
- Panduan Bertahan Siswa Anda akan membutuhkan akun code.org untuk mengunduh ini.
- AP Central - AP CSP
- Khan Academy
Tips khusus Roblox
Jaga visual dan dunia 3D tetap sederhana
Saat membuat permainan, siswa dapat terlibat dalam menghias atau menyesuaikan dunia mereka. Bantu mereka ingat bahwa mereka hanya memiliki waktu yang terbatas, dan dorong mereka untuk menggunakan bentuk blok dan warna dasar untuk merencanakan permainan mereka.
Rencanakan skrip yang diperlukan
Sebagai bagian dari sesi perencanaan, minta siswa untuk mencatat skrip apa yang mereka butuhkan, di mana skrip tersebut akan berada, dan fungsi skrip tersebut. Pastikan bahwa siswa dapat mengidentifikasi setidaknya satu fungsi yang menyederhanakan kode mereka. Biasanya fungsi ini akan memiliki parameter yang memungkinkan mereka untuk menerima nilai yang berbeda, atau akan dipanggil dari beberapa tempat. Kode siswa harus logis, tidak dibuat melalui coba-coba atau disusun secara sembarangan.
Berikut adalah beberapa pertanyaan untuk membantu siswa merenung:
- Fungsi apa yang bertanggung jawab untuk algoritme utama dalam permainan?
- Apa dua algoritme lebih kecil yang dibutuhkan untuk menjalankan algoritme utama?
- Aset apa, seperti seni atau suara, yang diperlukan agar program dapat berfungsi seperti yang diinginkan? Tugas dan perilaku apa yang perlu dikodekan?
- Jika Anda kehabisan waktu, fitur mana yang dapat dihapus?
Hindari menggunakan aset toolbox
Toolbox adalah bagian dari Roblox Studio yang mencakup aset pra-bangun, seperti model 3D. Sementara ini sering dapat menghemat waktu siswa dalam membangun, mereka sering kali sudah menyertakan skrip yang mungkin memiliki fungsionalitas yang tidak diinginkan atau bertentangan dengan kode siswa. Jika siswa tidak berhati-hati tentang menghapus semua skrip yang disertakan dengan aset yang sudah terkemas, itu dapat mengakibatkan waktu yang terbuang saat debugging nanti.