RENCANA PEMBELAJARAN
SEMESTER
(RP
S)
KBKI53111
Bahasa Pemrograman III (Java)
PROGRAM STUDI SISTEM
INFORMASI FAKULTAS ILMU
KOMPUTER (FILKOM
2
LEMBAR PENGESAHAN
Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk
matakuliah sbb :
Kode Mata Kuliah : KBKI53111
Nama Mata Kuliah : Bahasa Pemrograman III (Java)
Padang, 2012 Menyetujui Kaprodi S1 Sistem
Informasi
DAFTAR ISI
LEMBAR
PENGESAHAN...
...ii
DAFTAR
ISI...
...iii
A. PROFIL MATA
KULIAH...1
B. RENCANA PEMBELAJARAN SEMESTER
(RPS) ...2
C. RANCANGAN INTERAKSI DOSEN–
MAHASISWA...9
D. RANCANGAN
TUGAS...1 2
E. PENILAIAN DENGAN
RUBRIK...13
F. PENENTUAN NILAI AKHIR
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.
.
1.
Head First Java, 2nd edition, 2008, Bert Bates and Kathy Sierra, O'Reilly2.
Java™ How to Program, 9th, 2012, Prentice HallB. RENCANA PEMBELAJARAN SEMESTER(RPS)
Pertemu an
ke-Kemampuan Akhir yang
Diharapkan Bahan Kajian(MateriAjar)
Bentuk/
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 dipelajari2
-
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 dipelajari3 - 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
Diskusi/prakti kum
4
-
Mahasiswa memahami makna danperlunya enkapsulasi.
-
Mahasiswa memahami dan dapatmengimplementasikan 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 diberikan5
-
Mahasiswa memahami diagram kelasbeserta 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
Diskusi/prakti kum
-
Pemahaman dan penguasaan materi yang dipelajari6
-
Mahasiswa memahami makna dan perlunya inheritance dan polymorphism-
Inheritance & polymorphismWhy do we need inheritance & polymorphism?
How inheritance promotes
Ceramah dan diskusi
-
Pemahaman dan penguasaan materi yang dipelajari8 Pertemu
an
ke-Kemampuan Akhir yang
Diharapkan Bahan Kajian(MateriAjar)
Bentuk/
7
-
Memahami dan mampu membuat program C memakai ekspresi danoperator logika
-
Memahami dan mampu membuat program C memakai blokperintahMahasiswa memahami dan dapat
mengimplementasikan inheritance
dan 4olymorphism dalam suatu
program sederhana.
-
Method OverridingPolymorphism: in object
declaration & assignment,
in method argument & return type
Method overloading
Constructor overloading (revisited) & superclass constructor
Calls to super(), this ()
Ceramah
Diskusi/prakt ek
-
Pemahaman dan penguasaan materi yang dipelajari8
-
Mahasiswa memahami perlunya danmengimplementasikan interface dan
abstract classess dalam suatu program
sederhana.
-
Why do we need abstractclasses? 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 diberikan9
Mampu memahami danMengimplementasikan materipra-UTS
Responsi(latihansoal)
Materipra-UTS
Praktek dan
Tugas Program Ketepatan dan penguasaan materi dalam
menyelesaikan soal tentang materipra-UTS
UTS 40
Pertemua
n ke- Kemampuan Akhir yang
Diharapkan Bahan Kajian(MateriAjar)
Bentuk/
10
-
Mahasiswa mampumanguasai dan
mengimplementasikan interface dan abstract classess dalam suatu program
sederhana.
-
CastingWhy do we need interface?
Interface: making & using
Sample class diagram
representing interface &
abstract class
Ceramah
Diskusi/prakt ek
tugas
-
Pemahaman dan penguasaan materi yang dipelajari-
Membuat dan menjalan tugas program yang diberikan.
11
-
Mahasiswa memahamiperlunya dan
mengimplementasikan static & final variabel dan method dalam suatu program sederhana.
-
Static & final method & variablesStatic method
Static variable
Constants (static final variable
Ceramah dan diskusi
-
Pemahaman dan penguasaan materi yang dipelajari-
Membuat dan menjalan tugas program yang diberikan12
-
Mahasiswa mampumenguasai dan
mengimplementasikan static & final variabel dan method dalam suatu
-
Final method & classWrapper classes & autoboxing
Static imports
Example: Math class
Ceramah
Diskusi/prakt ek
Latihan soal
-
Pemahaman dan penguasaan materi yang dipelajariPertemua
n ke- Kemampuan Akhir yang
Diharapkan Bahan Kajian(MateriAjar)
Bentuk/
13
-
Mahasiswa mampumemahami dan
menggunakan Exception Handling.
-
Mahasiswa dapat membuat kelasException sendiri.
Exception handling
Exception as an object
try-catch
throws
Try-catch- finally
Multiple exception
Polymorphism in exception
Making your own
Ceramah
Diskusi/prakt ek
-
Pemahaman dan penguasaan materi yang dipelajari14
-
Mahasiswa mampu memahami dan mengimplementasikan Persistensi Objek dalam file-
Mahasiswa mampu memahami danmengimplementasikan 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
Diskusi/prakt ek
Latihan soal
-
Pemahaman dan penguasaan materi yang dipelajari15
-
Mahasiswa mampu menggunakan Java API untuk membantu membuat aplikasi-
Mahasiswa mampu menggunakanstruktur data yang telah terdefinisi dalam
Collections untuk membuat aplikasi
-
Mahasiswa mampu membuat koneksi dari aplikasi berbasis java ke DBMS-
Mahasiswa mampumembuat aplikasi berbasis GUI/Swing.
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
Making connection with
database
JDBC
Ceramah
Diskusi/prakt ek
Latihan soal
-
Pemahaman dan penguasaan materi yang dipelajari-
Membuat dan menjalan tugas program yang diberikan7.5%
16 Mampu memahami dan
Mengimplementasikan materi pra-UAS
Responsi(latihan soal)
Materipra-UAS Tugas ProgramPraktek dan
Ketepatan dalam Menyelesaikan soal dan materipra-UAS
12
C. RANCANGAN INTERAKSI DOSEN–MAHASISWA
Kemampuan Akhir yangDiharapkan Mahasiswa mampu memahami konsep materi yang diberikan.
Nama Kajian
-
Mengenal bahasa pemrogramanOOP 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 & SWINGNama Strategi Ceramah dan diskusi
Minggu Penggunaan Strategi(Metode)
1– 13 Deskripsi Singkat Strategi
(Metode) Pembelajaran
Dosen mengulas materi sebelumnya, menjelaskan tujuan,hasil pembelajaran, materi,dan kesimpulan, serta mendorong mahasiswa untuk aktif bertanya dan mahasiswa mampu menyelesaikan kasus dengan teliti. RANCANGAN INTERAKSIDOSEN–MAHASISWA
Aktivitas Dosen Aktivitas Mahasiswa
Mengulas materi yang telah diberikan pada pertemuan sebelumnya.
Mengungkapkan apa yang telah dipahami dari materi yang telah disampaikan pada pertemuan sebelumnya.
Menjelaskan tentang tujuan pembelajaran
dari kegiatan
pembelajaran.
Menyimak penjelasan dosen.
Mengarahkan mahasiswa untuk melibatkan diri dan aktif dalam kegiatan pembelajaran.
Menyiapkan diri menerima materi yang akan disampaikan.
Membahas materi. Menyimak dan mencatat hal-hal
penting dari materi yang disampaikan oleh dosen.
Bertanya apa bila ada materi yang kurang jelas.
Mengajukan sejumlah
pertanyaan terkait materi yang telah diberikan.
Menjawab pertanyaan yang diberikan.
Kemampuan Akhir yang
Diharapkan Mahasiswa mampu menyelesaikan soal/studi kasus yang berhubungan dengan materi pra- UTS dan pra-UAS.
Nama Kajian 1. Mengenal bahasa pemrograman OOP
dan history
2. Compare procedural and oop by giving a simple case study
3. Introduction to java 4. Primitive and reference 5. Encapsulation
6. Class relationship (class diagram), 7. Inheritance & polymorphism
8. Static & final method & variables
9. Exception handling 10. Object Persistence 11. Multithreading
12. Using java library (java API) 13. Collections
14. Making connection with database GUI & SWING
Nama Strategi Tes
Minggu Penggunaan
Strategi(Metode) 16
Deskripsi Singkat Strategi (Metode)
Pembelajaran
Mahasiswa diminta untuk
menyelesaikan soal- soal quiz sebagai bentuk evaluasi terhadap
pemahaman mahasiswa atas materi-materi dan kemampuan dalam menyelesaikan soal yang diberikan.
Kemampuan Akhir yang
Diharapkan Mahasiswa mampu menguasai semua materi yang telah dipelajari untuk menyelesaikan kasus secara
komprehensif, dan mempresentasikannya.
Nama Kajian Tugas Besar
Nama Strategi Dikumpulkan
RANCANGAN INTERAKSI DOSEN–MAHASISWA
Aktivitas Dosen Aktivitas Mahasiswa
14 Memberikan sejumlah pengarahan terkait dengan tugas besar.
Menyiapkan materi berdasarkan Tugas Besar yang telah dikerjakan.
Memberikan penilaian kepada individu terhadap tugas besar yang dibuat
D. RANCANGAN TUGAS
Kode mata Kuliah KBKI53111
Nama Mata Kuliah Bahasa Pemrograman III (Java) Kemampuan Akhir yang
Diharapkan Mahasiswa mampu menguasai semua materi yang telah dipelajari untuk menyelesaikan kasus secara
komprehensif, dan
Minggu/Pertemuanke 15
Tugas ke Tugas Besar
1. Tujuan tugas:
Mampu menguasai semua materi yang telah dipelajari untuk menyelesaikan kasus secara komprehensif.
2. Uraian Tugas:
15–16. a. Metode/cara pengerjaan,acuan yang digunakan:
Tugas besar dikerjakan secara individu.
Topik tugas besar berasal dari dosen..
b. Deskripsi luaran tugas yang dihasilkan/dikerjakan : Slide dari Mc. Power Point
3. Kriteria penilaian:
Penilaian Individu(100%)
- Ketepatan dalam menguasai materi yang ada (80%) - Pemahaman materi(20%)
E. PERSENTASE KOMPONEN PENILAIAN
1. Kuis :
10% 2. Tugas Besar :
10%
3. UTS :
20%
4. UAS :
60%
F. PENILAIAN DENGAN RUBRIK
Jenjang (Grad
Angka
(Skor) Deskripsi perilaku (Indikator)
A >80 Jawaban benar
B 65 –79 Jawaban benar
C 55–64 Jawaban benar
D 45–54 Jawaban benar
G. PENENTUAN NILAI AKHIR MATAKULIAH
Nilai Angka (NA) Nilai Huruf (NH)
NA>80 A
65<NA≤79 B
55<NA ≤64 C
45<NA≤54 D