KONTRAK KULIAH Nama Mata Kuliah : Pemrograman Berorientasi Objek Kode Mata Kuliah : TIF117 SKS : 3/1 SKS Semester : 3 Prasyarat : Stuktur Data Dosen : Yonathan Ferry Hendrawan Sem/thn akademik : Ganjil / 2014-2015 A. Deskripsi. Mata kuliah ini menjelaskan konsep pemrograman berbasis objek, dengan menggunakan class. B. Manfaat Materi dalam kuliah ini akan memberikan pengetahuan pada mahasiswa beberapa teknik atau konsep dalam pemrograman berbasis objek. C. Tujuan Pembelajaran. 1. Tujuan Instruksional Umum. Mahasiswa mampu memahami dan mengimplementasikan konsep dasar Pemrograman berorientasi obyek 2. Tujuan Instruksional Khusus. Memahami dan mengimplementasi konsep Class dan Objek Memahami dan mengimplementasi Inheritence, Polymorfism, Encapsulation Memahami dan mengimplementasi Exception Memahami dan mengimplementasi Interface Memahami dan mengimplementasi GUI Memahami dan mengimplementasi CRC Optional: Memahami dan mengimplementasi UML Optional: Memahami dan mengimplementasi Koneksi Database Page 1/5
D. Organisasi Materi E. Strategi Perkuliahan 1. Ceramah / Paparan / Demo 2. Diskusi 3. Discovery Learning 4. Problem Based Learning & Inquiry F. Referensi 1. Java for Dummies, Barry Burd, Wiley Publishing, 2007 2. Java 6 in 21 Days, Rogers Cadenhead, SAMS, 2007 3. Object Oriented Programming in 21 Days, Tony Sintes, SAMS, 2002 4. Head First Java, Kathy Sierra & Bert Bates, O Reilly, 2005 G. Tugas-tugas Ada 2 Tugas Besar / Demo: 1. Demo 1 dilakukan di minggu ke 8 (UTS) 2. Demo 2 dilakukan di minggu ke 16 (UAS) UTS dan UAS berupa ujian materi menggunakan QuizMaker. Page 2/5
H. Kriteria penilaian Demo 1: 20% Demo2: 30% UTS dan UAS masing-masing 25%. Komponen Penilaian - Kuliah di kelas 66.6% - Praktikum 33.3% Grade Nilai: Nilai A 81-100 Nilai B+ 76-80 Nilai B 70-75 Nilai C+ 61-69 Nilai C 56-60 Nilai D+ 51-55 Nilai D 45-50 Nilai E 0-44 I. Peraturan Perkuliahan Tugas membuat program harus beda dengan mahasiswa lain, jika sama akan berpengaruh pada penilaian. Jika terlambat mengumpulkan tugas atau demo tugas besar, nilai akan dikurangi. Pengurangan nilai adalah 10% - 25% untuk hari pertama. Terlambat lebih dari 1 hari, pengurangan 25% - 40%. Terlambat 1 minggu, pengurangan 50%. Terlambat lebih dari itu, dianggap tidak mengumpulkan. J. Jadwal Perkuliahan Pertemuan Topik Pokok bahasan 1 Kontrak Kuliah Konsep Objek Konsep Class 2 Dasar Program Java Variabel Looping Branching 3 Deklarasi Class, Bekerja dengan Sub Pokok Bahasan Contoh Objek Class Objek dalam dunia nyata Main Methode Deklarasi Class Referensi Buku 1, chapter 1 Buku 1, chapter 2 Buku 1, chapter 3 Buku 3, Day 1 Buku 4, chapter 1 Buku 4, chapter 2 Buku 1, chapter 4 Buku 1, chapter 5 Buku 1, chapter 6 Buku 2, Day 2 Buku 2, Day 4 Buku 4, chapter 3 Buku 4, chapter 4 Buku 1, chapter 7 Page 3/5
Objek - Encapsulation 4 Subclass - Inheritance Membuat Objek dari Class Atribut Class Class Methode Parent Class Deklarasi SubClass Menggunakan Fungsi dari Parent Class 5 Constuctor Deklarasi Construcgtor Mengunakan Constructor 6 Polimorphism Overloading Overloading & Overriding Overriding 7 Exception Syntax exception dalam class Fungsi exception Buku 2, Day 3 Buku 3, Day 2 Buku 3, Day 3 Buku 4, chapter 4 Buku 1, chapter 8 Buku 1, chapter 9 Buku 3, Day 4 Buku 3, Day 5 Buku 4, chapter 7 Buku 1, chapter 9 Buku 1, chapter 8 Buku 3, Day 6 Buku 3, Day 7 Buku 4, chapter 8 Buku 1, chapter 12 Buku 2, Day 7 Buku 4, chapter 11 8 Interface Class interface Buku 1, chapter 16 Buku 2, Day 6 Buku 4, chapter 8 9 GUI Swing Swing Interface Arranging Component 10 GUI User Input Color, Font & Graphics Swing application Buku 1, chapter 17 Buku 2, Day 9 0 1 Buku 4, chapter 12 Buku 4, chapter 13 2 3 4 Buku 4, chapter 12 Buku 4, chapter 13 11 CRC 12 Project/UML/DB Buku 1, chapter 18 13 Project/UML/DB Buku 1, chapter 18 14 Project/UML/DB Buku 1, chapter 18 Page 4/5
K. Lain-lain 1. Pengumuman : o yonathanferry.wordpress.com 2. Pengumpulan Tugas : o Di waktu demo 3. Ketua kelas : 4. Tool : o Eclipse Page 5/5