Roblox untuk Tugas Pembuatan CSP AP

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sifat kolaboratif Roblox Studio dan kemudahan prototipe membuatnya pilihan yang bagus untuk digunakan dengan AP CSP Create Performance Task. Beberapa manfaat mencakup:

  • Perangkat lunak gratis, mudah diunduh.
  • Fitur bawaan yang memungkinkan kolaborasi real time.
  • Kemampuan untuk menginnovasi dan mengekspresikan diri menggunakan bahasa pemrograman, Lua.

Roblox Untuk Ilmu Komputer

Kode dengan Lua

Lua sangat bagus sebagai bahasa pemrograman pertama, atau bagi mereka yang siap untuk tantangan baru setelah bahasa visual seperti MIT Scratch. Lua adalah bahasa pemrograman tipe script. Ini mirip dengan Python, tetapi tanpa masalah ruang putih. Ini berarti kode siswa Anda tidak akan rusak jika mereka lupa untuk menyisipkan blok kode atau menambahkan semikolon.

Dengan Lua, siswa dapat lebih fokus pada konsep komputer daripada masalah menggungungkan.

Referensi

Sebelum memulai kelas menggunakan Roblox, kami memiliki beberapa rekomendasi.

Karena siswa hanya memiliki waktu terbatas untuk membuat program mereka, disarankan agar siswa menggunakan Roblox Studio selama semester, atau memiliki pengalaman sebelumnya dengan Lua.

Untuk prinsip kode Lua yang dapat Anda adaptasi ke kelas, periksa seri Coding Fundamentals kami. Pelajar kemudian dapat melatih kode dengan mengikuti proyek bimbingan kami seperti Adventure Game.

Kolaborasi

Roblox Studio dibangun dengan kolaborasi dalam pikiran, menjadikannya pilihan yang ideal bagi siswa yang belajar untuk tes AP secara mandiri atau online. Selain itu, siswa dapat bekerja secara bersamaan di skrip yang sama , atau menyediakan skrip untuk tugas tertentu, membuatnya mudah untuk melacak kontribusi masing-masing siswa.

Jenis Proyek Pelajar

Beberapa contoh abstraksi dan algoritma yang dapat diterapkan oleh mahasiswa adalah:

  • Mengatur toko untuk membeli dan menjual item.
  • Membuat dan menyetel leaderboard khusus.
  • Membuat perubahan pada propinsi pemain seperti kesehatan, kecepatan, dan ukuran.
  • Mengembangkan timer untuk melewati rintangan atau untuk menciptakan permainan berdasar putaran.
  • Menciptakan cerita cabang.

Tugas Pembuatan Kinerja AP CSP

Para siswa diwajibkan untuk mengirimkan berikut untuk Pekerjaan Performa:

  • Sebuah video satu menit tentang program yang dijalankan.
  • Tanggapan tertulis individu tentang program dan proses pengembangannya.
  • Kode program.

Untuk informasi lebih lanjut, lihat AP CSP Exam Sheet untuk rincian yang lebih rinci.

Contoh Roblox Idea

Untuk presentasi tertulis, siswa harus mengidentifikasi algoritma dalam proyek mereka yang menggunakan dua algoritma yang lebih kecil. Mereka juga harus memanggil abstraksi. Siswa diizinkan untuk menggunakan algoritma untuk abstraksi asalkan mereka menjelaskan bagaimana itu adalah abstraksi, bukan mengulangi jawaban sebelumnya mereka.

Contoh Proyek

Tujuan Program: Pemain mengumpulkan koin dalam permainan dan kemudian menggunakan koin untuk membeli item. Algoritma utama: buyItem(itemToBuy) - Memungkinkan pemain untuk membeli item. Saat pemain meng選擇 item untuk dibeli, itu pertama-tama memeriksa apakah pemain memiliki cukup koin. Jika demikian, itu mengurangi biaya item yang diinginkan dari total koin pemain dan menyelesaikan pembaruan pemain di papan peringkat. Sub algorithm 1: verifyPurchase() Periksa koin pemain. Jika lebih besar dari atau sama dengan biaya item yang diinginkan, tampilkan layar konfirmasi pembelian. Jika nilai koin pemain kurang dari biaya item, tampilkan layar dengan teks: "Maaf, Anda tidak memiliki cukup koin". Sub algorithm 2: purchaseItem() Dapatkan jumlah koin pemain saat ini. Kurangi biaya item dari koin pemain. Kemudian, update koin pemain yang saat ini ditampilkan di papan peringkat. Potensi Abstraksi: Alih-alih membuat fungsi individual untuk penjualan setiap jenis item, buyItem() memiliki parameter untuk item yang dibeli, itemToBuy . Biaya item ditemukan menggunakan 0>

Tugas yang Direkomendasikan

Rencanakan untuk menghabiskan setidaknya dua jam mempersiapkan siswa untuk Tugas PT, dan kemudian setidaknya 12 jam waktu kelas untuk menyelesaikan dan mengirimkan program bersama dengan jawaban tertulis dan video.

Jadwal yang direkomendasikan ini memberi siswa sekitar 6 atau 7 jam untuk menyelesaikan kode, dengan waktu tambahan untuk menyiapkan dan mengunggah jawaban.

Waktu JadwalObjektif
Persiapan PT 1Mengenalkan Buat PT.
Persiapan PT 2Ide-ide otak badai untuk core dan sub algorithm.
Jam 1Mulai kelas dengan algoritma inti yang ditentukan. Buat masalah dan mulai mengkode solusi. Dokumentasi masalah atau titik masalah yang muncul, serta solusi mereka.
Jam 2Memiliki prototipe kerja. Mampu menjelaskan algoritma dan abstraksi yang digunakan. Buat perubahan pada tujuan seandainya perlu terlalu sulit.
Jam 3 - 4Tentukan abstraksi spesifik yang akan muncul dalam video submit. Teruslah menyimpan catatan pengembangan, khususnya dari setiap iterasi yang proyek lalui.
Jam 5 - 7Selesaikan proyek utama.
Jam 8Catat jawaban video untuk pertanyaan 2A.
Jam 9 - 10Jawaban tertulis lengkap.
Jam 11 - 12Kirim kode program dan jawaban tertulis.

Persyaratan Video

Video harus menunjukkan kode berjalan dan menunjukkan tujuan dari program tersebut serta setidaknya satu fitur signifikan. Semua video harus berada di bawah satu menit dan tidak melebihi 30 MB. Untuk contoh video contoh, dengan catatan skor, lihat AP Central: Samplesponsor Tanggapan A.

Untuk persyaratan lengkap, lihat Panduan Pelajar Portofolio Digital.

Bersiap untuk PT

Rencanakan untuk menghabiskan satu sesi kelas yang memperkenalkan proyek dan menunjukkan contoh proyek berkualitas. Gunakan sesi kedua untuk merencanakan proyek.

Di bawah ini adalah sumber daya untuk membantu Anda menyiapkan diri untuk PT Create.

  • Kode.org
    • Pelajaran 1: Buat PT - Periksa Tugas Pelajaran 2: Buat PT - Buat Rencana 0> 1> Buku Harian CS Prinsip1>

    • 4> 5> Pedoman Mahasiswa
    • 5> Anda akan memerlukan kode.org untuk mengunduh ini.

Roblox Tips Khusus

Simpan Visuals dan 3D Worlds Sederhana

Saat membuat game, siswa dapat menerima investasi dalam menghias atau menyesuaikan dunia mereka. Bantu mereka mengingat bahwa mereka hanya memiliki waktu terbatas, dan mengundang mereka untuk menggunakan bentuk dan warna blok dasar untuk merencanakan permainan mereka.

Rencanakan Script yang Diperlukan

Sebagai bagian dari sesi perencanaan, siswa harus menulis apa skrip yang akan mereka butuhkan, di mana skrip itu akan ditempatkan, dan fungsi skrip itu. Pastikan siswa dapat mengidentifikasi setidaknya satu fungsi yang memungkinkan mereka untuk mengambil dalam berbagai nilai, atau akan dipanggil dari banyak lokasi. Kode siswa harus logikal, bukan yang dibuat mel

Di bawah ini adalah beberapa pertanyaan untuk membantu siswa mencerminkan:

  • Fungsi apa yang bertanggung jawab atas algoritma utama dalam game?
  • Apa dua algoritma yang lebih kecil dibutuhkan untuk mengeksekusi algoritma utama?
  • Apa sumber daya, seperti seni atau suara, yang diperlukan untuk membuat program berfungsi sebagai yang diinginkan? Apa tugas dan perilaku yang perlu ditulis?
  • Jika Anda menjadi rendah waktu, fitur mana yang dapat dipotong?

Hindari Menggunakan Alat Box Assets

Toolbox adalah bagian dari Roblox Studio yang mencakup aset pra-dibangun, seperti model 3D. Meskipun ini sering dapat menyimpan waktu siswa saat membangun kota, mereka sering juga menyertakan skrip yang mungkin tidak diinginkan atau konflik dengan kode siswa. Jika siswa tidak berhati-hati tentang menghapus semua skrip yang termasuk dalam prepackaged aset, itu dapat menyebabkan w