4
A. PROFIL MATA KULIAH IDENTITAS MATAKULIAH
Nama MataKuliah : Bahasa Pemrograman III Java
Kode MataKuliah : KBKI53111
SKS : 3
Jenis : MK Wajib
Jam pelaksanaan : Tatap muka dikelas
=3x50 menit perminggu
Responsi =1x50 menit
perminggu
Semester Tingkat : 1
Pre-requisite : -
Co-requisite : Bahasa Pemrograman III Java
Bidang Kajian :
-
Mengenal bahasa pemrograman OOP dan history, Compare procedural and oop by giving a simple case
study Introduction to java, Primitive and reference, Encapsulation, Class relationship class diagram,
Inheritance polymorphism,
Static final method variables,
Exception handling, Object Persistence, Multithreading, Using java library java API,
Collections, Making connection with database, GUI
DESKRIPSI SINGKAT MATAKULIAH
Mata kuliah ini mempelajari konsep-konsep dasar pada object oriented programming OOP, seperti class – object, encapsulation, inheritance, polymorphism, interface,
abstract class. Secara spesifik konsep-konsep tersebut akan dipelajari dengan bantuan bahasa pemrograman Java. Selain konsepkonsep dasar OOP, pada mata
kuliah ini juga akan dipelajari konsep exception handling, multithreading, object persistence, berbagai Collection, Java API, database connection, GUI Graphical User
Interface, serta deployment.
.
DAFTAR PUSTAKA
5
1.
Head First Java, 2nd edition, 2008, Bert Bates and Kathy Sierra, OReilly
2.
Java™ How to Program, 9th, 2012, Prentice Hall
3.
Head First Object Oriented Design and Analysis, 1st edition, 2006, Brett D. McLaughlin, Gary Pollice, David West, OReilly Media
.
6
B. RENCANA PEMBELAJARAN SEMESTERRPS
Pertemu an
ke-
Kemampuan Akhir yang Diharapkan
Bahan KajianMateriAjar
Bentuk Metode
Strategi
Pembelajara n
Kriteria Penilaian
Indika tor
Bobo t
Nilai
1
-
Mahasiswa mengetahui sejarah OOP.
-
Mahasiswa memahami perlunya OOP untuk menyelesaikan
permasalahan, yang kurang tepat jika procedural oriented
diterapkan.
-
Mahasiswa mengetahui bahasa pemrograman Java yang akan
-
OOP history
-
Compare procedural and oop by giving a simple
case study
-
Introduction to java Ceramah
Diskusi dan praktikum,
-
Pemahaman dan penguasaan materi
yang dipelajari
2
-
Mahasiswa memahami perbedaan antara kelas dan
object.
-
Mahasiswa mampu membuat kelas sederhana dan object
dalam bahasa Java.
-
The difference between class and object, by
giving some examples
-
Making a simple first object Fokus: first
programming with java
Ceramah Diskusi dan
praktikum
-
Pemahaman dan penguasaan materi
yang dipelajari
3 - Mahasiswa memahami
penggunaan serta dapat membuat program
sederhana menggunakan tipe primitif, array, keyword,
reference variable, deklarasi dan
assignment objek,
Mahasiswa memahami dan mengimplementasikan dalam
prograam tentang siklus objek penggunaan constructor dan
Primitive and reference : Type, keywords,
reference variable, object
declaration assignment, objects in
garbage collector, arrays
Object cycle: life and death
Constructor Garbage Ceramah
Diskusiprakti kum
-
Pemahaman dan penguasaan materi
yang dipelajari .
7
4
-
Mahasiswa memahami makna dan
perlunya enkapsulasi.
-
Mahasiswa memahami dan dapat
mengimplementasikan enkapsulasi
dalam suatu program sederhana.
Encapsulation
Why do we need encapsulation?
Object state
Instance variable vs local variables
Methods argument return type
Pass by value
Getters and setters
Sample class diagram representing encapsulation
Ceramah Diskusi dan
Praktikum
-
Latihan soal
-
Pemahaman dan penguasaan materi
yang dipelajari
-
Membuat dan menjalan tugas program yang
diberikan
5
-
Mahasiswa memahami diagram kelas
beserta makna simbol relasi yang terdap
at pada diagram kelas.
Class relationship class
diagram
association, aggregation, composition
Example: simple class diagram code in java
related Ceramah
Diskusiprakti kum
-
Pemahaman dan penguasaan materi
yang dipelajari
6
-
Mahasiswa memahami makna dan
perlunya inheritance dan polymorphism
-
Inheritance polymorphism
Why do we need inheritance
polymorphism?
How inheritance promotes
software reusability
Designing for inheritance
Superclass and subclass
Ceramah dan diskusi
-
Pemahaman dan penguasaan materi
yang dipelajari
7.5
8
Pertemu an
ke-
Kemampuan Akhir yang Diharapkan
Bahan KajianMateriAjar
Bentuk Metode
Strategi
Pembelajara n
Kriteria Penilaian
Indikator Bobo
t
Nilai
7
-
Memahami dan mampu membuat program C memakai ekspresi dan
operator logika
-
Memahami dan mampu membuat program C memakai blok
perintah Mahasiswa memahami
dan dapat mengimplementasikan
inheritance dan 4olymorphism dalam
suatu program sederhana.
-
Method Overriding
Polymorphism: in object
declaration assignment,
in method argument return type
Method overloading
Constructor overloading
revisited superclass
constructor
Calls to super, this Ceramah
Diskusiprakt ek
-
Pemahaman dan penguasaan materi
yang dipelajari
8 -
Mahasiswa memahami perlunya dan
mengimplementasikan interface dan
abstract classess dalam suatu program
sederhana.
-
Why do we need abstract
classes? Abstract vs concrete class
Abstract classess and methods
Overloading and overriding
revisited Ceramah dan
diskusi Latihan soal
-
Pemahaman dan penguasaan materi
yang dipelajari
-
Membuat dan menjalan tugas program yang
diberikan
9
Mampu memahami dan Mengimplementasikan materi
pra-UTS Responsilatihansoal
Materipra-UTS Praktek dan
Tugas Program Ketepatan dan
penguasaan materi dalam
menyelesaikan soal tentang materipra-
UTS
UTS 40
9
Pertemua n ke-
Kemampuan Akhir yang Diharapkan
Bahan KajianMateriAjar
Bentuk Metode
Strategi
Pembelajara n
Kriteria Penilaian
Indikator Bobo
t
Nilai
10 -
Mahasiswa mampu manguasai dan
mengimplementasikan interface dan abstract
classess dalam suatu program
sederhana.
-
Casting
Why do we need interface?
Interface: making using
Sample class diagram
representing interface abstract class
Ceramah Diskusiprakt
ek tugas
-
Pemahaman dan penguasaan materi
yang dipelajari
-
Membuat dan menjalan tugas program yang
diberikan .
11 -
Mahasiswa memahami perlunya dan
mengimplementasikan static final variabel dan
method dalam suatu program sederhana.
-
Static final method
variables
Static method
Static variable
Constants static final variable
Ceramah dan diskusi
-
Pemahaman dan penguasaan materi
yang dipelajari
-
Membuat dan menjalan tugas program yang
diberikan
12
-
Mahasiswa mampu menguasai dan
mengimplementasikan static final variabel dan
method dalam suatu program sederhana.
-
Final method class
Wrapper classes autoboxing
Static imports
Example: Math class
Instance variable vs static
variable Ceramah
Diskusiprakt ek
Latihan soal
-
Pemahaman dan penguasaan materi
yang dipelajari
-
Membuat dan menjalan tugas program yang
diberikan .
10
Pertemua n ke-
Kemampuan Akhir yang Diharapkan
Bahan KajianMateriAjar
Bentuk Metode
Strategi
Pembelajara n
Kriteria Penilaian
Indikato r
Bobo t
Nilai
13
-
Mahasiswa mampu memahami dan
menggunakan Exception Handling.
-
Mahasiswa dapat membuat kelas
Exception sendiri.
Exception handling
Exception as an object
try-catch
throws
Try-catch- finally
Multiple exception
Polymorphism in exception
Making your own Ceramah
Diskusiprakt ek
-
Pemahaman dan penguasaan materi
yang dipelajari
14
-
Mahasiswa mampu memahami dan
mengimplementasikan Persistensi Objek dalam file
-
Mahasiswa mampu memahami dan
mengimplementasikan konsep
sinkronisasi menggunakan thread
Object Persistence
Saving object state
Writing a serialized object to a file
Object serialization serializable interface
Deserializing an object
Multithreading
Launching new thread
Runnable interface
Thread state
Runnable - running loop
Thread scheduler
Making and starting two thread
Locking object
Synchronized method using a lock
deadlock Ceramah
Diskusiprakt ek
Latihan soal
-
Pemahaman dan penguasaan materi
yang dipelajari
-
Membuat dan menjalan tugas program yang
diberikan
11
15
-
Mahasiswa mampu menggunakan Java API
untuk membantu membuat aplikasi
-
Mahasiswa mampu menggunakan
struktur data yang telah terdefinisi dalam
Collections untuk membuat aplikasi
-
Mahasiswa mampu membuat koneksi dari
aplikasi berbasis java ke DBMS
-
Mahasiswa mampu membuat aplikasi berbasis
GUISwing.
Using java library java API
How to use it
Simple example
Collections
Interface Collection and
class Collections
Type wrapper classess for
primitive types
Autoboxing and autounboxing
List: ArrayList - Iterator,
LinkedList
Stack
Sets
Maps
Making connection with
database
JDBC Ceramah
Diskusiprakt ek
Latihan soal
-
Pemahaman dan penguasaan materi
yang dipelajari
-
Membuat dan menjalan tugas program yang
diberikan 7.5
16 Mampu memahami dan
Mengimplementasikan materi pra-UAS
Responsilatihan soal Materipra-UAS
Praktek dan Tugas Program
Ketepatan dalam Menyelesaikan soal
dan materipra-UAS
UAS 60
12
C. RANCANGAN INTERAKSI DOSEN–MAHASISWA