Mata kuliah Algoritma dan Pemrograman membekali mahasiswa Program Studi S1 Pendidikan Teknik Informatika dengan kemampuan berpikir logis, sistematis, dan komputasional dalam menyelesaikan masalah menggunakan komputer. Mata kuliah ini menekankan penguasaan konsep algoritma sebagai landasan berpikir sebelum menerjemahkannya ke dalam bahasa pemrograman Python.
Yang menjadi ciri khas mata kuliah ini adalah konteks penerapannya: seluruh contoh, latihan, dan proyek pemrograman dirancang di sekitar kebutuhan nyata calon pendidik, yaitu pengolahan data statistik, metode penelitian, dan asesmen pembelajaran. Mahasiswa belajar memrogram sekaligus memahami bagaimana komputasi mendukung pengukuran, analisis data penelitian, dan evaluasi hasil belajar. Contohnya meliputi perhitungan statistik deskriptif (rata-rata, median, modus, simpangan baku), pengolahan data angket/kuesioner, konversi skor menjadi nilai dan predikat, distribusi frekuensi, perangkingan, hingga analisis tingkat kesukaran dan daya beda butir soal.
Materi mencakup konsep dasar algoritma, notasi algoritma (flowchart dan pseudocode), tipe data dan operator, operasi masukan/keluaran, struktur kontrol percabangan dan perulangan, fungsi, struktur data (list, tuple, dictionary, set), algoritma pencarian dan pengurutan, serta pengelolaan berkas. Python dipilih karena sintaksnya sederhana, mudah dipelajari, dan kaya dukungan untuk pengolahan data.
Pembelajaran dilaksanakan melalui perpaduan teori dan praktikum dengan pendekatan Problem-Based Learning dan proyek. Sebagai calon pendidik, mahasiswa tidak hanya dituntut menguasai keterampilan pemrograman, tetapi juga mampu memanfaatkannya untuk mendukung tugas keprofesian dan menjelaskan konsepnya secara pedagogis kepada peserta didik.