
16 Courses
Setelah mengambil mata kuliah ini, mahasiswa diharapkan memiliki kemampuan untuk:
![]() Mata kuliah ini bertujuan untuk membentuk dan menumbuhkan pengertian dan pengetahuan tentang merancang dan membangun perangkat lunak serta melakukan analisis sampai dengan mengelola pengembangan perangkat lunak. Pada akhir kuliah, peserta kuliah diharapkan mampu memahami pengertian perangkat lunak, rekayasa perangkat lunak, berbagai model proses pembangunan perangkat lunak, standar di bidang RPL, CASE tools yang dapat digunakan, profesionalisme di bidang RPL serta uji kualitas PL, dan beberapa metode pengembangan RPL lainnya. |
Matakuliah ini membekali mahasiswa dengan konsep object oriented dan implementasinya dalam salah satu bahasa pemrograman (Java). Mahasiswa dibekali materi mengenai sejarah dan kelebihan paradigma object oriented, konsep dan implementasi mengenai: class vs object, encapsulation, information hiding, inheritance. Mahasiswa juga diperkenalkan dengan UML (Unified Modeling Language) untuk analisis dan perancangan untuk OOP.
Implementasi pembelajaran mata kuliah ini menggunakan bentuk praktek, latihan, tugas, ceramah, diskusi, tanya jawab dan pembelajaran mandiri menggunakan berbagai media dan fasilitas. Melalui pendekatan project based learning mahasiswa diarahkan untuk penyelesaian tugas berbentuk proyek, mulai dari analisis, perancangan, pengembangan sampai presentasi. Diharapkan dengan proyek ini mahasiswa dapat melakukan kajian mandiri, diskusi, bekerjasama dalam tim dan penyelesaian masalah. Penguasaan materi dievaluasi melalui beberapa quiz yang sifatnya spontan, tugas rumah individu, ujian tengah semester dan ujian akhir semester dan tugas kelompok langsung disampaikan di kelas atau melalui forum di elearning, diskusi dan presentasi.
Mata Kuliah ini membekali mahasiswa untuk mengetahui struktur penyimpanan data di memori sehingga lebih efisien dari segi program. Setelah mengikuti perkuliahan diharapkan mahasiswa memiliki mampu membuat program dengan struktur data yang efektif dalam penggunaan memori sehingga menghasilkan program yang baik. Topik yang akan dibahas adalah semua konsep dasar struktur data untuk menyimpan data di memori saat program dijalankan beserta implementasinya dalam bahasa pemrograman dengan representasi statis (menggunakan array/larik) dan dengan representasi dinamis (alokasi tempat di memori). Konsep dan implementasi yang dibahas secara statis dan dinamis meliputi: List/Senarai, Stack/Tumpukan, Queue/Antrian, Tree/Pohon, dan Graf. Mengenal dan memahami Algoritma sorting dan searching dengan memanfaatkan struktur data yang telah dibangun.