Maa Kuliah : Algorima dan Pemrograman 3 Kode / SKS : IT012245 / 2 SKS Program Sudi : Sisem Kompuer Fakulas : Ilmu Kompuer & Teknologi Informasi Maa kuliah ini mempelajari enang bahasa pemrograman Java dan ineraksinya dengan por I/O yang erdapa pada kompuer. Dalam maa kuliah ini erdapa pengenalan bahasa pemrograman Java yang berorienasi objek dan pemrograman Java unuk berineraksi dengan perangka lain menggunakan por I/O compuer. Kompeensi lulusan yang diharapkan agar mahasiswa dapa memiliki mampuan dalam pembuaan Java, khususnya unuk berinerakasi dengan perangka lain melalui por I/O, conoh nya por USB dan blueooh. 1 Penganar Memberikan penjelasan enang cakupan maeri yang akan dibahas dan hasil akhir yang diharapkan dari pembelajaran algorima dan pemrograman 3 Pengenalan maeri algorima dan pemrograman 3 Agar mahasiswa mampu: Mengeri cakupan maeri algorima pemrograman 3 Memahami konsep-konsep pemrograman berorienasi objek besera implemenasinya Mengenal model pemrograman yang berorienasi pada objek masalah bukan pada procedural saja Mengimplemenasikan rancangan yang berorienasi objek menggunakan salah sau bahasa pemrograman berorienasi objek (Java) Mengimplemenasikan bahasa pemrograman Java unuk berineraksi dengan perangka ras lain Halaman 1
2 Pemrograman Berbasis Objek Memberikan pemahaman mengenai meodologi PBO dalam Java 3 Pengenalan Java Elemen-elemen dasar Java Memberikan pengenalan enang java dan elemenelemen dasar pada pemrograman dengan java. menggunakan por yang erdapa pada compuer Konsep pemrograman berbasis objek Encapsulaion Inheriance Polymorphism Agar mahasiswa mampu : Memahami konsep pemrograman berbasis objek Memahami Class dan Objec Memahami konsep Encapsulaion, Inheriance, dan Polymorphism Fiur-fiur eknologi java Fase pada pemrograman java Srukur Meng-compile Keyword, ipe daa dan operaor Agar mahasiswa mampu: Menjelaskan fiur-fiur eknologi dari java yang melipui Java Virual Machine (JVM), Garbage collecion dan code securiy. Menjelaskan mengenai srukur bahasa java, ipe daa yang digunakan dan aabahasanya Membah as conoh sederha na dan penggun aan operaor Bab 1 Bab 2 Buku 1: Bab 1,2 Buku 2: Bab 1,2,3 Halaman 2
4 Srukur conrol alur enang srukur konrol alur pada bahasa pemrograman Java 5 Class Objec Mehod Array enang bagaimana membua dengan menggunakan class dan mehod dalam bahasa Java. Mengeri bagaimana membua dengan java dan penggunaan operaor Perulangan dan percabangan Kondisional dan seleksi Lompaan: break, coninue Agar mahasiswa mampu: Menjelaskan mengenai penggunaan perinah-perinah unuk alur Membahas - unuk masing-masing kalima perinah membua dengan mengimplemenasikan perinahperinah di aas. Dasar-dasar penulisan class Pembuaan objek Penulisan mehod dan penambahan mehod pada class Deklarasi array Array 1 dan muli dimensi Agar mahasiswa mampu : Memahami konsep dasar objek, class dan mehod pada Java. sederha na dengan java sederha na dengan menggu nakan class, mehod dan array Bab 3 Bab 6 Bab 4, 5 Halaman 3
enang pembuaan dengan menggunakan array 6 Package Inerface Excepion Memberikan penjelasan mengenai package, inerface dan excepion dalam java Mengeri bagaimana pembuaan objek pada Java. penulisan mehod dan penambahan mehod pada class. Menjelaskan mengenai array dan deklarasi array dalam bahasa java dengan menggunakan array Penulisan package, saemen impor Saemen inerface, saemen implemen, variable dalam inerface Dasar-dasar penanganan eksepsi Tipe eksepsi Eksepsi yang idak dapa diangkap ry dan cach Agar mahasiswa mampu : Memahami sandard package class (class library) yang mengimplemenasikan operasi-operasi dasar yang dibuuhkan oleh java Memahami penggunaan inerface unuk mendukung muliple inheriance Menjelaskan penanganan eksepsi dalam java Mendemonsrasikan penulisan mengenai penanganan eksepsi conoh Bab 8, 9 Bab 8, 10 Buku 3 : Bab 1 Halaman 4
7 Mulihreaded Programming Sinkronisasi enang konsep hread dan sinkronisasi dalam bahasa java Konsep dasar mulihreading Priorias hread Meode sinkronisasi Saemen synchronize Komunikasi hread dengan saemen noify(), wai(), noifyall(), Suspend(), resume(), sop() Menjelaskan konsep muli-hreading dalm bahasa java Menjelaskan konsep sinkronisasi dalam bahasa java conoh mengenai hreading sinkronisasi dan Buku 1: Bab 11 Buku 2: Bab 11 Buku 3: Bab 8 Pengenalan I/O enang konsep I/O yang erdapa pada kompuer dan pengaurannya melalui bahasa pemrograman Java Oupu Sream Inpu Sream Buffer Channel Nonblocking I/O Menjelaskan konsep Oupu dan Inpu sream Menjelaskan konsep I/O yang lain yaiu melalui Buffer, Channel dan Nonblocking I/O conoh Bab 1 dan 4 Halaman 5
9 Sumber Daa enang sumber daa yang didapa dari file maupun jaringan kompuer 10 Sisem Berkas enang berineraksi dengan sisem berkas menggunakan bahasa pemrograman java 11 Teks enang eks yang digunakan unuk berkomunikasi 12 Java Communicaion API enang Java Communicaion File Sream Nework Sream Menjelaskan sumber daa yang dapa didapa dari file Menjelaskan sumber daa yang dapa didapa dari jaringan Berineraksi dengan file/berkas Menjelaskan penggunaan bahasa pemrograman java unuk mengaur file/berkas Se karaker & unicode Readers & Wriers Java.ex Menjelaskan penggunaan eks digunakan unuk komunikasi I/O Arsiekur Java Communicaion API Idenifikasi Por Komunikasi ala melalui por Por serial Por parallel conoh conoh conoh conoh Bab 2 Bab 5 Bab 6 Halaman 6
13 USB API Menjelaskan penggunaan Java Communicaion API unuk komunikasi I/O Mengenal dan berkomunikasi dengan por serial maupun paralel enang pemrograman Java menggunakan por USB 14 Blueooh enang pemrograman Java menggunakan blueooh Arsiekur USB Menjelaskan penggunaan Java communicaion API yang erkai dengan por USB Blueooh proocol Java Blueooh API Menjelaskan penggunaan Java communicaion API yang erkai dengan blueooh conoh conoh menggu nakan por USB menggu nakan media blueoo h : 1. Herber Schlid, Java2: A beginner s Guide, Second Ediion, McGraw-Hill/Osborne 2. Parick Naughon, Java Handbook: Konsep dasar pemrograman java, MCGraw-hill/Osborne 3. Onno W. Purbo, Trik Pemrograman Java jaringan dan Inerne, Elex Kompuindo 4. Ellioe Rusy Harold, Java I/O, Second Ediion, O'Reilly Halaman 7