Pemrograman 1, atau sering disebut sebagai pengantar ilmu komputer atau dasar-dasar algoritma, adalah batu loncatan fundamental bagi siapa pun yang ingin terjun ke dunia pengembangan perangkat lunak. Ini bukan hanya tentang menghafal sintaksis bahasa pemrograman tertentu, melainkan tentang membangun fondasi cara berpikir yang sistematis: cara memecahkan masalah besar menjadi serangkaian instruksi kecil yang dapat dieksekusi oleh komputer.
Banyak pemula terperosok dalam detail sintaksis bahasa seperti Python, Java, atau JavaScript, hingga melupakan tujuan utamanya. Dalam mata kuliah Pemrograman 1, penekanan utamanya adalah pada logika algoritmik. Komputer adalah mesin yang sangat patuh; ia hanya melakukan apa yang kita perintahkan, tidak peduli seberapa bodoh perintah tersebut jika logikanya salah.
Algoritma adalah resep langkah demi langkah untuk menyelesaikan suatu tugas. Sebelum menulis kode baris pertama, seorang programmer harus mampu mendefinisikan:
Penguasaan konsep seperti urutan (sequence), percabangan (selection/if-else), dan perulangan (repetition/looping) adalah inti dari Pemrograman 1. Struktur kontrol ini adalah blok bangunan untuk hampir semua program yang kompleks.
Visualisasi sederhana konsep alur instruksi.
Setelah menguasai logika, langkah selanjutnya dalam Pemrograman 1 adalah memahami bagaimana komputer menyimpan dan memanipulasi data. Di sinilah peran variabel dan tipe data muncul.
Variabel dapat diibaratkan sebagai kotak berlabel di memori komputer. Setiap kotak harus memiliki nama (identifier) dan dapat menyimpan jenis data tertentu. Tipe data menentukan bagaimana komputer harus menginterpretasikan nilai yang disimpan di dalamnya.
Tipe data dasar yang umum dipelajari meliputi:
TRUE atau FALSE. Ini krusial untuk logika percabangan.Tidak ada program yang ditulis tanpa kesalahan (bug) pada percobaan pertama. Pemrograman 1 mengajarkan bahwa debugging adalah bagian integral dari proses koding, bukan kegagalan. Ada beberapa jenis kesalahan yang sering dihadapi pemula:
;) atau salah mengetik nama fungsi. Kompiler/interpreter akan segera menghentikan eksekusi.Mengatasi logic errors membutuhkan kemampuan menelusuri alur program baris demi baris, seringkali menggunakan teknik "tracing" atau print statement (mencetak nilai variabel sementara) untuk melihat di titik mana logika mulai menyimpang dari yang seharusnya. Kemampuan ini adalah tanda bahwa seseorang mulai memahami inti dari pemrograman 1.
Setelah menguasai dasar-dasar logika, struktur kontrol, dan tipe data, mahasiswa Pemrograman 1 akan siap menghadapi konsep yang lebih abstrak seperti fungsi (modularitas), struktur data dasar (array/list), dan jika kurikulum memungkinkan, pengenalan singkat tentang Pemrograman Berorientasi Objek (OOP). Pemahaman yang kuat pada tahap awal ini akan sangat mempermudah pembelajaran di tingkat selanjutnya, karena inti dari semua bahasa pemrograman modern tetap berakar pada prinsip dasar logika yang sama.