UNIVERSITAS ISLAM INDONESIA Versi Revisi FM-UII-AA-FKA-05/R4 Tanggal Revisi Tanggal Berlaku : 1 : 0 : : 1 Agustus 2010 SATUAN ACARA PERKULIAHAN Program Studi Fakultas Kode Mata Kuliah Nama Mata Kuliah Kelompok Mata Kuliah Semester SKS Dosen : : : : : : : : Teknik Informatika Teknologi Industri 52323305 Pemrograman Berorientasi Objek MPK / MKK / MKB / MPB / MBB / Praktikum 3 3 SKS Beni Suranto, S.T. Perte muan Kompetensi Dasar Topik Bahasan dan Sub Topik Bahasan Indikator Pencapaian Strategi Pembelajaran 1 1 2 Mahasiswa memahami prinsip dasar paradigma berorientasi objek serta latar belakang dan faktor pendukung perkembangan paradigma berorientasi objek. 3 Paradigma pemrograman berorientasi objek : 1. konsep dasar paradigma berorientasi objek 2. karakteristik pemrograman berorientasi objek 3. perbandingan dengan paradigma pemrograman yang lain 4 Mahasiswa mampu menjelaskan prinsip dasar paradigma berorientasi objek, kelebihan dan keunggulan paradigma tersebut dalam proses pengembangan sebuah program serta mampu melakukan analisis untuk memecahkan sebuah permasalahan dengan paradigma berorientasi objek. 5 Tatap muka, ceramah dan diskusi kelompok. 2 Mahasiswa mampu Java sebagai bahasa Mahasiswa mampu Tatap muka, Alokasi Waktu Media Pembelajaran Evaluasi Referens i Sumber Bahan 6 150 menit 7 LCD, laptop, whiteboard, bahan-bahan dan lembar kerja untuk diskusi kelompok. 8 Tanya jawab, presentasi dan pembahasan hasil diskusi kelompok. 9 B, C 150 menit LCD, laptop, Tanya jawab, A, B Perte muan Kompetensi Dasar Topik Bahasan dan Sub Topik Bahasan Indikator Pencapaian Strategi Pembelajaran memahami kaidah dan konvensi penulisan program berorientasi objek menggunakan bahasa pemrograman Java. pemrograman berorientasi objek : 1. pengantar Java, kaidah dan konvensi sintaks program menggunakan Java 2. variabel dan operator 3. struktur perulangan dan percabangan membuat program berorientasi objek menggunakan bahasa pemrograman Java secara benar, baik dari segi sintaks maupun dari segi semantik, mampu memenfaatkan struktur perulangan dan percabangan untuk memecahkan permasalahan menggunakan program Java. ceramah, praktek pemrograman. 3 Mahasiswa memahami konsep dasar objek dan kelas dalam konteks pemrograman berorientasi objek. Konsep kelas dan objek : 1. pemahaman konsep dasar objek 2. analogi dengan kehidupan seharihari, 3. pemahaman konsep kelas sebagai blue print objek dalam sebuah program Mahasiswa mampu menjelaskan konsep objek dan kelas, mampu mengidentifikasi objek yang relevan dengan sebuah permasalahan yang akan dipecahkan menggunakan program berorientasi objek, mampu membuat deklarasi kelas serta mengidentifikasi class member yang sesuai dengan konteks permasalahan. Tatap muka, ceramah, praktek pemrograman, diskusi kelompok. 4 Mahasiswa memahami konsep constructor dalam proses instansiasi objek, memahami tingkat hak akses dari class member, serta memahami prinsip penggunaan kata kunci static dan final. Konsep kelas dan objek : 1. constructor 2. overloading method 3. tingkat hak akses 4. kata kunci static dan final Mahasiswa mampu menuliskan deklarasi constructor dan mengimplementasikann ya dalam instansiasi objek, mampu melakukan overloading method dan overloading constructor sebagai alternatif proses instansiasi Tatap muka, ceramah, praktek pemrograman. Alokasi Waktu Media Pembelajaran Evaluasi Referens i Sumber Bahan whiteboard, lembar kerja latihan menulis kode program. penugasan/lati han membuat kode program. 150 menit LCD, laptop, whiteboard, bahan-bahan dan lembar kerja untuk diskusi kelompok dan praktek pemrograman. Tanya jawab, presentasi dan pembahasan hasil diskusi kelompok, latihan menulis kode program. B, D 150 menit LCD, laptop, whiteboard, dan lembar kerja latihan menulis kode program.. Tanya jawab, penugasan/lati han membuat kode program. A, C Perte muan Kompetensi Dasar Topik Bahasan dan Sub Topik Bahasan Indikator Pencapaian Strategi Pembelajaran Alokasi Waktu Media Pembelajaran Evaluasi Referens i Sumber Bahan objek menggunakan parameter inisialisasi class member, mampu menggunakan kata kunci static dan final pada konteks permasalahan program yang sesuai. 5 Mahasiswa memahami konsep dasar dan manfaat pewarisan sifat (inheritance) sebagai keunggulan utama paradigma pengembangan program berorientasi objek. Inheritance/ pewarisan sifat : 1. konsep dasar pewarisan sifat dalam pemrograman berorientasi objek 2. kata kunci extends 3. tingkat hak akses protected 4. manfaat dari implementasi pewarisan sifat dalam konteks pengembangan program berorientasi objek Mahasiswa mampu menjelaskan prinsip pewarisan sifat dalam konteks pemrograman berorientasi objek, mampu menjelaskan kelebihan dan manfaat dari implementasi konsep pewarisan sifat, mampu mengimplementasikan inheritance pada kasus/ permasalahan yang sesuai. Tatap muka, ceramah, praktek pemrograman, diskusi kelompok. 150 menit LCD, laptop, whiteboard, bahan-bahan dan lembar kerja untuk diskusi kelompok dan praktek pemrograman. Tanya jawab, presentasi dan pembahasan hasil diskusi kelompok, latihan menulis kode program. A, B, C 6 Mahasiswa memahami konsep polimorfisme sebagai pengembangan konsep inheritance dalam pemrograman berorientasi objek, mampu memahami prinsip dan alternatif implementasi polimorfisme untuk mendukung skalabilitas dan fleksibilitas program. Polimorfisme : 1. konsep dan prinsip dasar polimorfisme 2. overriding 3. abstract class 4. implementasi polimorfisme untuk mendukung skalabilitas dan flesibilitas program, implementasi dalam program Java Mahasiswa mampu menjelaskan konsep dan manfaat polimorfisme dalam konteks pengembangan program berorientasi objek, mampu menjelaskan konsep aoverriding dan abstract class serta implementasinya sebagai alternatif implementasi polimorfisme, mampu menerapkan konsep polimorfisme dalam rangka meningkatkan Tatap muka, ceramah, praktek pemrograman, diskusi kelompok. 150 menit LCD, laptop, whiteboard, bahan-bahan dan lembar kerja untuk diskusi kelompok dan praktek pemrograman. Tanya jawab, presentasi dan pembahasan hasil diskusi kelompok, latihan menulis kode program. A, B, C Perte muan Kompetensi Dasar Topik Bahasan dan Sub Topik Bahasan Indikator Pencapaian Strategi Pembelajaran Alokasi Waktu Media Pembelajaran Evaluasi Referens i Sumber Bahan 150 menit LCD, laptop, whiteboard, dan lembar kerja latihan menulis kode program. Tanya jawab, penugasan/lati han membuat kode program. A, B, C 150 menit LCD, laptop, whiteboard, bahan-bahan dan lembar kerja untuk diskusi kelompok. Tanya jawab, presentasi dan pembahasan hasil diskusi kelompok. A, C 150 menit LCD, laptop, whiteboard, dan lembar kerja latihan menulis kode program. Tanya jawab, penugasan/lati han membuat kode program. A, B, C skalabilitas dan fleksibilitas program. 7 8 9 10 Mahasiswa mampu menjelaskan prinsip dasar interface sebagai alternatif penerapan multiple inheritance serta kaitannya dengan konsep abstract class, mampu menjelaskan manfaat implementasi interface, mampu mengimplementasikan konsep interface secara benar pada program berorientasi objek menggunakan Java. Tatap muka, ceramah, praktek pemrograman. Mahasiswa mampu memahami konsep dasar interface sebagai pengembangan dari konsep abstract class, mampu memahami manfaat dan kelebihan implementasi interface dalam program berorientasi objek. Interface : 1. konsep dasar interface 2. kata kunci implements 3. kaitan dengan abstract class 4. implementasi dalam program Java Mahasiswa mampu memahami konsep package dalam pengaturan hierarki dan tingkat hak akses kelas pada sebuah program berorientasi objek, mampu memahami relasi antar kelas dan prinsip penerapannya pada pengembangan sebuah program. Package dan relasi kelas : 1. konsep dasar package 2. lingkup kelas 3. pengaturan hierarki serta hak akses dalam pengembangan program UJIAN TENGAH SEMESTER (UTS) Tatap muka, Mahasiswa mampu ceramah, menjelaskan konsep diskusi dasar package dan kelompok, relasi kelas, mampu praktek mengimplementasikan pemrograman. dalam bentuk hierarki dan pengaturan struktur serta tingkat hak akses pada sebuah program Java. Mahasiswa mampu memahami prinsip penanganan ekesalahan dalam program menggunakan konsep eksepsi, mampu memahami kaidah dan pedoman implementasi struktur try-catch, throw, dan throws dalam program Java. Penanganan eksepsi : 1. konsep dasar penanganan eksepsi 2. implementasi kata kunci try-catch, throw, dan throws 3. prinsip penerapan skema penanganan eksepsi untuk berbagai macam kasus kesalahan Mahasiswa mampu menjelaskan prinsip penanganan kesalahan menggunakan konsep eksepsi dan implementasinya dengan struktur trycatch, throw, dan throws, mampu mengidentifikasi kasus kesalahan dan metode penanganannya yang Tatap muka, ceramah, praktek pemrograman. Perte muan Kompetensi Dasar Topik Bahasan dan Sub Topik Bahasan dalam program Indikator Pencapaian Strategi Pembelajaran Alokasi Waktu Media Pembelajaran Evaluasi Referens i Sumber Bahan sesuai. 11 Mahasiswa mampu memahami konsep stream sebagai objek untuk menangani aliran data input dan output pada sebuah program berorientasi objek. Input/Output (konsep stream input dan stream output) Mahasiswa mampu menjelaskan konsep dasar stream dan penerapannya untuk menganani proses input dan output data pada program, mampu menjelaskan konsep penanganan data pada file, mampu mengimplementasikan prinsip stream pada program yang membutuhkan adanya proses input dan output data. Tatap muka, ceramah, praktek pemrograman. 150 menit LCD, laptop, whiteboard, dan lembar kerja latihan menulis kode program. Tanya jawab, penugasan/lati han membuat kode program. A, C 12 Mahasiswa mampu memahami konsep pembacaan dan penulisan data dari dan ke file pada program. Input/Output (penanganan file) Mahasiswa mampu menjelaskan konsep penanganan data menggunakan file pada program, mampu mengimplementasikan konsep penanganan file untuk proses inputoutput pada sebuah program. Tatap muka, ceramah, praktek pemrograman. 150 menit LCD, laptop, whiteboard, dan lembar kerja latihan menulis kode program. Tanya jawab, penugasan/lati han membuat kode program. A, C 13 Mahasiswa mampu memahami konsep pemodelan objek dalam konteks pemrograman berorientasi objek, mampu memahami kaidah penulisan diagram dalam pemodelan objek. Object modelling (konsep pemodelan objek) Mahasiswa mampu menjelaskan prinsip dan manfaat konsep pemodelan objek. Tatap muka, ceramah dan diskusi kelompok. 150 menit LCD, laptop, whiteboard, bahan-bahan dan lembar kerja untuk diskusi kelompok. Tanya jawab, presentasi dan pembahasan hasil diskusi kelompok. B, C, D 14 Mahasiswa mampu memahami berbagai macam diagram dalam pemodelan objek dan relevansinya dengan tahap analisis program berorientasi objek Object modelling : 1. class diagram 2. class relationship diagram 3. multiplicity designator Mahasiswa mampu membuat diagramdiagram yang dibutuhkan pada tahap analisis berorientasi objek secara benar dan Tatap muka, ceramah dan diskusi kelompok. 150 menit LCD, laptop, whiteboard, bahan-bahan dan lembar kerja untuk diskusi kelompok. Tanya jawab, presentasi dan pembahasan hasil diskusi kelompok. B, C, D Perte muan Kompetensi Dasar Topik Bahasan dan Sub Topik Bahasan Indikator Pencapaian Strategi Pembelajaran Alokasi Waktu Media Pembelajaran Evaluasi LCD, laptop, whiteboard, bahan-bahan dan lembar kerja untuk diskusi kelompok. Tanya jawab, presentasi dan pembahasan hasil diskusi kelompok. Referens i Sumber Bahan mampu merepresentasikan permasalahan dalam bentuk diagram. 15 16 Mahasiswa mampu memahami konsep dasar dan prinsip implementasi perancangan antar muka pada program berorientasi objek. Topik khusus (GUI Programming) Mahasiswa mampu menjelaskan konsep perancangan antar muka pada program berorientasi objek, mampu melakukan perancangan antar muka yang mendukung paradigma berorientasi objek. Tatap muka, ceramah, diskusi kelompok, praktek pemrograman. 150 menit A, D UJIAN AKHIR SEMESTER (UAS) Referensi : A. Rachmad Hakim, Sutarto, Mastering Java, Jakarta: PT ElexMedia Komputindo, 2009. B. Bruce Eckel, Thinking in Java 4th ed, Prentice Hall / Pearson Education, 2006. C. Wu, C Thomas, A Comprehensive Introduction to Object-Oriented Programming with Java, 1st Edition, McGraw-Hill, 2008. D. Skrien, Dale, Object-Oriented Design Using Java, 1st Edition, McGraw-Hill, 2009. Disahkan oleh Tanggal: Juli 2010 Dekan, Diperiksa oleh Tanggal: Juli 2010 Ketua Program Studi, Disiapkan oleh Tanggal: Juli 2010 Dosen Pengampu/Kelompok Mata Kuliah, Ir. Gumbolo Hadi Susanto, M.Sc. Yudi Prayudi, S.Si, M.Kom. Beni Suranto, S.T.