FM-UDINUS-BM-08-04/R0
SILABUS MATAKULIAH Revisi Tanggal Berlaku A.
B.
Identitas 1. Nama Matakuliah 2. Program Studi 3. Fakultas 4. Bobot sks 5. Elemen Kompetensi 6. Jenis Kompetensi 7. Alokasi waktu total
: : : : : : :
:1 : Maret 2014
A11.54402/ Pemrograman Berorientasi Obyek Teknik Informatika-S1 Ilmu Komputer 4 SKS MKK Kompetensi Dasar 14 X 200 Menit
Unsur-unsur Silabus Kompetensi Dasar Setelah mengikuti kuliah ini mahasiswa dapat: Memahami dan menjelaskan Konsep Dasar Pemrograman Berorientasi Obyek
Indikator
Pokok Bahasan/Materi
Mahasiswa mendapatkan: 1. Penjelasan latar belakang serta pemahaman tentang konsep pemrograman berorientasi obyek dan perbandingannya dengan pemrograman procedural
Pengenalan dan Dasar Pemrograman PBO a. Definisi PBO b. Teknologi Java c. Perbandingan pemrograman prosedural dan pemrograman berorientasi obyek d. Struktur Java, Identifier, Kata Kunci, Identifier, Type Data, operator, inisialisasi dan nilai default
Mahasiswa dapat : 2. Memahami konsep dasar
Aktifitas Pembelajaran 1. 2.
3.
4.
5. 6.
Menjelaskan PBO Menjelaskan Teknologi Java (J2SE, J2ME, J2EE, Java Card) Menjelaskan konsep pemrograman procedural dan OOP Menjelaskan Struktur Java, Identifier, Kata Kunci, Identifier, Type Data, operator, inisialisasi dan nilai default Diskusi mengenai konsep dasar 1- 4 Memberikan contoh program sederhana
Alokasi Waktu 2 x 100 menit
Rujukan 1,2,3,4,5
Evaluasi a. b. c.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Silabus: Pemrograman Berorientasi Obyek Hal: 1 dari 6
FM-UDINUS-BM-08-04/R0
Kompetensi Dasar
Setelah mengikuti kuliah ini mahasiswa dapat: Memahami dan menjelaskan Object dan Class
Indikator pemrograman berorientasi obyek 3. memahami dasardasar dan aturan pemrograman di Java sebagai basis pemrograman OOP Mahasiswa dapat : 1. Memahami dan menjelaskan konsep Object dan Class 2. Membuat kode program sesuai dengan aturan penulisan deskripsi atau dokumentasinya.
Pokok Bahasan/Materi
Aktifitas Pembelajaran
Mahasiswa mampu : Memahami interaksi antar object
Rujukan
Evaluasi
dengan Java
Object & Class a. Membuat Class b. Menginstantiasi Object c. Atribute d. Methods e. Constructor f. Parameter g. assignment and conditional statement
1. 2. 3. 4. 5. 6. 7. 8.
Setelah mengikuti kuliah ini mahasiswa dapat: Menjelaskan Interaksi antar Object
Alokasi Waktu
Interaksi antar Object a. Manipulasi attribute dan method melalui class lain b. Hak akses c. Static class d. Overloading
1.
2. 3. 4. 5.
Menjelaskan Class Menjelaskan cara menginstantiasi object Menjelaskan atribut dan methods Menjelaskan Constructor, Parameter Menjelaskan assignment & conditional statement Diskusi Memberikan contohcontoh program. Memberi latihan di kelas. Menjelaskan cara manipulasi attribute dan method melalui class lain bagaimana mengatur hak akses Menjelaskan static class Menjelaskan overloading Contoh program dan pembahasan
2 x 100 menit
1,2,3,4,5
a. b. c.
2 x 100 menit
1,2,3,4
a. b. c.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Silabus: Pemrograman Berorientasi Obyek Hal: 2 dari 6
FM-UDINUS-BM-08-04/R0
Kompetensi Dasar Setelah mengikuti kuliah ini mahasiswa dapat: Menjelaskan Koleksi Object
Setelah mengikuti kuliah ini mahasiswa dapat: Menjelaskan Package & Library
Indikator
Pokok Bahasan/Materi
Mahasiswa mampu : 1. Memahami Collection 2. Memahami arrays 3. Memahami iterator 4. Memahami loop
Koleksi Object a. Collection b. Arrays c. Iterator d. Loop
Mahasiswa mampu : 1. Memahami Package 2. Memahami Library
Package & Library a. Package b. Library (Math, Time, dll)
Aktifitas Pembelajaran 1. 2. 3. 4. 5. 6. 1.
Date,
2.
3.
Setelah mengikuti kuliah ini mahasiswa dapat: Menjelaskan Inheritance
Mahasiswa mampu : Memahami konsep Inheritance/ pewarisan
Inheritance/ Pewarisan a. Konsep inheritance / pewarisan b. Deklarasi inheritance c. Super class
4. 1. 2. 3. 4.
Menjelaskan collection Menjelaskan arrays Menjelaskan iterator Menjelaskan loop Contoh program dan pembahasan Diskusi Menjelaskan tentang konsep pacakage Menjelaskan tentang library (Date, Time, Math, dll) Contoh program dan pembahasan Diskusi Menjelaskan tentang konsep inheritance Menjelaskan super class Contoh program dan pembahasan Diskusi
Alokasi Waktu 4 x 100 menit
Rujukan 1,2,3,4
Evaluasi a. b. c.
2 x 100 menit
1,2,3,4
a. b. c.
2 x 100 menit
1,2,3,4,5
a. b. c.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Ujian Tengah Semester Setelah mengikuti kuliah ini mahasiswa dapat: Menjelaskan Polymorphism
Mahasiswa mampu : Memahami polymorphism
Polymorphism a. Konsep polymorphism b. Overloading methods c. Overriding methods
1. 2. 3. 4. 5.
Menjelaskan konsep polymorphism Menjelaskan konsep overloading Menjelaskan konsep overriding Contoh program dan pembahasan Diskusi
2 x 100 menit
1,2,3,4,5
a. b. c.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Silabus: Pemrograman Berorientasi Obyek Hal: 3 dari 6
FM-UDINUS-BM-08-04/R0
Kompetensi Dasar Setelah mengikuti kuliah ini mahasiswa dapat: Menjelaskan eksepsi
Indikator
Pokok Bahasan/Materi
Mahasiswa mampu : 1. Mengetahui jenis error dan sifatnya 2. Mempu melakukan proses penanganan error
Exception Handling a. Exception Categories b. Common exception c. Try, catch, throw, throws d. Membuat Eksepsi sendiri
Aktifitas Pembelajaran 1. 2. 3. 4.
5.
Menjelaskan Abstract Menjelaskan Interface
Mahasiswa mampu : 1. Memahami konsep abstract 2. Memahami konsep interface
Abstract & Interface a. Abstract b. Implement abstract c. Interface
6. 1. 2. 3. 4.
Menjelaskan GUI
Mahasiswa mampu : Memahami GUI
GUI a. GUI Component b. Event Handling c. GUI Layout
5. 1. 2. 3. 4.
Menjelaskan GUI & Database
Mahasiswa mampu : 1. Memahami interface component
GUI & Database a. Interface Component b. Koneksi Database c. Aplikasi OOP dengan
5. 1. 2.
Menjelaskan Kategori Eksepsi Menjelaskan Eksepsi secara umum Menjelaskan try, catch, throw, throws Menjelaskan cara membuat eksepsi sendiri Contoh program dan pembahasan Diskusi Menjelaskan konsep abstract Menjelaskan implement abstract Menjelaskan konsep interface Contoh program dan pembahasan Diskusi Menjelaskan GUI Component Menjelaskan Event Handling Menjelaskan GUI Layout Contoh program dan pembahasan Diskusi Menjelaskan GUI Component Menjelaskan Event Handling
Alokasi Waktu 2 x 100 menit
Rujukan 1,2,3,4
Evaluasi a. b. c.
2 x 100 menit
1,2,3,4
a. b. c.
2 x 100 menit
1,2,3,4
a. b. c.
2 x 100 menit
1,2,3,4
a. b. c.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada
Silabus: Pemrograman Berorientasi Obyek Hal: 4 dari 6
FM-UDINUS-BM-08-04/R0
Kompetensi Dasar
Indikator 2.
Memahami OOP dengan database
Pokok Bahasan/Materi Database
Aktifitas Pembelajaran 3. 4.
Menjelaskan Unit Testing
Mahasiswa mampu : Memahami Konsep Testing
Unit Testing a. Debugging b. Testing c. Unit Testing d. Automation test
5. 1. 2. 3. 4. 5.
Application Design (Supplement)
Mahasiswa mampu : Memahami aplikasi lain setelah belajar java
Application Design (Optional) a. J2ME b. J2EE c. Android d. Spring e. Struts f. JBoss g. Design Pattern h. SOLID Concept
6. 1. 2. 3.
Menjelaskan GUI Layout Contoh program dan pembahasan Diskusi Menjelaskan Debugging Menjelaskan Testing Menjelaskan Unit Testing Menjelaskan Automation Test Contoh program dan pembahasan Diskusi Menjelaskan salah satu aplikasi pilihan. Contoh aplikasi dan pembahasan Diskusi
Alokasi Waktu
Rujukan
Evaluasi mahasiswa untuk dikerjakan di rumah.
2 x 100 menit
1,2,3,4
a. b. c.
2 x 100 menit
1,2,3,4
a. b. c.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Ujian Akhir Semester
Silabus: Pemrograman Berorientasi Obyek Hal: 5 dari 6
FM-UDINUS-BM-08-04/R0
C.
Daftar Referensi
Wajib 1. 2. 3. 4. 5.
Object First With Java, Fifth edition, David J. Barnes & Michael Kölling, Prentice Hall / Pearson Education, 2012. The JavaTM Tutorial, http://docs.oracle.com/javase/tutorial/java/nutsandbolts/, Oracle, 1995-2014. Java SE Tutorial, http://www.oracle.com/technetwork/java/javase/downloads/java-se-7-tutorial-2012-02-28-1536013.html, Oracle, 2014. SCJP Sun Certified Programmer for JavaTM 6 Study Guide Exam (310-065), Kathy Sierra & Bert Bates, Mc Graw Hill, 2008. Object Oriented Programming with Java, Romi Satria Wahono, 2008.
Disusun oleh :
Diperiksa oleh :
Disahkan oleh :
Dosen Pengampu
Penanggungjawab Keilmuan
Program Studi
Dekan
Ajib Susanto,M.Kom
Slamet Sudaryanto. N,ST,M.Kom
Heru Agus Santoso , Ph. D
DR. Drs. Abdul Syukur, MM
Silabus: Pemrograman Berorientasi Obyek Hal: 6 dari 6