PROFIL MATA KULIAH IDENTITAS MATAKULIAH RENCANA PEMBELAJARAN SEMESTERRPS

4

A. PROFIL MATA KULIAH IDENTITAS MATAKULIAH

Nama MataKuliah : Bahasa Pemrograman III Java Kode MataKuliah : KBKI53111 SKS : 3 Jenis : MK Wajib Jam pelaksanaan : Tatap muka dikelas =3x50 menit perminggu Responsi =1x50 menit perminggu Semester Tingkat : 1 Pre-requisite : - Co-requisite : Bahasa Pemrograman III Java Bidang Kajian : - Mengenal bahasa pemrograman OOP dan history, Compare procedural and oop by giving a simple case study Introduction to java, Primitive and reference, Encapsulation, Class relationship class diagram, Inheritance polymorphism, Static final method variables, Exception handling, Object Persistence, Multithreading, Using java library java API, Collections, Making connection with database, GUI DESKRIPSI SINGKAT MATAKULIAH Mata kuliah ini mempelajari konsep-konsep dasar pada object oriented programming OOP, seperti class – object, encapsulation, inheritance, polymorphism, interface, abstract class. Secara spesifik konsep-konsep tersebut akan dipelajari dengan bantuan bahasa pemrograman Java. Selain konsepkonsep dasar OOP, pada mata kuliah ini juga akan dipelajari konsep exception handling, multithreading, object persistence, berbagai Collection, Java API, database connection, GUI Graphical User Interface, serta deployment. . DAFTAR PUSTAKA 5 1. Head First Java, 2nd edition, 2008, Bert Bates and Kathy Sierra, OReilly 2. Java™ How to Program, 9th, 2012, Prentice Hall 3. Head First Object Oriented Design and Analysis, 1st edition, 2006, Brett D. McLaughlin, Gary Pollice, David West, OReilly Media . 6

B. RENCANA PEMBELAJARAN SEMESTERRPS

Pertemu an ke- Kemampuan Akhir yang Diharapkan Bahan KajianMateriAjar Bentuk Metode Strategi Pembelajara n Kriteria Penilaian Indika tor Bobo t Nilai 1 - Mahasiswa mengetahui sejarah OOP. - Mahasiswa memahami perlunya OOP untuk menyelesaikan permasalahan, yang kurang tepat jika procedural oriented diterapkan. - Mahasiswa mengetahui bahasa pemrograman Java yang akan - OOP history - Compare procedural and oop by giving a simple case study - Introduction to java  Ceramah  Diskusi dan praktikum, - Pemahaman dan penguasaan materi yang dipelajari 2 - Mahasiswa memahami perbedaan antara kelas dan object. - Mahasiswa mampu membuat kelas sederhana dan object dalam bahasa Java. - The difference between class and object, by giving some examples - Making a simple first object Fokus: first programming with java  Ceramah  Diskusi dan praktikum - Pemahaman dan penguasaan materi yang dipelajari 3 - Mahasiswa memahami penggunaan serta dapat membuat program sederhana menggunakan tipe primitif, array, keyword, reference variable, deklarasi dan assignment objek, Mahasiswa memahami dan mengimplementasikan dalam prograam tentang siklus objek penggunaan constructor dan Primitive and reference : Type, keywords, reference variable, object declaration assignment, objects in garbage collector, arrays  Object cycle: life and death  Constructor Garbage  Ceramah Diskusiprakti kum - Pemahaman dan penguasaan materi yang dipelajari . 7 4 - Mahasiswa memahami makna dan perlunya enkapsulasi. - Mahasiswa memahami dan dapat mengimplementasikan enkapsulasi dalam suatu program sederhana. Encapsulation  Why do we need encapsulation?  Object state  Instance variable vs local variables  Methods argument return type  Pass by value  Getters and setters  Sample class diagram representing encapsulation Ceramah Diskusi dan Praktikum - Latihan soal - Pemahaman dan penguasaan materi yang dipelajari - Membuat dan menjalan tugas program yang diberikan 5 - Mahasiswa memahami diagram kelas beserta makna simbol relasi yang terdap at pada diagram kelas. Class relationship class diagram  association, aggregation, composition  Example: simple class diagram code in java related Ceramah Diskusiprakti kum - Pemahaman dan penguasaan materi yang dipelajari 6 - Mahasiswa memahami makna dan perlunya inheritance dan polymorphism - Inheritance polymorphism  Why do we need inheritance polymorphism?  How inheritance promotes software reusability  Designing for inheritance  Superclass and subclass Ceramah dan diskusi - Pemahaman dan penguasaan materi yang dipelajari 7.5 8 Pertemu an ke- Kemampuan Akhir yang Diharapkan Bahan KajianMateriAjar Bentuk Metode Strategi Pembelajara n Kriteria Penilaian Indikator Bobo t Nilai 7 - Memahami dan mampu membuat program C memakai ekspresi dan operator logika - Memahami dan mampu membuat program C memakai blok perintah Mahasiswa memahami dan dapat mengimplementasikan inheritance dan 4olymorphism dalam suatu program sederhana. - Method Overriding  Polymorphism: in object declaration assignment, in method argument return type  Method overloading  Constructor overloading revisited superclass constructor  Calls to super, this  Ceramah Diskusiprakt ek - Pemahaman dan penguasaan materi yang dipelajari 8 - Mahasiswa memahami perlunya dan mengimplementasikan interface dan abstract classess dalam suatu program sederhana. - Why do we need abstract classes? Abstract vs concrete class  Abstract classess and methods  Overloading and overriding revisited Ceramah dan diskusi  Latihan soal - Pemahaman dan penguasaan materi yang dipelajari - Membuat dan menjalan tugas program yang diberikan 9 Mampu memahami dan Mengimplementasikan materi pra-UTS Responsilatihansoal Materipra-UTS Praktek dan Tugas Program Ketepatan dan penguasaan materi dalam menyelesaikan soal tentang materipra- UTS UTS 40 9 Pertemua n ke- Kemampuan Akhir yang Diharapkan Bahan KajianMateriAjar Bentuk Metode Strategi Pembelajara n Kriteria Penilaian Indikator Bobo t Nilai 10 - Mahasiswa mampu manguasai dan mengimplementasikan interface dan abstract classess dalam suatu program sederhana. -  Casting  Why do we need interface?  Interface: making using  Sample class diagram representing interface abstract class  Ceramah Diskusiprakt ek tugas - Pemahaman dan penguasaan materi yang dipelajari - Membuat dan menjalan tugas program yang diberikan . 11 - Mahasiswa memahami perlunya dan mengimplementasikan static final variabel dan method dalam suatu program sederhana. - Static final method variables  Static method  Static variable  Constants static final variable Ceramah dan diskusi - Pemahaman dan penguasaan materi yang dipelajari - Membuat dan menjalan tugas program yang diberikan 12 - Mahasiswa mampu menguasai dan mengimplementasikan static final variabel dan method dalam suatu program sederhana. - Final method class  Wrapper classes autoboxing  Static imports  Example: Math class  Instance variable vs static variable  Ceramah Diskusiprakt ek  Latihan soal - Pemahaman dan penguasaan materi yang dipelajari - Membuat dan menjalan tugas program yang diberikan . 10 Pertemua n ke- Kemampuan Akhir yang Diharapkan Bahan KajianMateriAjar Bentuk Metode Strategi Pembelajara n Kriteria Penilaian Indikato r Bobo t Nilai 13 - Mahasiswa mampu memahami dan menggunakan Exception Handling. - Mahasiswa dapat membuat kelas Exception sendiri. Exception handling  Exception as an object  try-catch  throws  Try-catch- finally  Multiple exception  Polymorphism in exception  Making your own  Ceramah Diskusiprakt ek - Pemahaman dan penguasaan materi yang dipelajari 14 - Mahasiswa mampu memahami dan mengimplementasikan Persistensi Objek dalam file - Mahasiswa mampu memahami dan mengimplementasikan konsep sinkronisasi menggunakan thread Object Persistence  Saving object state  Writing a serialized object to a file  Object serialization serializable interface  Deserializing an object Multithreading  Launching new thread  Runnable interface  Thread state  Runnable - running loop  Thread scheduler  Making and starting two thread  Locking object  Synchronized method using a lock  deadlock  Ceramah Diskusiprakt ek  Latihan soal - Pemahaman dan penguasaan materi yang dipelajari - Membuat dan menjalan tugas program yang diberikan 11 15 - Mahasiswa mampu menggunakan Java API untuk membantu membuat aplikasi - Mahasiswa mampu menggunakan struktur data yang telah terdefinisi dalam Collections untuk membuat aplikasi - Mahasiswa mampu membuat koneksi dari aplikasi berbasis java ke DBMS - Mahasiswa mampu membuat aplikasi berbasis GUISwing. Using java library java API  How to use it  Simple example Collections  Interface Collection and class Collections  Type wrapper classess for primitive types  Autoboxing and autounboxing  List: ArrayList - Iterator, LinkedList  Stack  Sets  Maps Making connection with database  JDBC  Ceramah Diskusiprakt ek  Latihan soal - Pemahaman dan penguasaan materi yang dipelajari - Membuat dan menjalan tugas program yang diberikan 7.5 16 Mampu memahami dan Mengimplementasikan materi pra-UAS Responsilatihan soal Materipra-UAS  Praktek dan Tugas Program Ketepatan dalam Menyelesaikan soal dan materipra-UAS UAS 60 12

C. RANCANGAN INTERAKSI DOSEN–MAHASISWA