Ini merupakan mata kuliah semester Genap 2021 - 2022
MATEMATIKA DISKRIT
INTERAKSI MANUSIA DAN KOMPUTER
Pemrograman II FS204I JAVA
Mata kuliah Pemrograman II merupakan mata kuliah lanjutan dari Pemrograman Dasar yang berfokus pada pengembangan aplikasi menggunakan bahasa pemrograman Java dengan menerapkan paradigma Object-Oriented Programming (OOP). Mata kuliah ini membahas konsep kelas (class), objek (object), konstruktor, enkapsulasi (encapsulation), pewarisan (inheritance), polimorfisme (polymorphism), abstraksi (abstraction), interface, package, exception handling, serta penggunaan collection framework dalam membangun aplikasi yang terstruktur, modular, dan mudah dikembangkan.
Selain mempelajari konsep OOP, mahasiswa juga akan mempelajari teknik pengolahan file (file handling), koneksi basis data menggunakan JDBC (Java Database Connectivity), serta pengembangan aplikasi berbasis GUI (Graphical User Interface) menggunakan Java Swing atau JavaFX. Praktikum dilakukan melalui penyelesaian studi kasus sehingga mahasiswa mampu merancang, mengimplementasikan, menguji, dan mendokumentasikan aplikasi sesuai dengan kebutuhan pengguna.
Setelah menyelesaikan mata kuliah ini, mahasiswa diharapkan memiliki kemampuan untuk mengembangkan aplikasi Java berbasis desktop yang terintegrasi dengan basis data, menerapkan prinsip-prinsip pemrograman berorientasi objek, serta menghasilkan perangkat lunak yang berkualitas, mudah dipelihara, dan siap dikembangkan lebih lanjut.
Capaian Pembelajaran Mata Kuliah (CPMK)
Setelah mengikuti mata kuliah ini, mahasiswa mampu:
- Menjelaskan konsep dan prinsip Object-Oriented Programming (OOP) pada bahasa Java.
- Mengimplementasikan class, object, constructor, method, dan package dalam aplikasi Java.
- Menerapkan konsep encapsulation, inheritance, polymorphism, abstraction, dan interface dalam penyelesaian studi kasus.
- Menggunakan exception handling dan collection framework untuk meningkatkan keandalan aplikasi.
- Mengembangkan aplikasi berbasis GUI menggunakan Java Swing atau JavaFX.
- Mengintegrasikan aplikasi Java dengan basis data menggunakan JDBC untuk melakukan operasi CRUD (Create, Read, Update, Delete).
- Melakukan pengujian (testing), debugging, dan dokumentasi aplikasi sesuai dengan prinsip rekayasa perangkat lunak.
- Mengembangkan aplikasi desktop berbasis Java secara individu maupun kelompok dengan menerapkan praktik pemrograman yang baik (best practices).
Expert system FS312H PK2
Mata kuliah Expert System (Sistem Pakar) membahas konsep, prinsip, metode, dan implementasi sistem pakar sebagai salah satu cabang dari kecerdasan buatan (Artificial Intelligence). Mahasiswa mempelajari bagaimana pengetahuan seorang pakar dapat direpresentasikan ke dalam sistem komputer sehingga mampu memberikan solusi, diagnosis, rekomendasi, atau pengambilan keputusan pada suatu permasalahan tertentu.
Materi yang dipelajari meliputi konsep dasar kecerdasan buatan, karakteristik dan arsitektur sistem pakar, representasi pengetahuan, teknik penalaran (inference engine) seperti forward chaining dan backward chaining, akuisisi pengetahuan, penanganan ketidakpastian, serta proses perancangan dan pengembangan sistem pakar. Selain itu, mahasiswa juga akan mempelajari studi kasus dan mengembangkan aplikasi sistem pakar sederhana menggunakan metode yang sesuai.
Melalui mata kuliah ini, mahasiswa diharapkan mampu menganalisis permasalahan yang dapat diselesaikan menggunakan sistem pakar, merancang basis pengetahuan, memilih metode inferensi yang tepat, serta mengimplementasikan dan mengevaluasi sistem pakar sebagai solusi pendukung pengambilan keputusan di berbagai bidang, seperti kesehatan, pendidikan, pertanian, industri, dan bisnis.
Capaian Pembelajaran Umum:
- Memahami konsep dasar dan ruang lingkup sistem pakar sebagai bagian dari kecerdasan buatan.
- Menjelaskan komponen-komponen utama sistem pakar dan fungsinya.
- Menerapkan teknik representasi pengetahuan dan metode inferensi dalam penyelesaian masalah.
- Merancang dan mengembangkan aplikasi sistem pakar sederhana sesuai kebutuhan.
- Mengevaluasi kinerja sistem pakar berdasarkan tingkat akurasi, efisiensi, dan kemudahan penggunaan.
- Mengembangkan kemampuan berpikir analitis, pemecahan masalah, dan pengambilan keputusan berbasis pengetahuan.