S1 Teknik Informatika Mempelajari Functional Programming untuk Mengembangkan Perangkat Lunak
Novita Nur Andjani
12 Oktober 2026
S1 Teknik Informatika merupakan program studi yang mempelajari pemrograman, algoritma, komputasi, dan pengembangan perangkat lunak untuk menjawab berbagai kebutuhan teknologi. Salah satu konsep yang dapat dipelajari mahasiswa adalah functional programming, yaitu pendekatan pemrograman yang berfokus pada penggunaan fungsi untuk mengolah data dan menghasilkan keluaran. Pemahaman terhadap pendekatan ini dapat membantu mahasiswa mengenal berbagai cara membangun program yang terstruktur dan mudah dipelihara.
Mengenal Konsep Functional Programming
Functional programming merupakan paradigma pemrograman yang menjadikan fungsi sebagai bagian utama dalam penyusunan program. Pendekatan ini banyak menggunakan fungsi yang menerima masukan, melakukan pengolahan, dan menghasilkan keluaran tertentu.
Dalam paradigma ini, mahasiswa dapat mempelajari konsep seperti fungsi murni atau pure function, data yang tidak diubah secara langsung, serta penggunaan fungsi tingkat tinggi. Konsep tersebut membantu programmer menyusun logika program dengan lebih terorganisasi.
Functional programming dapat ditemukan pada berbagai bahasa pemrograman. Beberapa bahasa yang mendukung paradigma ini antara lain Haskell, Elixir, Scala, JavaScript, dan Python dengan pendekatan tertentu.
Memahami Perbedaan Paradigma Pemrograman
Dalam pengembangan perangkat lunak, terdapat beberapa paradigma pemrograman yang memiliki pendekatan berbeda. Pemrograman prosedural umumnya menyusun instruksi berdasarkan urutan langkah, sedangkan pemrograman berorientasi objek mengorganisasi program melalui objek yang memiliki data dan perilaku.
Functional programming lebih menekankan pengolahan data melalui fungsi dan mengurangi perubahan keadaan program yang tidak diperlukan. Setiap pendekatan memiliki kelebihan dan tantangan sehingga penggunaannya perlu disesuaikan dengan kebutuhan proyek.
Mahasiswa S1 Teknik Informatika dapat mempelajari perbedaan tersebut untuk memahami bagaimana pemilihan paradigma memengaruhi struktur kode, proses pengujian, dan pemeliharaan aplikasi.
Mempelajari Fungsi Murni dan Immutability
Fungsi murni atau pure function merupakan fungsi yang menghasilkan keluaran sama ketika menerima masukan yang sama, selama tidak ada faktor eksternal yang memengaruhi hasilnya. Fungsi ini tidak mengubah keadaan di luar dirinya secara langsung.
Sementara itu, immutability merupakan konsep ketika data tidak diubah secara langsung setelah dibuat. Jika diperlukan perubahan, program dapat menghasilkan data baru berdasarkan data sebelumnya.
Kedua konsep tersebut dapat membantu mengurangi efek samping dalam program. Mahasiswa dapat mempraktikkannya melalui latihan sederhana, seperti menghitung total transaksi, mengolah daftar nilai, atau memproses kumpulan data.
Menerapkan Functional Programming dalam Pengembangan Aplikasi
Functional programming dapat digunakan dalam berbagai kebutuhan pengembangan perangkat lunak. Pada aplikasi pengolahan data, fungsi dapat digunakan untuk menyaring, mengelompokkan, dan mengubah kumpulan informasi sesuai kebutuhan.
Contohnya, aplikasi penjualan dapat menggunakan fungsi untuk menghitung total belanja, menerapkan potongan harga, atau mengolah daftar transaksi. Dengan membagi proses menjadi fungsi-fungsi yang lebih kecil, programmer dapat menguji setiap bagian secara terpisah.
Pendekatan ini juga dapat digunakan bersama paradigma lain. Dalam praktik pengembangan modern, programmer tidak selalu harus memilih satu paradigma secara mutlak karena beberapa pendekatan dapat dikombinasikan sesuai kebutuhan sistem.
Mengembangkan Kemampuan melalui Proyek Pemrograman
Mahasiswa dapat memperdalam pemahaman functional programming dengan mengerjakan proyek sederhana. Salah satu contohnya adalah aplikasi pengolahan data penjualan yang memiliki fitur perhitungan transaksi, pengelompokan produk, dan penyusunan ringkasan pendapatan.
Proyek dapat dimulai dengan menyusun kebutuhan program, menentukan fungsi yang diperlukan, menulis kode, kemudian melakukan pengujian. Setiap fungsi perlu diperiksa agar menghasilkan keluaran yang sesuai dengan masukan yang diberikan.
Selain meningkatkan kemampuan teknis, latihan tersebut dapat membangun kebiasaan menulis kode yang terstruktur dan mendokumentasikan proses pengembangan.
Prospek Karier di Bidang Pengembangan Perangkat Lunak
Pemahaman mengenai paradigma pemrograman dapat mendukung mahasiswa yang ingin berkarier sebagai Software Developer, Software Engineer, Application Developer, Backend Developer, maupun Programmer.
Namun, peluang kerja tidak hanya ditentukan oleh penguasaan satu paradigma. Kemampuan algoritma, struktur data, database, pengujian perangkat lunak, kerja sama tim, dan pemecahan masalah juga berperan penting dalam pengembangan kompetensi profesional.
Kesimpulan
S1 Teknik Informatika memberikan dasar pengetahuan untuk memahami berbagai pendekatan dalam pengembangan perangkat lunak. Functional programming menjadi salah satu materi yang dapat membantu mahasiswa mempelajari penggunaan fungsi, pengolahan data, dan penyusunan logika program. Pemahaman tersebut dapat dikembangkan melalui latihan pemrograman dan proyek aplikasi yang sesuai dengan kebutuhan pengguna.
Tentang Penulis
Novita Nur Andjani
Penulis — Universitas STEKOM
Penulis aktif yang berfokus pada isu-isu akademik, teknologi pendidikan, dan pengembangan sumber daya manusia di lingkungan kampus.