๐ŸŽฏ Tujuan ๐Ÿ”„ Siklus SDLC ๐Ÿž Jurus Berburu Bug ๐ŸŽฎ Interactive Bug Hunter Studio ๐Ÿ“ Evaluasi Formatif โœจ Rangkuman & Refleksi
Learn / Informatika / Algoritma & Pemrograman / 08. Proyek Pemrograman
๐Ÿ’ป Pemrograman ยท Modul 08 (Capstone)

Proyek Pemrograman: Dari Ide Menjadi Karya Nyata

Waktunya menggabungkan semua keterampilan algoritma, variabel, percabangan, loop, dan fungsi untuk membangun aplikasi atau game utuh! Pelajari siklus SDLC (Software Development Life Cycle), teknik pemburu bug, dan demo karya interaktif.

โฑ๏ธ Waktu: 45 Menit ๐Ÿš€ Capstone: Game & App Creation ๐Ÿ“ Evaluasi: 20 Soal (4 Bagian)
๐ŸŽฏ

Tujuan Pembelajaran

Kompetensi yang akan kamu kuasai setelah menyelesaikan modul proyek ini

01.
Menerapkan Siklus Rekayasa Perangkat Lunak

Menjalankan 6 tahapan SDLC: Ideasi, Perencanaan algoritma, Penulisan kode, Pengujian bug, Publikasi, dan Iterasi.

02.
Teknik Debugging & Error Handling

Mendiagnosis dan memperbaiki galat umum seperti SyntaxError, TypeError, IndexError, dan ZeroDivisionError.

03.
Penulisan Dokumentasi & Komentar Kode

Menuliskan komentar penjelasan (# komentar) dan petunjuk instalasi yang jelas (README).

04.
Melakukan Demo & Peer Review Aplikasi

Mempresentasikan hasil karya aplikasi/game dan memberikan penilaian konstruktif berdasarkan rubrik penilaian.

1

6 Tahapan Software Development Life Cycle (SDLC)

Standar industri teknologi dalam merancang dan merilis aplikasi perangkat lunak

๐Ÿ’ก 1. Ideation & Analisis

Menentukan masalah yang ingin diselesaikan dan target pengguna aplikasi.

๐Ÿ“ 2. Planning & Flowchart

Menggambar sketsa antarmuka dan bagan alir algoritma sebelum menulis kode.

๐Ÿ’ป 3. Coding & Implementasi

Menulis struktur kode Scratch / Python dengan fungsi-fungsi modular yang bersih.

๐Ÿงช 4. Testing & Debugging

Menguji aplikasi dengan berbagai input ekstrim dan membasmi galat error.

๐Ÿš€ 5. Deployment (Rilis)

Membagikan link proyek Scratch atau mengunggah script ke repositori GitHub.

๐Ÿ”„ 6. Evaluasi & Iterasi

Mengumpulkan saran teman dan menambahkan fitur baru di versi berikutnya.

2

4 Tipe Galat (Error) & Cara Memperbaikinya

Mengenali pesan error di terminal Python dan solusinya

1. SyntaxError (Tata Bahasa Salah)

Lupa titik dua (:) di akhir if, tanda kurung tidak tertutup, atau salah ketik kata kunci Python.

2. TypeError (Operasi Tipe Salah)

Mencoba menjumlahkan angka integer dengan teks string tanpa dikonversi: "Umur: " + 14.

3. IndexError (Indeks Melebihi Batas)

Mencoba mengakses elemen data[5] pada list yang hanya memiliki 3 anggota item.

4. Logic Error (Algoritma Salah Logika)

Program berjalan tanpa error tetapi hasil perhitungannya salah (misal: keliru menggunakan rumus luas p + l bukannya p * l).

๐ŸŽฎ

Interactive Bug Hunter Studio

Temukan kesalahan sintaks kode Python di bawah ini dan perbaiki agar program berjalan sukses!

Tantangan Bug 1 dari 3
// Kode Bermasalah (Error):

            
๐Ÿ“

Evaluasi Formatif: Proyek Pemrograman

Uji pemahaman manajemen proyek software, teknik debugging, dan best-practice koding (Total Skor: 100)

Target Kelulusan Minimal 70 Poin
Bagian A

Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)

1. Simbol yang digunakan untuk menuliskan baris komentar penjelasan (yang diabaikan oleh komputer) dalam kode Python adalah...

2. Pesan error IndexError: list index out of range muncul ketika program...

3. Salah satu metode debugging paling sederhana dan efektif untuk melihat isi nilai variabel saat program berjalan adalah...

4. Blok penanganan kesalahan (error handling) di Python yang digunakan untuk mencegah program crash saat terjadi error adalah...

5. Dokumen panduan teks ringkas yang menyertai proyek software untuk menjelaskan cara instalasi dan penggunaan aplikasi disebut...

Bagian B

Benar atau Salah (5 Soal ยท Bobot: 25 Poin)

1. Menuliskan komentar penjelasan kode sangat penting agar kita dan rekan setim tidak bingung saat membaca kembali kode beberapa minggu kemudian.
2. Tahap pengujian (testing) program sebaiknya hanya menguji input yang benar saja dan tidak perlu mencoba input angka negatif atau input salah.
3. Dalam pembuatan game Scratch, fitur 'Broadcasting Message' memungkinkan suatu sprite mengirim sinyal perintah ke sprite lain.
4. Program Python yang mengalami ZeroDivisionError terjadi karena program mencoba membagi angka dengan angka 0.
5. Tahap perbaikan dan pembaruan fitur berdasarkan umpan balik pengguna dalam SDLC dinamakan tahap Iterasi.
Bagian C

Menjodohkan Pesan Galat & Penyebabnya (5 Pasangan ยท Bobot: 25 Poin)

Bagian D

Urutan Eksekusi Proyek Game Edukasi (Bobot: 25 Poin)

Urutkan proses pembuatan game dari perancangan hingga rilis:

A. Merancang alur cerita, aturan main, dan sketsa desain karakter game
B. Menggambar flowchart logika pergerakan karakter dan sistem skor poin
C. Mengimplementasikan logika program di Scratch atau Python
D. Memainkan game sendiri dan meminta teman mencoba untuk memburu bug
E. Mempublikasikan game dan mendemokrasikan hasil karya di hadapan guru
โœจ

Rangkuman Materi & Refleksi Belajar

Tuliskan pemahaman dan pengalaman belajarmu pada materi ini

1. Mahakarya Nyata: Belajar pemrograman bukan hanya menghafal sintaks, melainkan merancang solusi kreatif yang berfungsi nyata.

2. Ketabahan Debugging: Menghadapi error bukanlah kegagalan, melainkan petunjuk dari komputer tentang bagaimana membuat kode lebih sempurna.

3. Berbagi Karya: Dokumentasi yang rapi dan presentasi yang jelas membuat karya teknologi kita dapat dinikmati dan bermanfaat bagi banyak orang.