Topic outline
Pemrograman Fungsional
Selamat Datang di Mata Kuliah Functional Programming
Mata kuliah ini mengajarkan paradigma pemrograman fungsional dan melatih keterampilan pemrograman secara fungsional. Dengan pemahaman ini dan wawasan paradigma pemrograman yang lebih luas, seseorang dapat memberikan penyelesaian pemrograman yang lebih efektif dan efisien disesuaikan dengan karakter permasalahannya.Mata kuliah ini disajikan dengan metode pembelajaran jarak jauh, baik dilakukan secara formal terjadwal atau secara mandiri informal. Materi akan disajikan melalui berbagai media video, teks dan forum diskusi serta alat bantu lain. Praktikum dilakukan menggunakan fasilitas online baik sinkronus atau asinkronus.
Dosen Pengajar:
Dr. Ade Azurat
Course Overview
GUIDELINES
// it's up to you...
if ( youWant === true ) { youCan(); }
else { youCant(); }Pengenalan Haskell
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi, menjalankan program haskell sederhana dan menjelaskannya.
Gunakan forum ini untuk menjalani proses belajar secara asinkronos.
Tuliskan refleksi, pemahaman, pengalaman belajar, berlatih, pertanyaan atau sekedar sharing suka duka dalam proses belajar. Forum ini akan di rekap tiap pekan untuk bagian apresiasi proses belajar peserta.
Silahkan mengisi satu atau dua posting tiap pekan nya, sesuai alokasi waktu belajar.
Terima kasih,
Ade Azurat
Expression dan Evaluation
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi. memperlihatkan dan menjelaskan cara mengevaluasi ekspresi dalam functional programming.
Partial Evaluation dan Currying
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta dapat memahami dan membuat program yang menerapkan Partial Evaluation and Currying serta dapat mengubah uncurrying menjadi currying.
Higher Order Function
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta dapat memahami program yang menerapkan higher order function dan dapat merefactor program bisa agar menerapkan higher order function.
Peserta memahami penerapan higher order function bisa membuat program menjadi lebih modular.
Lazy Evaluation
Tujuan pembelajaran:
Peserta bisa memperlihatkan lazy evaluation.
Lambda Calculus dan Type System
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta dapat membuat ekspresi typed lambda calculus, menjelaskan dan mengevaluasinya.
Initiation Group Project, Quiz dan Review
Tujuan Pembelajaran:
Peserta dapat memperlihatkan pemahaman materi selama ini dan dapat mengusulkan topik permasalahan yang bisa diselesaikan dengan pendekatan functional programming.
Mid Term Exam
Functional Component: React
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta memahami functional component dan penerapan functional programming pada Javascript.
Functional Component: Paradigma Functional dalam React Hook
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta memahami functional component dan penerapan functional programming pada Javascript.
Introduction to Erlang
Tujuan Pembelajaran:Peserta dapat merefleksikan pemahaman materi.
Peserta memahami functional component dan penerapan functional programming pada Erlang.
Erlang OTP: Process and Concurrency
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta memahami functional component dan penerapan functional programming pada Erlang.
Advanced Topic: Implementation of Type System
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta mengenal topik lanjutan dari Functional Programming yang masih terus berkembang baik secara pragmatis untuk industri maupun dalam dunia riset.
Project Presentation 1
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta dapet mempresentasikan hasil kerja dan menjelaskan penerapan Functional Programming untuk penyelesaian permasalahan.
Project Presentation 2
Tujuan Pembelajaran:
Peserta dapat merefleksikan pemahaman materi.
Peserta dapet mempresentasikan hasil kerja dan menjelaskan penerapan Functional Programming untuk penyelesaian permasalahan.