https://drive.google.com/file/d/1sc_A2H1tEp61FNF7z1dZ1kNU5dZEA_Ir/view?usp=drive_link
https://drive.google.com/file/d/1fUws9jRpdqvBfmJrPL9uR9om5HlHpFo_/view?usp=drive_link
Pengajaran Dasar-Dasar Pemrograman bagi Mahasiswa Tahun Pertama Non-Teknologi Informasi
Penulis
Olga Mironova, Irina Amitan, Jelena Vendelin, Jüri Vilipõld, Merike Saar
Tallinn University of Technology, Estonia
Abstrak
Penelitian ini bertujuan untuk memaparkan metodologi pengajaran pemrograman dasar bagi mahasiswa tahun pertama non-Teknologi Informasi (non-TI) di Departemen Informatika Tallinn University of Technology, Estonia. Penulis mengusulkan pendekatan pembelajaran yang mampu meningkatkan pemahaman konsep pemrograman yang umumnya dianggap sulit oleh pemula. Pendekatan ini menekankan pemrograman visual menggunakan Scratch sebagai tahap awal sebelum mahasiswa mempelajari bahasa pemrograman berbasis teks seperti Python dan Visual Basic for Applications (VBA). Hasil pengalaman pengajaran menunjukkan bahwa visualisasi algoritma dan konsep pemrograman dapat meningkatkan motivasi, pemahaman, serta hasil belajar mahasiswa non-TI.
Teaching_programming_basics_for…
1. Pendahuluan
Perkembangan teknologi informasi menuntut setiap lulusan perguruan tinggi, termasuk mahasiswa non-TI, memiliki kemampuan berpikir komputasional (computational thinking). Tujuan utama pendidikan komputer bagi mahasiswa non-TI bukan untuk menjadikan mereka programmer profesional, melainkan agar mereka:
Memahami dasar teknis pemrograman
Mampu berkomunikasi dan bekerja sama dengan spesialis TI
Siap menghadapi dunia kerja digital
Paper ini berupaya menjawab pertanyaan utama: bagaimana cara meningkatkan hasil pembelajaran pemrograman dasar bagi mahasiswa non-TI tahun pertama?
Teaching_programming_basics_for…
2. Tinjauan Singkat Kondisi Pengajaran Komputasi
Penulis menjelaskan bahwa kondisi pengajaran informatika di sekolah menengah, khususnya di Estonia, masih tidak seragam. Beberapa sekolah bahkan tidak mengajarkan informatika sama sekali, atau hanya dalam waktu yang sangat terbatas. Akibatnya:
Mahasiswa non-TI masuk perguruan tinggi dengan tingkat kemampuan komputer yang sangat beragam
Sebagian besar hanya terbiasa menggunakan komputer untuk media sosial
Motivasi belajar pemrograman relatif rendah
Kondisi ini menjadi tantangan utama dalam merancang kurikulum informatika di perguruan tinggi.
Teaching_programming_basics_for…
3. Deskripsi Mata Kuliah Informatika
Mata kuliah Informatika di Tallinn University of Technology:
Diajarkan selama dua semester
Beban belajar dua jam per minggu
Jumlah mahasiswa per kelas sekitar 20–30 orang
Metode pembelajaran: tatap muka, kerja kelompok, dan pembelajaran mandiri melalui Moodle
Capaian Pembelajaran
Mahasiswa diharapkan mampu:
Menganalisis masalah dan memodelkan sistem
Memahami relasi objek dan alur algoritma
Mengenal konsep Object-Oriented Programming (OOP)
Menulis program sederhana menggunakan Python dan VBA
Namun, mata kuliah ini tergolong sulit bagi mahasiswa non-TI karena kurangnya pengetahuan awal dan rendahnya motivasi belajar.
Teaching_programming_basics_for…
4. Pemrograman Visual sebagai Solusi
Untuk mengatasi kesulitan belajar, penulis mengusulkan penggunaan pemrograman visual, khususnya Scratch, sebelum mahasiswa belajar pemrograman berbasis teks.
Alasan Pemilihan Scratch:
Tidak memungkinkan kesalahan sintaks
Bersifat interpreter (hasil langsung terlihat)
Blok visual memudahkan pemahaman alur program
Mendukung pemahaman konsep OOP secara intuitif
Scratch digunakan sebagai alat bantu konseptual, bukan untuk menyelesaikan masalah kompleks.
Teaching_programming_basics_for…
5. Pemahaman Konsep Pemrograman melalui Scratch
a. Percabangan dan Perulangan
Blok visual Scratch membantu mahasiswa memahami:
Cara kerja if
Konsep loop dan iterasi
Hasil eksekusi langsung terlihat dalam bentuk animasi.
b. Proses Paralel dan Sekuensial
Scratch memvisualisasikan perbedaan antara:
Proses yang berjalan bersamaan (paralel)
Proses yang berjalan berurutan (sekuensial)
c. Data (Variabel dan List)
Mahasiswa lebih mudah memahami:
Variabel sebagai lokasi memori
List dan indeks
Perbedaan variabel lokal dan global
d. Subrutin (Prosedur)
Scratch memungkinkan pembuatan blok buatan sendiri dengan parameter, sehingga mahasiswa:
Belajar memecah masalah besar menjadi bagian kecil
Memahami konsep fungsi dan prosedur secara visual
Teaching_programming_basics_for…
6. Transisi ke Python dan VBA
Setelah memahami konsep melalui Scratch, mahasiswa beralih ke:
VBA, terutama melalui animasi objek di Microsoft Excel
Python, yang bersifat sederhana, open source, dan mudah dipelajari pemula
Scratch membantu mahasiswa memahami:
Struktur program
Indentasi kode (khususnya di Python)
Alur logika sebelum menulis kode teks
Pendekatan ini mempercepat adaptasi mahasiswa terhadap bahasa pemrograman formal.
Teaching_programming_basics_for…
7. Metodologi Pengajaran
Metodologi pengajaran yang diterapkan meliputi:
Pemodelan algoritma menggunakan UML Activity Diagram
Penjelasan verbal dan pseudo code
Visualisasi eksekusi program
Latihan memperbaiki kode yang salah
Kerja kelompok dan pembelajaran berbasis permainan
Sebagian besar mahasiswa merupakan visual learners, sehingga visualisasi menjadi kunci utama keberhasilan pembelajaran.
Teaching_programming_basics_for…
8. Kesimpulan
Paper ini menyimpulkan bahwa:
Fokus pengajaran pemrograman bagi mahasiswa non-TI sebaiknya pada model, algoritma, dan visualisasi, bukan sintaks semata
Scratch sangat efektif sebagai media pengantar konsep OOP dan algoritma
Setelah konsep dipahami secara visual, mahasiswa lebih mudah mempelajari bahasa pemrograman apa pun
Pemrograman visual terbukti meningkatkan pemahaman, motivasi, dan hasil belajar mahasiswa non-TI.


Tidak ada komentar:
Posting Komentar