PEMROGRAMAN BERORIENTASI OBJEK LANJUT

dokumen-dokumen yang mirip
RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS) METODOLOGI PENELITIAN

RENCANA PEMBELAJARAN SEMESTER (RPS)

KKKF33118 REKAYASA PERANGKAT LUNAK I

ANIMASI KOMPUTER DAN MULTIMEDIA

SISTEM OPERASI LANJUT

RENCANA PEMBELAJARAN SEMESTER (RPS) SISTEM OPERASI PROGRAM STUDI S1 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER (FILKOM)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS) DISTRIBUTED NETWORK PROGRAM STUDI S1 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER (FILKOM)

KKKF33108 KOMPUTER DAN MASYARAKAT

RENCANA PEMBELAJARAN SEMESTER (RPS)

KKKF43123 REKAYASA PERANGKAT LUNAK II

KBKF63307 INTELIGENSI BUATAN

RENCANA PEMBELAJARAN SEMESTER (RPS)

KKKF33110 STRUKTUR DATA

PPKF73104 IT BUSINESS MANAGEMENT

KBKF73113 SISTEM INFRASTRUKTUR

PPKF63108 DIGITAL IMAGE PROCESSING

RENCANA PEMBELAJARAN SEMESTER (RPS)

KBKF53110 WEB PROGRAMMING

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS) KBKF53105 JARINGAN KOMPUTER

RENCANA PEMBELAJARAN SEMESTER (RPS)

PKKF53111 NETWORK SYSTEM ADMINISTRATION

PKKF12102 BAHASA INDONESIA

RENCANA PEMBELAJARAN SEMESTER (RPS)

PKKF12103 BAHASA INGGRIS I

RENCANA PEMBELAJARAN SEMESTER (RPS) KKKM32011 Pemrograman Web II

PPKF63102 IT MANAGEMENT

PPK63109 BIO INFORMATICS

WIRELESS AND MOBILE NETWORK

RENCANA PEMBELAJARAN SEMESTER (RPS)

PPKF53101 IT BANKING

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

KKKF13102 FISIKA DASAR

RENCANA PEMBELAJARAN SEMESTER (RPS)

PPKF53106 KNOWLEDGE BASED SYSTEM

RENCANA PEMBELAJARAN SEMESTER (RPS) KKKF33112 PROBABILITAS DAN STATISTIKA

PPKF73113 VIRTUAL PRIVATE NETWORK

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS) KKKF13101 KALKULUS PROGRAM STUDI S1 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER (FILKOM)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER

RENCANA PEMBELAJARAN SEMESTER (RPS) KKKF23111 Matematika Diskrit

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

RENCANA PEMBELAJARAN SEMESTER (RPS)

KONTRAK KULIAH. A. Deskripsi. Mata kuliah ini menjelaskan konsep pemrograman berbasis objek, dengan menggunakan class.

RENCANA PEMBELAJARAN SEMESTER (RPS)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

Deskripsi Mata Kuliah. Tujuan Instruksional /Standar Kompetensi

Covered Topics. Course Map OOP Concept

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI SARJANA TERAPAN TEKNIK INFORMATIKA DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

VI Pemrograman Berorientasi Obyek

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

Psikologi Agama. Disusun oleh: Andhika Anggawira., S.Psi., M.Psi., Psikolog

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

SriWinarno,SKom Panji Wisnu Wrawan, ST, MT

RENCANA PEMBELAJARAN SEMESTER (RPS)

VI Praktikum Pemrograman Berbasis Obyek

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (KKSS43116) Metode Numerik. Disusun oleh: Rafki Imani, MT

RENCANA PEMBELAJARAN SEMESTER (RPS)

Transkripsi:

RENCANA PEMBELAJARAN SEMESTER (RPS) PEMROGRAMAN BERORIENTASI OBJEK LANJUT Disusun oleh: PROGRAM STUDI S1 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER (FILKOM) UNIVERSITAS PUTRA INDONESIA YPTK PADANG

LEMBAR PENGESAHAN Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata kuliah sbb: Kode Mata Kuliah : Nama Mata Kuliah : Pemrograman Berorientasi ObjekLanjut Padang, 2017 Menyetujui Ka Prodi S1 Teknik Informatika Rini Sovia, S.Kom, M.Kom

DAFTAR ISI LEMBAR PENGESAHAN... ii DAFTAR ISI... iii A. PROFIL MATA KULIAH... 1 B. RENCANA PEMBELAJARAN SEMESTER (RPS)...2 C. RANCANGAN INTERAKSI DOSEN MAHASISWA...9 D. RANCANGAN TUGAS... 10 E. PENILAIAN DENGAN RUBRIK... 10 F. PENENTUAN NILAI AKHIR MATA KULIAH... 13 iii

A. PROFIL MATA KULIAH IDENTITAS MATA KULIAH Nama Mata Kuliah : Pemrograman Berorientasi Objek Lanjut Kode Mata Kuliah : SKS : 3 Jenis : Wajib Jam pelaksanaan : Tatap muka di kelas = 3 jam per minggu Semester / Tingkat Pre-requisite Co-requisite : Bidang Kajian : Tutorial / responsi : 4 (empat) / 2 (dua) =1 jam per minggu : Algoritma & Pemrograman, Struktur Data, Oop Basic DESKRIPSI SINGKAT MATA KULIAH Mata kuliah yang bahas mengenai pemahaman dan penggunaan algoritma yang dijadikan dasar untuk melakukan analisis suatu permasalahan yang berkaitan dengan logika yang diimplementasikan ke dalam suatu bahasa pemrograman. Sebagian besar mata kuliah ini berupa latihan-latihan secara intensif guna meningkatkan kemampuan para mahasiswa dalam mencari suatu solusi dalam permasalahan logika yang dihadapi yang dituangkan ke dalam algoritma dan diimplementasikan ke dalam suatu Bahasa pemrograman. DAFTAR PUSTAKA 1. Munir, Rinaldi, Algoritma & Pemrograman Dalam Bahasa Pascal dan C Edisi Revisi. Bandung : Informatika, 2012. 2. Java How to Program, 9th, 2012, Prentice Hall 3. Solichin, Achmad, S.Kom. Pemrograman Web dengan PHP dan MySQL. Jakarta: Andi: 2012 1

B. RENCANA PEMBELAJARAN SEMESTER (RPS) Bentuk/ Pertemuan Metode/ Kriteria Penilaian Bobot Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) ke- Strategi (Indikator) Nilai Pembelajaran 1 Mahasiswa mengetahui sejarah Course Introduction Ceramah - Java. Java history Mahasiswa memahami perlunya compare procedural and java untuk menyelesaikan java by giving a simple case permasalahan, yang kurang tepat study jika procedural oriented diterapkan. Introduction to java Mahasiswa mengetahui bahasa pemrograman Java yang akan digunakan untuk mempelajari java. 2,3 Mahasiswa memahami perbedaan Classes and object Ceramah - antara kelas dan object. The difference between Demo Mahasiswa mampu membuat kelas class and object, by giving (sederhana) dan object dalam some examples bahasa Java. making a simple first object Mahasiswa memahami penggunaan (Fokus: first programming serta dapat membuat program with java) sederhana menggunakan tipe primitif, array, keyword, reference Primitive and reference: variable, deklarasi dan assignment Type, keywords, reference objek, variable, object declaration Mahasiswa memahami dan & assignment, objects in mengimplementasikan dalam garbage collector, arrays prograam tentang siklus objek (penggunaan constructor dan Object cycle: life and death garbage collector) Constructor & Garbage 2

Bentuk/ Pertemuan Metode/ Kriteria Penilaian Bobot Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) ke- Strategi (Indikator) Nilai Pembelajaran collector 4 Mahasiswa memahami makna dan Encapsulation Ceramah perlunya enkapsulasi. Why do we need Demo Mahasiswa memahami dan dapat encapsulation? practice mengimplementasikan enkapsulasi Object state dalam suatu program sederhana. Instance variable vs local variables Methods argument & return type Pass by value Getters and setters Sample class diagram representing encapsulation 5,6 Mahasiswa memahami diagram kelas Class relationship (class Ceramah Ketepatan dalam 15% beserta makna simbol relasi yang terdap diagram) Demo mengimplementasikan at pada diagram kelas. association, aggregation, practice class diagram ke dalam composition kode program Example: simple class diagram & code in java related *) Hanya mengenalkan saja, karena nantinya satu persatu relasi yg ada pada diagram kelas akan dibutuhkan saat 3

Bentuk/ Pertemuan Metode/ Kriteria Penilaian Bobot Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) ke- Strategi (Indikator) Nilai Pembelajaran menjelaskan materi inheritance, polimorfisme, kelas abstrak, interface 7,8 Mahasiswa memahami makna dan Inheritance & polymorphism Ceramah perlunya inheritance dan Why do we need Demo 4olymorphism. inheritance & Practice Mahasiswa memahami dan dapat polymorphism? mengimplementasikan inheritance How inheritance promotes dan 4olymorphism dalam suatu software reusability program sederhana. Designing for inheritance Superclass and subclass relationship & access modifier Method Overriding Polymorphism: in object declaration & assignment, in method argument & return type Method overloading Constructor overloading (revisited) & superclass constructor Calls to super(), this () Sample class diagram representing inheritance & polymorphism 9,10 Mahasiswa memahami perlunya dan Interface & abstract classes Ceramah Ketepatan dalam 15% 4

Bentuk/ Pertemuan Metode/ Kriteria Penilaian Bobot Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) ke- Strategi (Indikator) Nilai Pembelajaran mengimplementasikan interface dan Why do we need abstract Demo mengimplementasikan abstract classess dalam suatu program classes? Abstract vs Practice class diagram ke dalam sederhana. concrete class kode program Abstract classess and methods Overloading and overriding (revisited) Casting Why do we need interface? Interface: making & using Sample class diagram representing interface & abstract class 11 Mahasiswa memahami perlunya dan Static & final method & Ceramah mengimplementasikan static & final variables Demo variabel dan method dalam suatu Static method program sederhana. Static variable Constants (static final variable) Final method & class Wrapper classes & autoboxing Static imports Example: Math class Instance variable vs static variable 5

Bentuk/ Pertemuan Metode/ Kriteria Penilaian Bobot Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) ke- Strategi (Indikator) Nilai Pembelajaran UJIAN TENGAH SEMESTER (UTS) 30% 12 Mahasiswa mampu memahami dan Exception handling Ceramah menggunakan Exception Handling. Exception as an object Demo Mahasiswa dapat membuat kelas try-catch Exception sendiri. throws Try-catch- finally Multiple exception Polymorphism in exception Making your own exception 13 Mahasiswa mampu memahami dan Object Persistence Ceramah Ketepatan 10% mengimplementasikan Persistensi Objek Saving object state Demo penggambaran dari: dalam file. Writing a serialized object Practice - Flowchart aplikasi to a file - Desain class Object serialization diagram (serializable interface) - Desain ER diagram Deserializing an object 14 Mahasiswa mampu memahami dan Multithreading Ceramah mengimplementasikan konsep Launching new thread Demo sinkronisasi menggunakan thread Runnable interface practice Thread' state Runnable - running loop Thread scheduler Making and starting two thread Locking object Synchronized method using 6

Bentuk/ Pertemuan Metode/ Kriteria Penilaian Bobot Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) ke- Strategi (Indikator) Nilai Pembelajaran a lock deadlock 15 Mahasiswa mampu menggunakan Java Using java library (java API) Ceramah API untuk membantu membuat aplikasi. How to use it Demo Simple example 16 Mahasiswa mampu menggunakan Collections Ceramah struktur data yang telah terdefinisi Interface Collection and Demo dalam Collections untuk membuat class Collections Practice Aplikasi Type wrapper classess for primitive types Autoboxing and autounboxing List: ArrayList - Iterator, LinkedList Stack Sets Maps 17 Mahasiswa mampu membuat koneksi Making connection with Ceramah Ketepatan dalam 10% dari aplikasi berbasis java ke DBMS database Demo mengimplementasikan: JDBC Practice - Desain class Oracle/mysql (?) diagram ke dalam kode program - Fungsionalitas utama dari aplikasi 18-20 Mahasiswa mampu membuat aplikasi GUI & SWING Ceramah berbasis GUI/Swing. User event Demo 7

Bentuk/ Pertemuan Metode/ Kriteria Penilaian Bobot Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) ke- Strategi (Indikator) Nilai Pembelajaran Listener interface Practice Action event Inner class Swing component 21 Mahasiswa mampu mengorganisasikan Deployment Ceramah Hasil akhir proyek 20% dan men-deploy aplikasi Separate source code and Demo aplikasi dapat class files memenuhi kriteria: Making an executable JAR - Sesuai antara Running an executable JAR perancangan dan Package implementasi kode program - Tidak ada bug/error pada aplikasi - Semua fungsionalitas aplikasi berjalan UAS 8

C. RANCANGAN INTERAKSI DOSEN MAHASISWA Kemampuan Akhir yang Diharapkan Nama Kajian Mahasiswa mampu mengidentifikasi dan menjelaskan kembali materi yang diberikan 1. Course Introduction 2. Classes and object 3. Encapsulation 4. Class relationship (class diagram) 5. Inheritance & polymorphism 6. Interface & abstract classes 7. Static & final method & variables 8. Exception handling 9. Object Persistence 10. Multithreading 11. Using java library (java API) 12. Collections 13. Making connection with database 14. GUI & SWING 15. Deployment Nama Strategi Ceramah Minggu Penggunaan Strategi (Metode) 1-14 Deskripsi Singkat Strategi (Metode) Dosen mengulas materi sebelumnya, pembelajaran menjelaskan tujuan, hasil pembelajaran, materi, dan kesimpulan, serta mendorong mahasiswa untuk aktif bertanya dan mengemukakan pendapat terkait materi yang disampaikan. RANCANGAN INTERAKSI DOSEN MAHASISWA Aktivitas Dosen Mengulas materi yang telah diberikan pada pertemuan sebelumnya (untuk pertemuan 2 dst) Menjelaskan tentang tujuan pembelajaran dari kegiatan pembelajaran Mengarahkan mahasiswa untuk melibatkan diri dan aktif dalam kegiatan pembelajaran Membahas materi Aktivitas Mahasiswa Mengungkapkan apa yang telah dipahami dari materi yang telah disampaikan pada pertemuan sebelumnya. Menyimak penjelasan dosen. Menyiapkan diri menerima materi yang akan disampaikan. Menyimak dan mencatat hal-hal penting dari materi yang disampaikan oleh dosen. Bertanya apabila ada materi yang kurang jelas. Mengajukan sejumlah pertanyaan terkait materi yang telah diberikan Menyimpulkan materi Menjawab pertanyaan yang diberikan. Menyimak kesimpulan. 9

D. RANCANGAN TUGAS Kode mata Kuliah Nama Mata Kuliah Kemampuan Akhir yang Diharapkan Minggu / Pertemuan ke 14 16 Tugas ke Pemrograman Berorientasi Objek Lanjut Mampu memahami semua konsep dalam java yang telah dipelajari untuk menyelesaikan kasus tugas akhir matakuliah secara komprehensif Tugas Akhir 1. Tujuan tugas: Memahami semua konsep dalam java yang telah dipelajari untuk menyelesaikan kasus tugas akhir matakuliah secara komprehensif 2. Uraian Tugas: a. Obyek garapan: Melakukan bedah jurnal yang berhubungan dengan java Jurnal yang akan dibedah adalah Jurnal Nasional dan Jurnal Internasional yang ber-issn Jurnal yang sudah dibedah, harus dibuatkan rangkumannya dalam bentuk makalah. b. Yang harus dikerjakan dan batasan-batasan: Topik sudah diberikan oleh dosen untuk masing-masing mahasiswa Cari dan download masing-masing 1 buah Jurnal Nasional dan Jurnal Internasional sesuai dengan topik masing-masing. Baca dan bedah jurnal tersebut, kemudian buat rangkuman tentang jurnal yang sudah dibedah tersebut dalam bentuk makalah. Jurnal dan Makalah dikumpulkan pada pertemuan terakhir perkuliahan c. Metode/cara pengerjaan, acuan yang digunakan: Tugas akhir adalah tugas perorangan. Topik tugas akhir berasal dari dosen, mahasiswa hanya mencari dan merangkum berdasarkan topik yang diterima d. Deskripsi luaran tugas yang dihasilkan/dikerjakan: Makalah 3. Kriteria penilaian: Penilaian Individu (100%) - Jurnal Nasional (15%) - Rangkuman Jurnal Nasional (25%) - Jurnal Internasional (25%) - Rangkuman Jurnal Internasional (35%)

E. PERSENTASE KOMPONEN PENILAIAN 1. Kuis : 10% 2. Tugas Akhir : 20% 3. UTS : 30% 4. UAS : 40% 9 F. PENILAIAN DENGAN RUBRIK Jenjang (Grade) Angka (Skor) Deskripsi perilaku (Indikator) A > 80 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada, Jurnal Nasional Ada, Rangkuman Jurnal Nasional Ada B 65 79 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada, Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada C 55 64 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada, Jurnal Nasional Tidak Ada, Rangkuman Jurnal Nasional Tidak Ada D 40 54 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Tidak Ada, Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada E 40 Jurnal Internasional Tidak Ada, Rangkuman Jurnal Internasional Tidak Ada, Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada G. PENENTUAN NILAI AKHIR MATA KULIAH Nilai Angka (NA) Nilai Huruf (NH) NA > 80 A 65 < NA 79 B 55 < NA 64 C 40 < NA 54 D NA < 40 E 13