SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Mata Kuliah Kode / SKS Program Studi Fakultas : : : : Algoritma dan Pemrograman 3 IT012245 / 2 SKS Sistem Komputer Ilmu Komputer & Teknologi Informasi Mata kuliah ini mempelajari tentang bahasa pemrograman Java dan interaksinya dengan port I/O yang terdapat pada komputer. Dalam mata kuliah ini terdapat pengenalan bahasa pemrograman Java yang berorientasi objek dan pemrograman Java untuk berinteraksi dengan perangkat lain menggunakan port I/O computer. Kompetensi lulusan yang diharapkan agar mahasiswa dapat memiliki kemampuan dalam pembuatan program Java, khususnya untuk berinterakasi dengan perangkat lain melalui port I/O, contoh nya port USB dan bluetooth. Minggu ke 1 Pokok Bahasan Dan Tujuan Instruksional Umum (TIU) Pengantar Sub Pokok Bahasan Dan Tujuan Instruksional Khusus (TIK) Pengenalan materi pemrograman 3 algoritma Metode/Teknik Pembelajaran dan Kuliah mimbar Media Pengajaran Tugas Referensi Papan tulis, OHP TIU: Memberikan penjelasan TIK : tentang cakupan materi yang Agar mahasiswa mampu: akan dibahas dan hasil akhir Mengerti cakupan materi algoritma yang diharapkan dari pemrograman 3 pembelajaran algoritma dan Memahami konsep-konsep pempemrograman 3 rograman berorientasi objek beserta implementasinya Mengenal model pemrograman yang berorientasi pada objek masalah bukan pada procedural saja Mengimplementasikan rancangan yang berorientasi objek menggunakan salah satu bahasa pemrograman berorientasi objek (Java) Mengimplementasikan bahasa pemrograman Java untuk berinteraksi dengan perangkat keras lain Halaman 1 SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Minggu ke 2 Pokok Bahasan Dan Tujuan Instruksional Umum (TIU) Pemrograman Objek Berbasis TIU : Memberikan pemahaman mengenai metodologi PBO dalam Java 3 Pengenalan Java Elemen-elemen dasar Java TIU: Memberikan pengenalan tentang java dan elemenelemen dasar pada pemrograman dengan java. Sub Pokok Bahasan Dan Tujuan Instruksional Khusus (TIK) Metode/Teknik Pembelajaran menggunakan port yang terdapat pada computer Konsep pemrograman berbasis objek Kuliah mimbar Encapsulation Pembahasan Inheritance program Polymorphism program sederhana TIK : Agar mahasiswa mampu : Memahami konsep pemrograman berbasis objek Memahami Class dan Object Memahami konsep Encapsulation, Inheritance, dan Polymorphism Kuliah mimbar Fitur-fitur teknologi java Fase pada pemrograman java Pembahasan Struktur program program Meng-compile program program Keyword, tipe data dan operator sederhana TIK : Agar mahasiswa mampu: Menjelaskan fitur-fitur teknologi dari java yang meliputi Java Virtual Machine (JVM), Garbage collection dan code security. Menjelaskan mengenai struktur bahasa java, tipe data yang digunakan dan tatabahasanya Media Pengajaran Tugas Referensi Papan tulis, OHP Buku 1 : Bab 1 Buku 2 : Bab 2 Papan tulis, Membah OHP as contoh program sederha na dan penggun aan operator Buku 1: Bab 1,2 Buku 2: Bab 1,2,3 Halaman 2 SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Minggu ke 4 5 Pokok Bahasan Dan Tujuan Instruksional Umum (TIU) Sub Pokok Bahasan Dan Tujuan Instruksional Khusus (TIK) Metode/Teknik Pembelajaran Mengerti bagaimana membuat program sederhana dengan java dan penggunaan operator Struktur control alur program Kuliah mimbar Perulangan dan percabangan Kondisional dan seleksi TIU : Pembahasan Lompatan: break, continue Memberikan pengetahuan programtentang struktur kontrol alur TIK : program program pada bahasa Agar mahasiswa mampu: sederhana pemrograman Java Menjelaskan mengenai penggunaan perintah-perintah untuk alur program Membahas program-program sederhana untuk masing-masing kalimat perintah membuat program sederhana dengan mengimplementasikan perintahperintah di atas. Kuliah mimbar Class Dasar-dasar penulisan class Object Pembuatan objek Method Penulisan method dan penambahan Pembahasan programmethod pada class Array program Deklarasi array sederhana TIU : Array 1 dan multi dimensi Memberikan pengetahuan tentang bagaimana TIK : membuat program Agar mahasiswa mampu : sederhana dengan Memahami konsep dasar objek, class menggunakan class dan dan method pada Java. method dalam bahasa Java. Media Pengajaran Tugas Referensi Papan tulis, Membua OHP t program sederha na dengan java Buku 1 : Bab 3 Buku 2 : Bab 6 Papan tulis, Membua OHP t program sederha na dengan menggu nakan class, method dan array Buku 1 : Bab 4, 5 Buku 2 : Bab 7 Halaman 3 SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Minggu ke 6 Pokok Bahasan Dan Tujuan Instruksional Umum (TIU) Memberikan pengetahuan tentang pembuatan program dengan menggunakan array Package Interface Exception TIU : Memberikan penjelasan mengenai package, interface dan exception dalam java Sub Pokok Bahasan Dan Tujuan Instruksional Khusus (TIK) Mengerti bagaimana pembuatan objek pada Java. Membuat penulisan method dan penambahan method pada class. Menjelaskan mengenai array dan deklarasi array dalam bahasa java Membuat program sederhana dengan menggunakan array Penulisan package, statement import Statement interface, statement implement, variable dalam interface Dasar-dasar penanganan eksepsi Tipe eksepsi Eksepsi yang tidak dapat ditangkap try dan catch Metode/Teknik Pembelajaran Media Pengajaran Kuliah mimbar Papan tulis, OHP Pemberian contoh program sederhana Tugas Referensi Buku 1 : Bab 8, 9 Buku 2 : Bab 8, 10 Buku 3 : Bab 1 TIK : Agar mahasiswa mampu : Memahami standard package class (class library) yang mengimplementasikan operasi-operasi dasar yang dibutuhkan oleh program java Memahami penggunaan interface untuk mendukung multiple inheritance Menjelaskan penanganan eksepsi dalam java Mendemonstrasikan penulisan program mengenai penanganan eksepsi Halaman 4 SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Minggu ke 7 Pokok Bahasan Dan Tujuan Instruksional Umum (TIU) Multithreaded Programming Sinkronisasi TIU: Memberikan pengetahuan tentang konsep thread dan sinkronisasi dalam bahasa java Sub Pokok Bahasan Dan Tujuan Instruksional Khusus (TIK) Konsep dasar multithreading Prioritas thread Metode sinkronisasi Statement synchronize Komunikasi thread dengan statement notify(), wait(), notifyAll(), Suspend(), resume(), stop() TIK : Agar Mahasiswa mampu: Menjelaskan konsep multi-threading dalm bahasa java Menjelaskan konsep sinkronisasi dalam bahasa java 8 Pengenalan I/O Output Stream Input Stream Buffer Channel Nonblocking I/O Metode/Teknik Pembelajaran Media Pengajaran Kuliah mimbar Papan tulis, OHP Buku 1: Bab 11 Buku 2: Bab 11 Buku 3: Bab Papan tulis, OHP Buku 4: Bab 1 dan 4 Pemberian contoh sederhana program mengenai threading dan sinkronisasi Kuliah mimbar TIU: Pemberian Memberikan pengetahuan contoh program tentang konsep I/O yang sederhana terdapat pada komputer dan pengaturannya melalui TIK : bahasa pemrograman Java Agar Mahasiswa mampu: Menjelaskan konsep Output dan Input stream Menjelaskan konsep I/O yang lain yaitu melalui Buffer, Channel dan Nonblocking I/O Tugas Referensi Halaman 5 SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Minggu ke 9 10 11 12 Pokok Bahasan Dan Tujuan Instruksional Umum (TIU) Sumber Data Sub Pokok Bahasan Dan Tujuan Instruksional Khusus (TIK) File Stream Network Stream Metode/Teknik Pembelajaran Media Pengajaran Kuliah mimbar Papan tulis, OHP TIU: Pemberian Memberikan pengetahuan TIK : contoh program tentang sumber data yang Agar Mahasiswa mampu: sederhana didapat dari file maupun Menjelaskan sumber data yang dapat jaringan komputer didapat dari file Menjelaskan sumber data yang dapat didapat dari jaringan Sistem Berkas Kuliah mimbar Papan tulis, Berinteraksi dengan file/berkas OHP TIU: Pemberian TIK : Memberikan pengetahuan Agar Mahasiswa mampu: contoh program tentang berinteraksi dengan Menjelaskan penggunaan bahasa sederhana sistem berkas menggunakan pemrograman java untuk mengatur bahasa pemrograman java file/berkas Teks Kuliah mimbar Papan tulis, Set karakter & unicode OHP Readers & Writers TIU: Pemberian Java.text Memberikan pengetahuan contoh program tentang teks yang digunakan TIK : sederhana untuk berkomunikasi Agar Mahasiswa mampu: Menjelaskan penggunaan teks digunakan untuk komunikasi I/O Java Communication API Kuliah mimbar Papan tulis, Arsitektur Java Communication API OHP Identifikasi Port TIU: Pemberian Komunikasi alat melalui port Memberikan pengetahuan Port serial contoh program tentang Java Communication Port parallel sederhana Tugas Referensi Buku Bab 2 4: Buku Bab 5 4: Buku Bab 6 4: Buku Bab 7 4: Halaman 6 SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA Minggu ke 13 Pokok Bahasan Dan Tujuan Instruksional Umum (TIU) API USB TIU: Memberikan pengetahuan tentang pemrograman Java menggunakan port USB 14 Bluetooth TIU: Memberikan pengetahuan tentang pemrograman Java menggunakan bluetooth Sub Pokok Bahasan Dan Tujuan Instruksional Khusus (TIK) Metode/Teknik Pembelajaran TIK : Agar Mahasiswa mampu: Menjelaskan penggunaan Java Communication API untuk komunikasi I/O Mengenal dan berkomunikasi dengan port serial maupun paralel Kuliah mimbar Arsitektur USB Membuat program Pemberian contoh program TIK : sederhana Agar Mahasiswa mampu: Menjelaskan penggunaan Java communication API yang terkait dengan port USB Kuliah mimbar Bluetooth protocol Java Bluetooth API Pemberian Membuat program contoh sederhana TIK : program Agar Mahasiswa mampu: Menjelaskan penggunaan Java communication API yang terkait dengan bluetooth Media Pengajaran Tugas Referensi Papan tulis, Membua OHP t program menggu nakan port USB Buku Bab 7 4: Papan tulis, Membua OHP t program menggu nakan media bluetoot h Buku Bab 7 4: Referensi: 1. Herbert Schlidt, Java2: A beginner’s Guide, Second Edition, McGraw-Hill/Osborne 2. Patrick Naughton, Java Handbook: Konsep dasar pemrograman java, MCGraw-hill/Osborne 3. Onno W. Purbo, Trik Pemrograman Java jaringan dan Internet, ElexMedia Komputindo 4. Elliotte Rusty Harold, Java I/O, Second Edition, O'Reilly Halaman 7