Mata kuliah ini membekali mahasiswa dengan kemampuan dasar berpikir logis dan sistematis dalam menyelesaikan masalah melalui algoritma, yang selanjutnya diimplementasikan ke dalam bahasa pemrograman Java. Mahasiswa akan mempelajari konsep dasar pemrograman meliputi variabel, tipe data, operator, serta input dan output data. Selanjutnya mahasiswa dilatih untuk mengimplementasikan struktur kontrol program berupa percabangan (if, if-else, if-else-if, nested if, dan switch case) serta struktur perulangan (while, do-while, for, dan nested for) untuk menyelesaikan berbagai studi kasus pemrograman. Perkuliahan dilaksanakan secara praktikum dengan pendekatan problem-based learning, di mana mahasiswa secara bertahap mengerjakan latihan-latihan pemrograman hingga pada akhir semester mampu merancang dan membangun sebuah project aplikasi sederhana berbasis Java yang mengintegrasikan seluruh konsep yang telah dipelajari.