RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) BAHASA BASIC Disusun Oleh : PRATOMO SETIAJI, S.Kom, M.Kom PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK UNIVERSITAS MURIA KUDUS TAHUN AJARAN 2012 LEMBAR PENGESAHAN
Judul RPKPS : Bahasa Basic Dosen Pengampu : Pratomo Setiaji, S.Kom, M.Kom Mengetahui dan Menyetujui: Kudus, September 2012 Ketua Program Studi: Penyusun (Arif Setiawan, S.Kom, M.Cs.) (Pratomo Setiaji, S.Kom, M.Kom)
A. LATAR BELAKANG Mata kuliah Bahasa Basic merupakan kelompok mata kuliah Pengembangan Kompetensi Profesional (MKPKP) dalam kurikulum program studi Sistem Informasi Universitas Muria Kudus, yang diberikan di semester III. Mata kuliah ini menjadi dasar bagi mahasiswa untuk mempunyai pengetahuan dan pengembangan kompetensi professional khususnya mengenai pemrograman Basic. Mata kuliah ini sesuai dengan kompetensi lulusan sebagai system analyst. Agar dalam pelaksanaan proses pembelajaran mencapai sasaran dan tujuan yang telah di tetapkan maka diperlukan perencanaan, persiapan dan pengendalian yang baik terhadap proses pembelajaran. Untuk itu diperlukan Rencana Program Kegiatan Pembelajaran Semester (RPKPS) yang disusun dengan baik. Dengan RPKPS diharapkan penerapan proses pembelajaran dapat menumbuhkan motivasi belajar yang tinggi terhadap mahasiswa dan pelaksanaan perkuliahan dapat berjalan dengan lancar, sesuai dengan kurikulum dan silabus yang telah dikembangkan B. PERENCANAAN PEMBELAJARAN 1. Nama Mata Kuliah : Bahasa Basic 2. Kode Mata Kuliah : SIF 205 3. Bobot SKS : 4 SKS 4. Semester : III/Gasal 5. Dosen : Pratomo Setiaji,S.Kom, M.Kom 6. Kompetensi : Mampu membuat aplikasi pemrograman menggunakan 7. Rancangan Pembelajaran
RANCANGAN PEMBELAJARAN Nama Mata Kuliah : Bahasa Basic SKS : 4 Program Studi : Sistem Informasi Semester : III Fakultas : Teknik KOMPETENSI MATA KULIAH: Mampu membuat aplikasi pemrograman menggunakan Matriks Pembelajaran : Pertemuan Ke Kemampuan akhir yang diharapkan Materi/Pokok Bahasan Strategi Pembelajara n Latihan yang dilakukan Kriteria Penilaian (Indikator) (1) (2) (3) (4) (5) (6) (7) 1 Aplikasi Struktur program meng-compile program Keyword, tipe data, operator simulation Membagi kelompok,@ = 3 orang akan dapat menjelaskan mengenai struktur, tipe data yang digunakan dan tata bahasanya mengerti membuat program sederhana dengan Bobot
2 penggunaan struktur control dalam membuat program bahasa basic Perulangan dan percabangan Kondisional dan seleksi Lompatan : break, continue Project Based akan dapat menjelaskan mengenai penggunaan perintah-perintah untuk alur program 10% 3 4 pembuatan dan Object class menggunakan array Dasar-dasar penulisan class Bagaimana pembuatan objek Penulisan method dan penambahan method pada class Deklarasi array Array 1 dimensi Array multi dimensi Array sebagai reference simulation akan dapat menjelaskan mengenai class, object dan method mengerti membuat program sederhana dengan menggunakan class dan method dalam akan dapat menjelaskan mengenai Array dan deklarasi array dalam bahasa basic mengerti membuat program sederhana dengan menggunakan array 15% 15%
5 dengan paradigama berbasis objek Encapsulation Polymorphism Inheritance Discovery learning akan dapat menjelaskan mengenai metodologi PBO dalam 15%. 6-7 dengan memanipulasi string Sintaks string khusus - Pembuatan, penggabungan dan konversi string - Masalah presedence operator Penyaringan karakter Perbandingan : kesamaan dan pengurutan Modifikasi penyalinan string: substring, concat, replace, tolowercase, touppercase, valueof, stringbuffer, append, insert mampu mendemonstrasikan penulisan program dengan menggunakan statement penanganan string 15% 8 Penulisan package, statement import Statemen interface, 1. akan dapat menjelaskan mengenai package 15%
membuat package dan interface di statement implement, variable dalam interface dan interface dalam 9 10 11 dengan menggunakan error handling dengan konsep multi threaded konsep 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 Metode sinkronisasi Statement synchronize Komunikasi thread dengan mampu menjelaskan penanganan eksepsi dalam mampu mendemonstrasikan penulisan program mengenai penanganan eksepsi mampu menjelaskan konsep multithreading dalam mampu menjelaskan konsep sinkronisasi dalam bahasa 15%
12 13 dan 14 sinkronisasi statement notify(), wait(), notifyall(), Suspend(), resume(), stop() untuk teleconference sederhana dengan tampilan GUI dan animasi Byte stream class Character stream class Predefined Stream Komponen GUI pada AWT Layout Manager Komponen Swing UAS basic mampu menjelaskan kegunaan file stream dalam bahasa basic mampu menjelaskan penggunaan method untuk pembuatan program menggunakan komponen AWT, Layout Manager dan Swing mampu membuat animasi dan multimedia
8. Media Pembelajaran Media yang digunakan dalam proses pembelajaran berupa papan tulis/white board, buku ajar dan referensi, laptop, dan LCD projector. 9. Bahan, Sumber Informasi dan Referensi : a. Phil, Jones (11 Oktober 2001). Visual Basic: A Complete Course Letts Higher Education List Series. Cengage EMEA. ISBN 0826454054, 9780826454058. b. Liberty, Jesse (11 Oktober 2005). Programming Visual Basic 2005 O'Reilly Series Safari Books Online. O'Reilly Media, Inc. ISBN 0596009496, 9780596009496. c. Liberty, Jesse (11 Oktober 2003). Programming Visual Basic.Net O'Reilly Series Safari Books Online. O'Reilly Media, Inc. ISBN 0596004389, 9780596004385. d. Boehm, Anne (11 Oktober 2008). Murach's Visual Basic 2008 Mike Murach Series: Training and Reference Series. Mike Murach & Associates. ISBN 1890774456, 9781890774455. e. Petroutsos, Evangelos (11 Oktober 2010). Mastering Microsoft Visual Basic 2010. John Wiley and Sons. ISBN 0470532874, 9780470532874.
BENTUK TUGAS NAMA MATA KULIAH : Bahasa Basic SEMESTER : III/Gasal SKS : 3 DOSEN : Pratomo Setiaji, S.Kom, M.Kom TUGAS 1: 1. TUJUAN TUGAS: Mampu Membuat aplikasi menggunakan pemrograman 2. URAIAN TUGAS: a. Obyek Garapan : menguasai syntax pembuatan aplikasi dalam bahasa basic serta mengumpulkannya tepat waktu b. Yang harus dikerjakan dan batasan-batasan 1. Mampu menganalisa struktur. 2. Mampu alur secara baik dan benar. 3. Memahami teknik dalam pembuatan aplikasi dengan baik 4. Mampu menyajikan informasi dari pengolahan data c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. membuat aplikasi dengan flowchart dalam bahasa basic 2. membuat aplikasi sederhana d. Deskripsi Luaran tugas yang dihasilkan/dikerjakan: Menghasilkan aplikasi sederhana menggunakan 3. KRITERIA PENILAIAN: a. Analisa : 10% b. Algoritma : 10% c. Model Pemrograman Linear : 5%
GRADING SCHEME COMPETENCE KRITERIA : KETEPATAN ANALISA DAN PROGRAM DIMENSI Ketepatan pembuatan pemodelan menggunak an bahasa basic Sangat Memuaska n (A) Alur metode n benar, menghasilk an output yang jelas Presentasi jelas dan dapat menjawab semua pertanyaan Memuaska n (B) Alur metode n benar, menghasilk an output yang jelas Batas (C) Alur n ada yang terlewati, metode menghasilk an output kurang jelas Kurang Memuaska n (D) Hanya menunjukk an konsep alur saja Di bawah standar d (E) Tidak ada konsep SKO R 25%
TUGAS 2: 1. TUJUAN TUGAS: Mampu Membuat aplikasi yang multi table dengan 2. URAIAN TUGAS: a. Obyek Garapan : menguasai pembuatan aplikasi multi table dan mengumpulkannya tepat waktu b. Yang harus dikerjakan dan batasan-batasan 1. Mampu menganalisa struktur. 2. Mampu alur secara baik dan benar. 3. Mampu sintaks secara baik 4. Mampu menyajikan informasi dari pengolahan data c. Metode/Cara Pengerjaan (acuan cara pengerjaan): 1. membangun dan memanipulasi data dengan menggunakan aplikasi multi table d. Deskripsi Luaran tugas yang dihasilkan/dikerjakan: Menghasilkan aplikasi multi table 3. KRITERIA PENILAIAN: a. Analisa : 10% b. Algoritma : 10% c. Model Pemrograman Linear : 5%
GRADING SCHEME COMPETENCE KRITERIA : KETEPATAN ANALISA DAN PROGRAM DIMENSI ketepatan pembuata n aplikasi multi table dengan bahasa basic Sangat Memuaska n (A) Alur metode progam bisa dijalankan, menghasilka n output yang jelas Presentasi jelas dan dapat menjawab semua pertanyaan Memuaska n (B) Alur metode progam bisa dijalankan, menghasilka n output yang jelas Batas (C) Alur n ada yang terlewati, metode progam bisa dijalankan, menghasilka n output kurang jelas Kurang Memuaska n (D) Hanya menunjukka n konsep alur saja Di bawah standar d (E) Tidak ada konsep SKO R 25% LAMPIRAN LAMPIRAN : 1. Lecture Notes : power point 2. Selescted Reading material (daftar alamat web;buku;print out artikel;fotocopy)