Jejak pengalaman belajar dan sharing IT saya, semua tertuang disini.
Selamat datang di mata kuliah Algoritma dan Pemrograman!
Di era digital saat ini, kemampuan menulis baris kode saja tidak lagi cukup. Industri perangkat lunak membutuhkan individu yang memiliki pola pikir komputasional (computational thinking)—yaitu kemampuan untuk memecahkan masalah dunia nyata, merancang alur logika yang efisien, dan menerjemahkannya menjadi sistem yang tangguh. Mata kuliah ini adalah fondasi utama bagi Anda yang bercita-cita menjadi Software Engineer, System Analyst, Web Developer, maupun profesional IT lainnya.
Mata kuliah ini dirancang dengan pendekatan Outcome-Based Education (OBE) yang menjembatani kurikulum standar kementerian (SN-Dikti & APTIKOM) dengan kebutuhan nyata dan best practices di industri teknologi.
Prasyarat Akademik: Tidak ada. Ini adalah mata kuliah tingkat dasar (Foundational Course) yang bisa diikuti oleh mahasiswa semester awal.
Perangkat Keras: Memiliki akses ke Komputer/Laptop (OS Windows, Mac, atau Linux) untuk pengerjaan tugas dan sesi praktikum di paruh kedua semester.
Keterampilan Dasar: Mampu mengoperasikan komputer dasar (manajemen folder/file, mengunduh, dan menginstal software).
Perangkat Lunak: Nanti akan diarahkan untuk menginstal Code Editor standar industri (seperti Visual Studio Code) pada Pertemuan ke-9.
Kesiapan Mental: Kemauan kuat untuk memecahkan masalah (problem-solving), berpikir kritis, dan tidak mudah menyerah saat menghadapi error/bug (karena membaca error adalah bagian dari pekerjaan seorang Software Engineer!).
Mata kuliah Algoritma dan Pemrograman ini dirancang khusus untuk menjembatani teori ilmu komputer dan praktik nyata di industri perangkat lunak saat ini. Mahasiswa tidak sekadar diajarkan untuk "menghafal sintaks/kode", melainkan dilatih untuk memiliki Computational Thinking—kemampuan memecahkan masalah bisnis yang rumit menjadi urutan instruksi logis yang bisa dieksekusi oleh mesin.
Berbasis pada kurikulum Outcome-Based Education (OBE), pembelajaran dibagi menjadi dua fase strategis. Fase pertama berfokus murni pada penajaman nalar dan logika algoritma (Flowchart, Pseudocode, dan Struktur Kontrol). Fase kedua dilanjutkan dengan sesi praktikum intensif secara hands-on di laboratorium. Mahasiswa akan langsung merasakan ekosistem kerja developer profesional, mulai dari penulisan kode yang rapi (Clean Code), analisis kompleksitas dasar, hingga membangun program fungsional mandiri berbasis studi kasus nyata.