Nama Mata Kuliah Kode Mata Kuliah Semester Penyajian : PEMROGRAM : 448D4102 : TUJUH (7) /AWAL BERORIENTASI OBJEK Kompetensi Sasaran Kompetensi Utama : Kemampuan dalam melakukan perancangan dan implementasi perangkat lunak dengan menggunakan teori, metode, teknik, dan alat bantu yang sesuai beserta dengan pendokumentasiannya (U8) Kompetensi Pendukung : Mampu menggunakan bahasa asing sebagai second language (P3) Kompetensi Lainnya : Prasyarat : Algoritma dan Pemrograman Sasaran Belajar : Mahasiswa mengetahui teknik pemrograman berorientasi object Pertemuan Sasaran Pembelajaran Ke Materi Pembelajaran/ Topik Kajian Strategi/ Metode Pembelajaran 1 Introduction / Kontrak perkuliahan, pengenalan MK OOP Pengenalan OOP / Latar belakang, definisi class pada java Object di Java / variabel, tipe data, array, menulis dan mengeksekusi program, Enkapsulasi dan Abstraksi / konsep, access specifiers, variabel dan fungsi statik, friend function and classes 2 3 4 Mahasiswa mengetahui sasaran yang hendak dicapai dalam MK ini Mahasiswa mengetahui pengertian dan latar belakang teknik OOP Mahasiswa mengetahui implementasi object pada bahasa pemrograman Java Mahasiswa mengetahui konsep enkapsulasi dan abstraksi Bobot Penilaian Penjelasan Dosen Indikat or Penilai an - Quiz + penjelasan QUIZ 30% Quiz + penjelasan Quiz + penjelasan - 5 Mahasiswa mengetahui teknik pengambilan keputusan dalam bahasa pemrograman java 6 Mahasiswa mengetahui daur hidup object 7 Mahasiswa mengetahui konsep Polimorfisme Mahasiswa mengetahui konsep Pewarisan 8 9 Mahasiswa mengetahui konsep pewarisan jamak 10 Mahasiswa dapat membuat sebuah class dengan prinsip OOP 11 Mahasiswa mengenal teknik pemodelan OOP 12 Final Test 13 Mahasiswa dapat mengaplikasikan ilmu yang diperolehnya ke dalam sebuah mini project Mahasiswa dapat mengaplikasikan ilmu yang diperolehnya ke dalam 14 operator dan format pengambilan keputusan / operator, conditional constructs, loop construct, variable scope Konstruktor dan destruktor / konsep, daur hidup sebuah object, scope resolution operator, konstruktor dengan parameter Polimofisme / konsep, function signature, function overloading Pewarisan / hubungan antar class, konsep pewarisan, urutan pemanggilan constructor/destructor, access specifier turunan PewarisanJamak / access specifier pada multiple inheritance, ambiguitas, virtual base class Desain Class / desain public interface, constructor-destructor, pertimbangan pemakaian kembali, kemudahan pengembangan dan maintainability, Unified Modeling Language / konsep, struktur diagram, attribute dan method, interface, composition, cardinality Quiz + penjelasan Quiz + penjelasan Quiz + penjelasan Quiz + penjelasan Quiz + penjelasan Quiz + penjelasan Quiz + penjelasan 30% Project / Pembagian Kelompok, Penjelasan Tugas Diskusi Diskus i - Project / Pelaporan kemajuan Diskusi Diskus i - sebuah mini project 15 16 Mahasiswa dapat mengaplikasikan ilmu yang diperolehnya ke dalam sebuah mini project Project / Presentasi Project / Pelaporan kemajuan Nama dan Kode Dosen Pengampu Mata Kuliah 1 Ady Wahyudi Paundu, ST.,MT. 2 Referensi Utama: 1. Object-Oriented Thought Process, 2nd.ed., Matt Weisfeld 2. Object First with Java: a Practical Introduction using BlueJ, Barnes & Kolling 3. The Essence of Object-Oriented Programming with Java and UML, Bruce Wampler 4. Object-Oriented Analysis and Design with Applications. 3rd.ed.; Booch, Maksimchuk, Engle, Young, Conallen, Houston. Diskusi Diskus i - 40%