Rabu, 28 Januari 2026

Teaching Programming

 




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

Prediksi gaya belajar VAK

  https://drive.google.com/file/d/1B9kOhnXvCB2yI3tN3_cGBPoGpvDY_lOt/view?usp=drive_link Eksplorasi Model VAK untuk Memprediksi Gaya Belajar ...