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.
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.
- Keterbacaan:Bahasa pemrograman berbasis blok memiliki perintah yang jauh lebih mudah dibaca daripada perintah berbasis teks.
- 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.
- 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.