Belajar Coding dengan Scratch untuk Anak SD: Panduan untuk Guru dan Orang Tua
Setelah anak memahami bahwa sebuah instruksi harus disusun secara jelas dan berurutan melalui aktivitas seperti Robot Manusia, coding maze, atau kartu perintah, langkah berikutnya adalah membawa konsep tersebut ke lingkungan digital.
Salah satu platform yang paling dikenal untuk memperkenalkan coding kepada anak adalah Scratch.
Dengan Scratch, siswa tidak harus mengetik baris kode yang rumit. Mereka dapat membuat program dengan cara menyusun blok-blok perintah seperti puzzle.
Misalnya, untuk membuat karakter bergerak, siswa dapat menggunakan blok:
move 10 steps
Untuk membuat karakter bergerak berulang kali:
repeat 4
Lalu untuk membuat karakter melakukan sesuatu ketika kondisi tertentu terjadi, siswa dapat menggunakan:
if … then
Konsep tersebut sebenarnya sama dengan yang telah dipelajari melalui aktivitas unplugged coding.
Perbedaannya, sekarang instruksi dijalankan oleh komputer.
Karena itu, belajar coding dengan Scratch bukan sekadar mengajarkan anak menggunakan aplikasi. Scratch dapat menjadi media untuk membantu siswa menerapkan computational thinking, problem solving, kreativitas, dan kemampuan menyusun algoritma dalam sebuah proyek digital.
Lalu, apa itu Scratch dan bagaimana guru dapat mulai menggunakannya bersama siswa sekolah dasar?
Apa Itu Scratch?
Scratch adalah lingkungan pemrograman visual berbasis blok yang memungkinkan pengguna membuat cerita interaktif, animasi, game, dan berbagai proyek digital dengan menyusun blok perintah.
Alih-alih mengetik kode seperti:
move_character(10)
siswa cukup memilih dan menyusun blok visual.
Blok tersebut dapat digunakan untuk mengatur:
gerakan;
tampilan;
suara;
event;
pengulangan;
kondisi;
variabel;
interaksi antarkarakter.
Karena berbasis blok, Scratch relatif mudah digunakan untuk memperkenalkan konsep pemrograman kepada anak.
Siswa dapat fokus pada:
“Apa yang ingin saya buat dan bagaimana programnya bekerja?”
daripada:
“Apakah saya salah mengetik kode?”
Hal ini membuat Scratch sangat sesuai sebagai salah satu langkah awal setelah siswa memahami dasar computational thinking dan unplugged coding.
Mengapa Scratch Cocok untuk Anak SD?
Ada beberapa alasan mengapa Scratch banyak digunakan dalam pembelajaran coding untuk anak.
1. Menggunakan Block-Based Coding
Scratch menggunakan blok perintah yang dapat diseret dan disusun seperti puzzle.
Siswa tidak perlu menghafalkan syntax pemrograman yang rumit.
Misalnya:
when green flag clicked
↓
move 10 steps
↓
say Hello!
Setiap blok mempunyai fungsi tertentu.
Siswa hanya perlu memikirkan bagaimana blok-blok tersebut harus disusun agar program bekerja seperti yang mereka inginkan.
2. Hasil Program Dapat Langsung Dilihat
Ketika siswa mengubah kode, mereka dapat melihat hasilnya secara langsung.
Jika karakter tidak bergerak sesuai rencana, mereka dapat:
mencoba → mengamati → menemukan masalah → memperbaiki kode.
Proses tersebut merupakan bentuk debugging.
3. Mendukung Kreativitas
Scratch tidak hanya digunakan untuk latihan coding.
Siswa dapat membuat:
animasi;
cerita digital;
game;
kuis;
simulasi;
proyek seni;
presentasi interaktif.
Artinya, coding dapat digabungkan dengan berbagai mata pelajaran.
4. Mengembangkan Computational Thinking
Ketika membuat proyek Scratch, siswa dapat menggunakan:
decomposition;
pattern recognition;
abstraction;
algorithmic thinking;
debugging.
Karena itu, Scratch dapat menjadi media untuk menerapkan computational thinking dalam bentuk proyek digital.
Hubungan Unplugged Coding dengan Scratch
Sebelum menggunakan Scratch, siswa sebenarnya dapat mempelajari banyak konsep melalui aktivitas tanpa komputer.
Misalnya dalam aktivitas Robot Manusia, siswa memberikan instruksi:
maju → maju → kanan → maju
Dalam Scratch, konsep yang sama dapat menjadi:
move 10 steps
move 10 steps
turn right 90 degrees
move 10 steps
Contoh lain:
Unplugged Coding
ULANGI MAJU 4 KALI
Scratch
repeat 4
→ move 10 steps
Dengan demikian, anak tidak memulai coding dari nol.
Mereka hanya memindahkan konsep yang telah dipahami dari aktivitas konkret menuju lingkungan digital.
Alur pembelajaran dapat dibuat seperti:
Aktivitas konkret
↓
Unplugged Coding
↓
Block-Based Coding
↓
Scratch
↓
Proyek Digital
Jika ingin memahami tahap sebelumnya, baca juga Apa Itu Unplugged Coding? Panduan untuk Guru SD dan 10 Contoh Aktivitas Unplugged Coding untuk Anak SD.
Mengenal Bagian Dasar Scratch
Sebelum meminta siswa membuat proyek, guru dapat memperkenalkan beberapa bagian utama.
1. Sprite
Sprite adalah karakter atau objek yang dapat diberi instruksi.
Sprite dapat berupa:
karakter;
hewan;
benda;
kendaraan;
objek buatan siswa.
Sprite dapat diprogram untuk:
bergerak;
berbicara;
berubah ukuran;
mengeluarkan suara;
berinteraksi dengan sprite lain.
2. Stage
Stage merupakan area tempat proyek dijalankan.
Stage dapat menggunakan berbagai latar atau backdrop.
Misalnya:
hutan;
ruang kelas;
luar angkasa;
lapangan;
laut.
Jika siswa membuat cerita, stage dapat berubah sesuai alur cerita.
3. Coding Blocks
Scratch menyediakan berbagai kategori blok.
Beberapa blok yang cocok dikenalkan terlebih dahulu kepada siswa SD antara lain:
Motion
Digunakan untuk menggerakkan sprite.
Contoh:
move 10 steps
turn 15 degrees
Looks
Mengubah tampilan atau membuat sprite berbicara.
Contoh:
say Hello!
change size
Sound
Memainkan suara.
Events
Menentukan kapan sebuah program mulai dijalankan.
Contoh:
when green flag clicked
Control
Digunakan untuk pengulangan dan kondisi.
Contoh:
repeat
forever
if … then
Konsep Coding Dasar yang Dapat Dipelajari melalui Scratch
Scratch sebaiknya tidak dimulai dengan memperkenalkan seluruh fitur sekaligus.
Guru dapat memulai dari beberapa konsep dasar.
1. Sequence
Sequence adalah urutan instruksi.
Misalnya:
when green flag clicked
↓
move 10 steps
↓
turn right
↓
say “Hello!”
Jika blok disusun dengan urutan berbeda, hasilnya juga dapat berbeda.
Guru dapat menghubungkannya dengan aktivitas unplugged:
“Ini sama seperti ketika kita menyusun kartu langkah.”
2. Event
Program Scratch dapat dimulai karena sebuah event.
Contohnya:
when green flag clicked
atau:
when this sprite clicked
Konsep ini dapat dihubungkan dengan Event Game pada unplugged coding.
3. Loop
Loop digunakan untuk mengulang instruksi.
Daripada:
move
move
move
move
siswa dapat menggunakan:
repeat 4
→ move
Konsep ini membantu siswa membuat program yang lebih sederhana.
4. Condition
Siswa juga dapat mengenal kondisi:
if … then
Misalnya:
Jika karakter menyentuh warna merah, kembali ke START.
Konsep tersebut dapat digunakan dalam game sederhana.
5. Debugging
Program siswa kemungkinan tidak selalu berjalan sesuai rencana.
Contohnya:
karakter bergerak ke arah salah;
skor tidak bertambah;
sprite tidak berhenti;
instruksi tidak berjalan.
Daripada guru langsung memberikan jawabannya, tanyakan:
“Menurutmu blok mana yang menyebabkan masalah?”
Dengan demikian, debugging menjadi bagian dari proses belajar.
Proyek Scratch Pertama: Membuat Karakter Bergerak
Untuk siswa yang baru mulai, proyek sebaiknya sangat sederhana.
Tujuan
Membuat karakter bergerak ketika bendera hijau ditekan.
Langkah
Pilih sprite.
Gunakan blok when green flag clicked.
Tambahkan move 10 steps.
Jalankan program.
Ubah nilai menjadi move 50 steps.
Bandingkan hasilnya.
Guru dapat bertanya:
Apa yang berubah?
Mengapa karakter bergerak lebih jauh?
Kemudian siswa dapat menambahkan:
turn right
atau:
say Hello!
Proyek sederhana seperti ini membantu siswa memahami hubungan:
instruksi → tindakan.
Proyek Scratch Kedua: Membuat Animasi Nama
Siswa dapat membuat proyek menggunakan huruf-huruf nama mereka.
Setiap huruf menjadi sprite.
Kemudian siswa dapat membuat huruf:
bergerak;
berubah warna;
berputar;
membesar;
mengeluarkan suara.
Misalnya ketika bendera hijau ditekan:
repeat 5
→ change color effect
→ turn 15 degrees
Aktivitas ini menggabungkan coding dengan seni dan kreativitas.
Proyek Scratch Ketiga: Membuat Cerita Interaktif
Scratch juga sangat baik digunakan untuk storytelling.
Misalnya siswa membuat cerita:
Petualangan di Hutan
Sprite:
anak;
burung;
kelinci.
Backdrop:
hutan;
sungai;
rumah.
Siswa kemudian menyusun dialog:
Sprite A: “Halo!”
Sprite B: “Ayo kita mencari jalan pulang.”
Untuk proyek seperti ini, siswa perlu memikirkan:
karakter;
urutan cerita;
dialog;
event;
perpindahan latar.
Tanpa disadari, siswa sedang menggunakan decomposition.
Mereka memecah cerita besar menjadi beberapa bagian kecil.
Proyek Scratch Keempat: Membuat Maze Game
Maze merupakan jembatan yang sangat baik dari unplugged coding menuju Scratch.
Sebelumnya siswa mungkin sudah menggunakan:
kartu arah + grid + robot.
Sekarang mereka dapat membuat versi digital.
Tantangan
Buat karakter bergerak menggunakan tombol:
atas;
bawah;
kiri;
kanan.
Tambahkan aturan:
Jika karakter menyentuh dinding → kembali ke START.
Kemudian:
Jika karakter menyentuh FINISH → tampilkan “You Win!”
Konsep yang digunakan:
event;
movement;
condition;
debugging.
Proyek Scratch Kelima: Membuat Kuis Sederhana
Scratch juga dapat digunakan untuk membuat quiz.
Misalnya:
“Berapa 7 × 8?”
Siswa menjawab:
56
Program kemudian dapat memberikan respons:
“Benar!”
atau:
“Coba lagi.”
Proyek seperti ini dapat memperkenalkan:
input;
condition;
variable;
score.
Guru tidak harus memperkenalkan seluruh konsep sekaligus.
Variabel dapat diberikan setelah siswa lebih nyaman dengan dasar Scratch.
Scratch dalam Pembelajaran Matematika
Scratch dapat digunakan untuk menghubungkan coding dengan konsep Matematika.
Geometri
Siswa dapat memprogram sprite menggambar persegi.
Algoritma:
repeat 4
Guru dapat bertanya:
Mengapa repeat dilakukan 4 kali?
Mengapa sudutnya 90°?
Sekarang coding membantu siswa melihat hubungan antara algoritma dan konsep geometri.
Pola
Siswa dapat membuat pola menggunakan:
warna;
gerakan;
bentuk.
Koordinat
Scratch menggunakan koordinat x dan y.
Guru dapat menghubungkannya dengan pembelajaran posisi dan koordinat.
Scratch dalam Pembelajaran IPA
Siswa dapat membuat:
animasi daur air;
siklus hidup kupu-kupu;
tata surya;
rantai makanan;
sistem pencernaan sederhana.
Misalnya dalam proyek Daur Air, siswa memecah proses menjadi:
Evaporasi
Kondensasi
Presipitasi
Pengumpulan air
Setiap proses dapat divisualisasikan melalui sprite atau perubahan backdrop.
Sekarang Scratch bukan hanya aktivitas coding.
Ia menjadi media untuk menjelaskan konsep IPA.
Scratch dalam Pembelajaran Bahasa
Scratch dapat digunakan untuk:
storytelling;
dialog;
membuat karakter;
menyusun urutan cerita;
membuat cerita bercabang.
Contohnya:
Jika pemain memilih pintu A → cerita dilanjutkan ke hutan.
Jika memilih pintu B → cerita dilanjutkan ke kastil.
Siswa belajar coding sekaligus memahami struktur cerita.
Scratch dalam Seni
Siswa dapat membuat:
animasi;
digital art;
pola;
musik;
gerakan karakter.
Misalnya, siswa membuat desain geometris menggunakan perulangan.
Scratch menjadi ruang yang menggabungkan:
coding + kreativitas.
Bagaimana Guru Memulai Scratch?
Salah satu kesalahan ketika mengajarkan Scratch adalah langsung meminta siswa:
“Buat game.”
Untuk pemula, tantangan tersebut terlalu besar.
Saya lebih menyarankan pendekatan bertahap.
Tahap 1 — Eksplorasi
Kenalkan:
sprite;
stage;
event;
movement.
Tahap 2 — Tantangan Kecil
Misalnya:
Buat sprite bergerak 100 langkah.
Kemudian:
Buat sprite berputar.
Tahap 3 — Tambahkan Konsep
Kenalkan:
repeat
kemudian:
if.
Tahap 4 — Mini Project
Contoh:
animasi nama;
maze;
cerita singkat.
Tahap 5 — Open Project
Barulah siswa membuat proyek berdasarkan ide sendiri.
Alur:
skill kecil → kombinasi skill → proyek
lebih mudah diikuti dibanding:
langsung proyek besar.
Contoh Urutan Pembelajaran Scratch untuk Siswa SD
Guru dapat membuat rangkaian seperti berikut.
Pertemuan 1
Mengenal Scratch
Fokus:
sprite, stage, event.
Pertemuan 2
Membuat Sprite Bergerak
Fokus:
motion + sequence.
Pertemuan 3
Menggunakan Repeat
Fokus:
loop.
Pertemuan 4
Membuat Maze
Fokus:
event + condition.
Pertemuan 5
Debugging Challenge
Fokus:
menemukan kesalahan program.
Pertemuan 6
Mini Project
Siswa memilih:
game;
animasi;
cerita.
Urutan seperti ini dapat disesuaikan dengan usia siswa dan waktu pembelajaran.
Perbedaan Scratch dengan Unplugged Coding
| Aspek | Unplugged Coding | Scratch |
|---|---|---|
| Perangkat | Tidak membutuhkan komputer | Membutuhkan perangkat |
| Media | Kartu, gerakan, permainan | Coding blocks |
| Sequence | Kartu instruksi | Blok program |
| Loop | Repeat card | Repeat block |
| Condition | If-Then Game | If-Then block |
| Debugging | Memperbaiki instruksi | Memperbaiki program |
| Hasil | Aktivitas fisik | Program digital |
| Cocok untuk | Fondasi konsep | Penerapan digital |
Keduanya sebaiknya tidak dipertentangkan.
Pendekatan yang lebih tepat adalah:
Unplugged membantu anak memahami konsep, Scratch membantu mereka menerapkan konsep tersebut dalam program digital.
Kesalahan yang Perlu Dihindari Saat Mengajarkan Scratch
1. Terlalu Banyak Menjelaskan
Coding lebih mudah dipahami ketika siswa mencoba.
Gunakan instruksi singkat kemudian beri kesempatan eksplorasi.
2. Guru Membuat Program untuk Siswa
Ketika program siswa error, hindari mengambil mouse lalu memperbaikinya sendiri.
Gunakan pertanyaan:
“Apa yang seharusnya terjadi?”
“Apa yang terjadi sekarang?”
“Blok mana yang perlu kita periksa?”
3. Fokus pada Produk Akhir
Game yang indah tidak selalu menunjukkan computational thinking yang baik.
Perhatikan juga:
strategi;
algoritma;
debugging;
penjelasan siswa.
4. Membandingkan Proyek Berdasarkan Tampilan
Siswa memiliki tingkat kreativitas berbeda.
Lebih baik menilai:
apakah program bekerja;
bagaimana algoritmanya;
apakah siswa memahami blok yang digunakan;
bagaimana mereka memperbaiki kesalahan.
5. Langsung Mengenalkan Terlalu Banyak Blok
Mulailah dari sedikit blok.
Siswa tidak perlu mengetahui seluruh Scratch pada minggu pertama.
Bagaimana Menilai Proyek Scratch?
Guru dapat menggunakan rubrik sederhana.
| Aspek | Pertanyaan |
|---|---|
| Tujuan | Apakah proyek mempunyai tujuan yang jelas? |
| Algorithm | Apakah instruksinya tersusun logis? |
| Function | Apakah program berjalan? |
| Debugging | Apakah siswa dapat memperbaiki kesalahan? |
| Computational Thinking | Apakah siswa menggunakan pola, decomposition, atau algorithm? |
| Creativity | Apakah siswa mengembangkan ide sendiri? |
| Explanation | Apakah siswa dapat menjelaskan programnya? |
Jangan hanya memberikan nilai berdasarkan:
“Game-nya bagus atau tidak?”
Proses berpikir jauh lebih penting.
Scratch dan Screen Time
Karena Scratch menggunakan perangkat, guru tetap perlu mempertimbangkan durasi penggunaan layar.
Tidak semua pembelajaran coding harus berlangsung sepenuhnya di depan komputer.
Satu kegiatan dapat menggunakan:
10 menit perencanaan unplugged
↓
25 menit coding Scratch
↓
10 menit diskusi dan debugging
↓
5 menit refleksi
Dengan demikian, siswa tidak hanya menatap layar sepanjang pembelajaran.
Apakah Guru Harus Mahir Coding untuk Mengajar Scratch?
Tidak harus menjadi programmer profesional.
Untuk memulai, guru cukup memahami konsep dasar seperti:
sequence;
event;
movement;
loop;
condition;
debugging.
Guru dapat belajar bersama siswa.
Hal yang jauh lebih penting adalah kemampuan guru untuk:
memberikan tantangan;
mengajukan pertanyaan;
membantu siswa menjelaskan strategi;
memberi ruang untuk mencoba;
mendukung proses debugging.
Pertanyaan yang Dapat Digunakan Guru Saat Siswa Coding
Daripada langsung memberikan jawaban, gunakan pertanyaan seperti:
Apa yang kamu ingin sprite lakukan?
Blok apa yang bisa digunakan?
Mengapa kamu menempatkan blok ini di sini?
Apa yang terjadi ketika program dijalankan?
Bagian mana yang tidak bekerja?
Bagaimana kamu bisa memperbaikinya?
Apakah ada cara yang lebih sederhana?
Adakah blok yang berulang?
Pertanyaan tersebut membantu siswa berpikir tentang program, bukan sekadar mengikuti tutorial.
FAQ tentang Scratch untuk Anak SD
Apa itu Scratch?
Scratch adalah lingkungan pemrograman visual berbasis blok yang dapat digunakan untuk membuat animasi, cerita, game, dan proyek interaktif.
Apakah Scratch cocok untuk anak SD?
Ya. Block-based coding membuat siswa dapat belajar konsep pemrograman tanpa harus terlebih dahulu menguasai syntax berbasis teks.
Apakah anak harus belajar unplugged coding sebelum Scratch?
Tidak wajib, tetapi aktivitas unplugged dapat membantu siswa memahami konsep seperti sequence, algorithm, loop, condition, dan debugging sebelum menerapkannya secara digital.
Apa yang bisa dibuat menggunakan Scratch?
Siswa dapat membuat animasi, cerita digital, game, quiz, simulasi, digital art, dan berbagai proyek interaktif.
Apa konsep coding dasar yang dapat dipelajari?
Contohnya sequence, event, loop, condition, variable, dan debugging.
Apakah Scratch sama dengan computational thinking?
Tidak. Scratch adalah lingkungan coding, sedangkan computational thinking adalah cara berpikir untuk memahami dan menyelesaikan masalah. Scratch dapat digunakan sebagai salah satu media untuk mengembangkan computational thinking.
Apakah guru harus bisa coding?
Guru tidak harus menjadi programmer. Penguasaan konsep dasar dan kemampuan memfasilitasi proses problem solving sudah cukup untuk mulai belajar bersama siswa.
Kesimpulan
Scratch dapat menjadi langkah berikutnya setelah siswa memahami dasar computational thinking dan unplugged coding.
Melalui Scratch, siswa dapat menerapkan konsep:
sequence,
algorithm,
event,
loop,
condition,
dan:
debugging
ke dalam program digital yang dapat langsung mereka lihat dan uji.
Namun, tujuan belajar Scratch sebaiknya tidak berhenti pada kemampuan:
“menyusun blok kode.”
Yang lebih penting adalah bagaimana siswa belajar:
merencanakan;
memecah masalah;
membuat algoritma;
mencoba solusi;
menemukan kesalahan;
memperbaikinya;
menciptakan sesuatu berdasarkan ide mereka sendiri.
Karena itu, guru tidak perlu langsung meminta siswa membuat game yang kompleks.
Mulailah dari:
sprite bergerak
↓
sequence
↓
repeat
↓
condition
↓
mini project
↓
proyek kreatif.
Scratch menjadi lebih bermakna ketika coding tidak dipandang sebagai tujuan akhir, tetapi sebagai media untuk membantu siswa berpikir, memecahkan masalah, dan menciptakan sesuatu.
Sebelum anak menjadi pembuat program yang baik, mereka perlu belajar menjadi pemecah masalah yang baik.
Dan kombinasi antara computational thinking, unplugged coding, serta Scratch dapat menjadi salah satu jalur untuk membangun kemampuan tersebut sejak sekolah dasar.
Bacaan Selanjutnya di Edoemedia
Untuk melanjutkan pembahasan, baca juga:
Computational Thinking Anak SD: Pengertian dan Contoh Aktivitas
4 Komponen Computational Thinking dan Contohnya untuk Anak SD
10 Aktivitas Computational Thinking Tanpa Komputer untuk Anak SD
Tentang Penulis
Ainun Najib Alfatih, M.Ed. adalah dosen Pendidikan Guru Sekolah Dasar dan praktisi pendidikan yang memiliki perhatian pada media pembelajaran, teknologi pendidikan, computational thinking, unplugged coding, literasi digital, Artificial Intelligence dalam pendidikan, dan integrasi teknologi dalam pembelajaran sekolah dasar.
Melalui Edoemedia, ia berbagi konsep, pengalaman, ide, serta panduan praktis untuk membantu guru dan calon guru mengembangkan penggunaan teknologi yang berorientasi pada proses berpikir dan kebutuhan belajar siswa.