Mengapa Mengajarkan Pemrograman dengan Blok?

Lingkungan pemrograman berbasis blok semakin menjadi pengalaman pengkodean pertama bagi banyak siswa1, karena semakin banyak sekolah mulai memperkenalkan dan memperluas kursus dan kurikulum ilmu komputer. Salah satu bahasa pemrograman berbasis blok yang paling populer disebut Scratch2(scratch.mit.edu). Setiap hari, lebih dari 1.500 proyek pemrograman baru diunggah ke situs Scratch3. VEXcode sendiri didukung oleh blok Scratch.

Grafik yang mengilustrasikan temuan penelitian terkait tren pendidikan, menampilkan titik data dan legenda yang jelas untuk interpretasi, relevan dengan kategori Pendidikan.

Salah satu motivasi utama di balik terciptanya Scratch adalah banyaknya siswa muda yang merasa pemrograman dengan bahasa pemrograman berbasis teks terlalu sulit4, karena siswa-siswa ini merasa kesulitan untuk menguasai pengetikan maupun sintaksisnya. Akibatnya, bahasa pemrograman berbasis blok telah dirancang untuk siswa semuda anak prasekolah, tetapi sebagian besar dirancang untuk siswa berusia antara 8 dan 16 tahun. Pemrograman berbasis blok, termasuk VEXcode, menghadirkan beberapa keuntungan bagi programmer pemula5.

  1. Keterbacaan:Bahasa pemrograman berbasis blok memiliki perintah yang jauh lebih mudah dibaca daripada perintah berbasis teks.
  2. Hafalan:Bahasa pemrograman berbasis blok memiliki semua perintah yang terlihat oleh pengguna. Dengan bahasa pemrograman berbasis teks, perintah sering kali perlu dihafal. Selain itu, pengguna harus menghafal sintaksis yang terkait dengan perintah teks. Tidak ada sintaksis yang dikaitkan dengan perintah berbasis blok.
  3. Mengetik/Ejaan:Siswa yang lebih muda kesulitan menggunakan keyboard. Kesalahan ejaan menjadi kesalahan kompiler dengan bahasa pemrograman berbasis teks. Bahasa pemrograman berbasis blok menggunakan drag and drop. Oleh karena itu, tidak diperlukan pengetikan dan penguasaan ejaan.

Meskipun terbukti bahwa lebih mudah bagi pengguna pemula untuk memulai pemrograman dengan bahasa pemrograman berbasis blok, tetap penting untuk bertanya apakah bahasa berbasis blok efektif dalam mengajarkan konsep ilmu komputer. Jawaban singkatnya adalah: ya. Penelitian telah menunjukkan bahwa bahasa pemrograman berbasis blok telah efektif dalam mengajarkan konsep ilmu komputer seperti algoritma, variabel, logika kondisional, dan pemahaman kode6.

Tentu saja ada beberapa kelemahan dalam menggunakan bahasa pemrograman berbasis blok. Misalnya, siswa terkadang merasa bahwa menggunakan balok bukanlah pengalaman belajar yang “asli”7. Dengan kata lain, programmer sejati tidak menggunakan blok. Ini adalah aspek penting yang perlu diingat, tetapi penting juga untuk diingat tantangan yang terdokumentasi dengan baik yang diperkenalkan oleh bahasa pemrograman berbasis teks kepada programmer pemula.

Sebagai pendidik, kita tahu bahwa alat yang kita gunakan untuk mengajarkan konsep berubah seiring perubahan siswa. Matematika diajarkan di K-Perguruan Tinggi. Peralatan yang digunakan untuk mengajar siswa kelas satu sangat berbeda dengan peralatan yang digunakan untuk mengajar siswa kelas dua di perguruan tinggi. Penelitian telah menunjukkan bahwa bahasa pemrograman berbasis blok lebih mudah digunakan oleh pemula, dan merupakan sarana yang efektif untuk mengajarkan topik-topik ilmu komputer yang penting. Namun, ini tidak berarti bahwa siswa harus atau perlu selalu berada dalam lingkungan pemrograman berbasis blok. Sebaliknya, kesimpulan yang lebih baik untuk diambil adalah bahwa satu modalitas pemrograman, blok atau teks, tidak secara inheren lebih baik daripada yang lain8. Mana pun yang tepat untuk kelas Anda akan bergantung pada tingkat kenyamanan Anda sebagai pendidik dan kesiapan siswa Anda. Sama seperti siswa yang menguasai fakta perkalian dengan kecepatan yang berbeda, beberapa siswa akan menguasai pemrograman dengan blok lebih cepat daripada yang lain. Kesempatan untuk memulai dengan pemrograman berbasis teks akan membuat mereka tetap terlibat dan tertantang. Alat seperti VEXcode dan Text memungkinkan Anda menemui setiap siswa sesuai tingkat pengajaran individual mereka.


1Weintrop, David. "Pemrograman Berbasis Blok dalam Pendidikan Ilmu Komputer." ACM. 01 Agustus 2019. 10 September 2019 / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

2Resnick, Mitchel, Brian Silverman, Yasmin Kafai, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, dan Jay Silver. "Menggores." Komunikasi ACM 52 (2009): 60.

3Resnick, Mitchel, Brian Silverman, Yasmin Kafai, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, dan Jay Silver. "Menggores." Komunikasi ACM 52 (2009): 60.

4Kölling, Michael, Neil CC Brown, dan Amjad Altadmri. "Pengeditan Berbasis Bingkai." Prosiding Lokakarya Pendidikan Komputasi Dasar dan Menengah - WiPSCE '15 (2015).

5Kölling, Michael, Neil CC Brown, dan Amjad Altadmri. "Pengeditan Berbasis Bingkai." Prosiding Lokakarya Pendidikan Komputasi Dasar dan Menengah - WiPSCE '15 (2015).

6Weintrop, David, dan Uri Wilensky. "Membandingkan Pemrograman Berbasis Blok dan Berbasis Teks di Kelas Ilmu Komputer SMA." Transaksi ACM pada Pendidikan Komputasi 18 (2017): 1-25.

7Weintrop, David. "Pemrograman Berbasis Blok dalam Pendidikan Ilmu Komputer." ACM. 01 Agustus 2019. 10 September 2019 / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

8Weintrop, David, dan Uri Wilensky. "Bagaimana modalitas blok/teks berbasis blok, berbasis teks, dan hibrida membentuk praktik pemrograman pemula." Jurnal Internasional Interaksi Anak-Komputer 17 (2018): 83-92.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: