Rencana Program dan Kegiatan Pembelajaran Semester (RPKPS) 1. Nama Matakuliah : Pemrograman 7 ( JAVA) 2. Kode/SKS : SI1701/ 3 sks 3. Semester : Ganjil 4. Tujuan pembelajaran (kompetensi hardskill): a. Kompetensi Utama Setelah mengikuti perkuliahan, mahasiswa diharapkan dapat memahami b. Komptensi Khusus (Hardskill / Softskill) Setelah mengikuti matakuliah ini mahasiswa diharapkan memiliki kompetensi secara hardskill dan softskill berikut : Hardskill 1. Mengenali pemrograman Java dan mencoba First Simple Program 2. Mampu menjelaskan Struktur kontrol alur program Pada bahasa java. 3. Mampu menjelaskan mengenai konsep objek, class dan method 4. Memberikan pengetahuan supaya mahasiswa memahami dan menguasai tentang Array pada bahasa java 5. Memahami dan menguasai tentang konsep PBO pada bahasa java 6. Memahami penanganan string pada bahasa java 7. Mampu menjelaskan package dan interface dalam java 8. Mampu menjelaskan penanganan eksepsi 9. Mampu memahami konsep multithreading dalam bahasa java 10. Mampu memahami metode sinkronisasi dalam bahasa java 11. Mampu memahami kegunaan file stream dalam bahasa java Softskill a. Mampu bekerja sama dalam tim pada saat kerja kelompok b. Inovatif c. Mandiri d. Jumlah jam: Kegiatan di dalam kelas (3 SKS x 16 minggu) : a. Kuliah & diskusi kelompok b. Mid term c. Overview materi Total = 42 SKS (12 pertemuan) = 3 SKS = 3 SKS = 48 SKS (16 pertemuan) 1 SKS = 50 menit, Selain itu, karena 1 SKS mengandung kegiatan untuk tugas mandiri yang terencana, maka direncanakan pula kegiatan Tugas terencana di luar kelas, yaitu menulis paper lengkap atau proposal, dengan rincian sebagai berikut : Tugas mandiri dan kelompok 1 Mencari referensi-referensi dari berbagai sumber = 3 SKS 2 Membaca materi tentang Arsitektur Komputer dan membuat ringkasan materi = 3 SKS 4 Membuat dan menyiapkan materi persentasi = 3 SKS 5 Membuat project kelompok = 3 SKS Kegiatan Di Kelas 1 Pembahasan Materi dan Persentasi = 12 SKS 2 Pembahasan studi kasus = 12 SKS 3 Quis = 3 SKS Total SKS = 81 SKS e. Jadwal Kegiatan Mingguan Referensi No Mg Kemampuan Akhir Hard skill Materi Soft skill Model Pembelajaran Penugasan Evaluasi Indikator Level Bobot A C P (%) 1 I Mahasiswa dapat : a. menjelaskan mengenai struktur bahasa java, tipe data yang digunakan dan tata bahasanya b. mengerti bagaimana membuat program sederhana dengan bahasa java 1. Aktif 2.Apresiatif 3.Responsive a. b. Pengantar Penjelasan kontrak pembelajaran Materi Strategi perkuliahan Pernilaian Aplikasi Java dan java Applets Struktur program meng-compile program Keyword, tipe data, operator Ceramah Tanya jawab Perulangan dan percabangan Kondisional dan seleksi Lompatan : break , continue Ceramah Tanya Jawab c. d. e. a. b. c. f. 2 3 II III Mahasiswa dapat : a. menjelaskan mengenai penggunaan perintahperintah untuk alur program Mahasiswa mampu : a. Menjelaskan mengenai class, object dan 1.Responsif 2. Aktif a. b. c. a. Aktif b. Kreatif c. Inovative a. b. Dasar-dasar penulisan class Bagaimana Ceramah Diskusi Latihan Membuat program sederhana dengan java Mhs mengenali pemrograman Java dan mencoba First Simple Program 5 Mhs mengetahui Struktur kontrol alur program Pada bahasa java Mahasiswa dapat memahami 9 1,2 2 1,4 10 1,2 3 3 1,2 1,2 1,4 , 3 b. 4 5 IV V method Membuat program sederhana dengan menggunakan class dan method dalam bahasa java Mahasiswa mampu : a. Menjelaskan mengenai Array dan deklarasi array dalam bahasa java b. Membuat program sederhana dengan menggunakan array Mahasiswa mampu : Menjelaskan mengenai metodologi PBO dalam Java 6 VI Mahasiswa mampu : a. Mendemonstrasikan penulisan program dengan menggunakan statement penanganan string d. Kerjasama e. Tanggung jawab 1.Aktif 2.Kreatif 3.Kerjasama c. a. b. c. d. 7 VII Deklarasi array Array 1 dimensi Array multi dimensi Array sebagai refference dan menjelaskan mengenai konsep objek, class dan method Ceramah Tanya Jawab Mahasiswa memahami dan menguasai tentang Array pada bahasa java 10 3,4 2,3 2,3 2,3 1. 1. Aktif 2. Kerjasama 3. Kreatif a. b. 1.Aktif 2.Kreatif a. c. b. c. Mahasiswa mampu : a. Mendemonstrasikan pembuatan objek Penulisan method dan penambahan method pada class 1.Responsif 2. Aktif a. Encapsulation Polymorphism Inheritance Ceramah Tanya jawab Mahasiswa memahami dan menguasai tentang konsep PBO pada bahasa java 10 3,4 3,4 Sintaks string khusus - Pembuatan, penggabungan dan konversi string - Masalah presedence operator Penyaringan karakter Perbandingan : kesamaan dan pengurutan Modifikasi penyalinan string: Ceramah Tanya jawab Mahasiswa memahami penanganan string pada bahasa java 9 3,4 4 3 Ceramah Tanya jawab Mahasiswa memahami penanganan 10 3,4 4 3 penulisan program dengan menggunakan statement penanganan string 8 VIII 9 IX string pada bahasa java substring, concat, replace, toLowerCase, toUpperCase, valueOf, stringBuffer, append, insert Mid Semester Mahasiswa mampu : a. 1.Kreatifitas 2. Jujur Menjelaskan mengenai package dan interface dalam java a. Penulisan package, statement import Ceramah Tanya Jawab Diskusi Mhs mampu menjelaskan package dan interface dalam java 10 3,4 4 3 b. Statemen interface, statement implement, variable dalam interface 10 X Mahasiswa mampu : a. Mahasiswa mampu menjelaskan penanganan eksepsi dalam java b. Mahasiswa mampu mendemonstrasikan penulisan program mengenai penanganan eksepsi 1.Responsif 2.Kreatif 3.Kerjasama a. Dasar-dasar penanganan eksepsi b. Tipe eksepsi c. Eksepsi yang tidak dapat ditangkap d. try dan catch e. Statement multiple catch f. Nested block try g. throw, throws, finally h. Subclass eksepsi Ceramah Tanya Jawab Mhs mampu menjelaskan penanganan eksepsi 10 3,4 4 3 11 XI Mahasiswa mampu : a. Menjelaskan konsep multithreading dalam bahasa java 1.Aktif 2.Responsif 3.Tanggung Jawab 4. Disiplin a. Konsep dasar multithreading b. Membuat thread dan multiple thread c. Prioritas thread Ceramah Diskusi Tanya Jawab Mahasiswa mampu memahami konsep multithreading dalam bahasa java 9 1,4 2 3 12 XII Mahasiswa mampu : a. Mahasiswa mampu menjelaskan konsep 1.Disiplin 2.Tanggung Jawab 3. Kreatif sinkronisasi dalam bahasa a. Metode sinkronisasi b. Statement synchronize a. Komunikasi thread Ceramah Tanya jawab Praktek Mahasiswa mampu memahami metode sinkronisasi dalam bahasa java 9 Ceramah Tanya jawab Praktek Mahasiswa mampu memahami kegunaan file stream dalam bahasa java 9 dengan statement notify(), wait(), java notifyAll(), Suspend(), 1,2 3,4 3,4 1,2 3 resume(), stop() 13 XIII Mahasiswa mampu : a. Mahasiswa mampu menjelaskan kegunaan .Disiplin 2.Tanggung Jawab 3. Kreatif a. Byte stream class b. Character stream class c. Predefined Stream file stream dalam bahasa java 14 XIV UAS 1,2 3,4 3,4 1,2 3 a. Topik Bahasan Kegiatan di luar kelas (browsing Internet, pengerjaan tugas kelompok dan penulisan akhir) dilaksanakan dengan waktu yang lebih bebas, namun tetap dalam jadwal mingguan yang telah ditetapkan. Materi perkuliahan yang dibahas diwujudkan dalam bentuk handout untuk active learning, yang tersusun berdasarkan topik sebagai berikut: Materi Topik 1 a. Pengenalan Java b. First Simple Program 2 3 Struktur program kontrol a. Class b. Object c. Method 4. Array 5 PBO 6 Penanganan string 7 Penanganan (lanjutan) Rincian Isi Materi alur d. e. f. g. Aplikasi Java dan java Applets Struktur program meng-compile program Keyword, tipe data, operator d. Perulangan dan percabangan e. Kondisional dan seleksi f. Lompatan : break , continue a. Dasar-dasar penulisan class b. Bagaimana pembuatan objek c. Penulisan method dan penambahan method pada class a. b. c. d. Deklarasi array Array 1 dimensi Array multi dimensi Array sebagai refference a. Encapsulation b. Polymorphism c. Inheritance c. Sintaks string khusus - Pembuatan, penggabungan dan konversi string - Masalah presedence operator d. Penyaringan karakter a. Perbandingan : kesamaan dan pengurutan string a. Modifikasi penyalinan string: substring, concat, replace, toLowerCase, toUpperCase, valueOf, stringBuffer, append, insert a. Package b. Interface 8 a. Penulisan package, statement import b. Statemen interface, statement implement, variable dalam interface 9 Penanganan Eksepsi 10 Multithreaded Programming 11 Sinkronisasi i. j. k. l. m. n. o. p. a. b. c. Dasar-dasar penanganan eksepsi Tipe eksepsi Eksepsi yang tidak dapat ditangkap try dan catch Statement multiple catch Nested block try throw, throws, finally Subclass eksepsi Konsep dasar multithreading Membuat thread dan multiple thread Prioritas thread a. Metode sinkronisasi b. Statement synchronize c. Komunikasi thread dengan statement notify(), wait(), notifyAll(), Suspend(), resume(), stop() 12 b. File Stream a. Byte stream class b. Character stream class c. Predefined Stream Pemberian Tugas Deskripsi Tugas Mahasiswa diminta agar aktif untuk mencari bahan tambahan sendiri untuk setiap materi melalui Internet. Tugas terdiri atas tugas individual dan kelompok. Adapun rincian tugas adalah sebagai berikut: Tugas kelompok: Tugas ini adalah tugas harian yang dikerjakan oleh kelompok yang terdiri dari 5 orang yang membahas materi pelajaran. Tugas seperti ini dimaksudkan untuk memfasilitasi mahasiswa yang lemah melalui tutor teman sebaya. Beberapa hal yang diperhatikan di sini adalah kekompakan, pemerataan tugas, penguasaan materi, dan kedisiplinan kelompok, diberi bobot 30 % Tugas individual : Dikerjakan oleh peserta secara individu, yaitu menulis artikel atau makalah. c. Penilaian Diskripsi Ujian : Soal pada Ujian tengah semester dan akhir semester harus merupakan soal yang berbentuk studi kasus dimana mahasiswa dituntut untuk menerapkan konsep-konsep yang telah dipelajari untuk kasus yang ada (40 %). Soal kedua menuntut mahasiswa menganalisa suatu permasalahan. (60 %) Penilaian individual 80 %, meliputi: 1. Harian : 20 %: Kerja keras Kehadiran Keaktifan 2. Mid : 30 % 3. Semester : 20 % 4. Tugas : 30 % Kemampuan memahami konsep-konsep yang dipelajari. Kemampuan menganalisis masalah Kejujuran Penilaian kelompok 20 %, meliputi: kekompakan, pemerataan tugas, penguasaan materi , dan kedisiplinan kelompok Standar konversi nilai yang direncanakan: A 85 - 100 B 70 - 84 C 55 - 70 D 40 - 55 E 0 - 40 d. Referensi : a) b) c) e. Herbert Schildt, Java2 : A beginner’s Guide, Second Edition, McGrawHill/Osborne Patrick Naughton, Java Handbook : Konsep dasar pemrograman java, McGraw-Hill/Osborne Onno W. Purbo, Trik Pemrograman Java untuk jaringan dan Internet, ElexMedia Komputindo Perencanaan Monitoring dan Umpan Balik Rencana dokumen monitoring dan umpan balik meliputi dan diwujudkan dalam bentuk formform yang terdiri atas: Rencana dokumen/form kegiatan mingguan, Rencana dokumen/form, umpan balik dari mahasiswa, dan Rencana dokumen/form perubahan. No 1 2 3 a. FORMAT KEGIATAN MINGGUAN Nama Individual Kelompok mahasiswa Hr/PBM Mid smstr Tgs kmpk merata penguasaan Pts Kk Pd A B Dst Ket Ds FORMAT UMPAN BALIK DARI MAHASISWA Apa yang anda dapatkan dalam perkuliahan hari ini? Apa kesulitan anda hari ini? Apa yang anda sukai dalam kuliah hari ini? Apa yang tidak anda sukai dalam kuliah hari ini? Masalah yang bersifat umum segera diperbaiki dan langsung diterapkan pada pertemuan berikutnya, sedangkan yang sifatnya mendasar akan dicatat untuk perbaikan pada semester bePerencanaan Evaluasi adalah sebagai berikut: b. FORMAT PERUBAHAN GAP AKAR MASALAH ALTERNATIF SOLUSI Evaluasi meliputi: 1. Hasil pembelajaran Evaluasi terhadap kemampuan mahasiswa dalam memahami konsep dilakukan secara tertulis sebanyak 2 kali, yaitu ujian midterm dan ujian akhir terjadwal. Hasil ini menggambarkan kemampuan individual mahasiswa dalam mencapai target kompetensi yang berhubungan dengan kemampuan pemahaman terhadap materi perkuliahan yang diberikan. Dari sini dianalisis persentase mahasiswa yang berhasil mencapai target kompetensi tersebut. Evaluasi terhadap kemampuan praktis mahasiswa dilakukan pada setiap kali pembahasan materi yang berhubungan dengan praktek tersebut. 2. Proses pembelajaran Proses pembelajaran dievaluasi dengan menganalisis monitoring form dan umpan balik seperti contoh di atas, untuk melihat keefektifan dari setiap komponen pembelajaran. Hambatan dan kekurangan a. Terkadang mahasiswa telat mengisi KRS, sehingga jumlah sks yang dicapai tidak maksimum b. Bagi mahasiswa yang sudah bekerja, waktu belajar lebih banyak tersita oleh kerja c. Terkadang jadwal kerja dinas membuat mahasiswa harus meninggalkan kuliahnya sementara. Kemungkinan perbaikan a. Diberikan tugas tambahan b. Diberikan waktu khusus untuk diskusi dengan dosen diluar jam mata kuliah