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