• Tidak ada hasil yang ditemukan

RPS Bhs Pemrograman III (Java)

N/A
N/A
Protected

Academic year: 2017

Membagikan "RPS Bhs Pemrograman III (Java)"

Copied!
15
0
0

Teks penuh

(1)

RENCANA PEMBELAJARAN

SEMESTER

(RP

S)

KBKI53111

Bahasa Pemrograman III (Java)

PROGRAM STUDI SISTEM

INFORMASI FAKULTAS ILMU

KOMPUTER (FILKOM

(2)

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

(3)

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

(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.

.

(5)

1.

Head First Java, 2nd edition, 2008, Bert Bates and Kathy Sierra, O'Reilly

2.

Java™ How to Program, 9th, 2012, Prentice Hall

(6)

B. 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 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

Diskusi/prakti kum

(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

Diskusi/prakti 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

Ceramah dan diskusi

-

Pemahaman dan penguasaan materi yang dipelajari

(8)

8 Pertemu

an

ke-Kemampuan Akhir yang

Diharapkan Bahan Kajian(MateriAjar)

Bentuk/

7

-

Memahami dan mampu membuat program C memakai ekspresi dan

operator logika

-

Memahami dan mampu membuat program C memakai blok

perintahMahasiswa 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

Diskusi/prakt 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 danMengimplementasikan materi

pra-UTS

Responsi(latihansoal)

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 Kajian(MateriAjar)

Bentuk/

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

Diskusi/prakt 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

-

Final method & class

Wrapper classes & autoboxing

Static imports

Example: Math class

 Ceramah

Diskusi/prakt ek

 Latihan soal

-

Pemahaman dan penguasaan materi yang dipelajari

(10)

Pertemua

n ke- Kemampuan Akhir yang

Diharapkan Bahan Kajian(MateriAjar)

Bentuk/

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

Diskusi/prakt 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

Diskusi/prakt ek

 Latihan soal

-

Pemahaman dan penguasaan materi yang dipelajari

(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 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 diberikan

7.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)

12

C. RANCANGAN INTERAKSI DOSEN–MAHASISWA

Kemampuan Akhir yang

Diharapkan Mahasiswa mampu memahami konsep materi yang diberikan.

Nama 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 & SWING

Nama 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.

(13)

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)

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

Jenjan

g (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

(15)

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

Referensi

Dokumen terkait

Meskipun koefisien harga karet Amerika Serikat mempunyai tanda negatif, sesuai dengan yang diharapkan dan secara statistik t hitung berpengaruh nyata pada taraf α = 1 persen,

Untuk mengambil mail dengan menggunakan POP3 dari suatu client, banyak pilihan yang dapat digunakan seperti Sun Microsystem Inc.’s Mailtool, QualComm Inc.’s Eudora, Netscape

Digital Global Maxinema ini, sebagai individu akademis yang melakukan kegiatan kerja praktik, peserta kegiatan kerja praktik mendapatkan tugas untuk membuat

Public Relation adalah suatu fungsi manajemen yang menilai sikap publik, menunjukan kebijaksaan dan prosedur dari individu atau organisasi atas dasar

L.G Alexander (1963) says that it’s hard to define exactly what a poem is and to state why it gives us pleasure. Every poem is unique and has special qualities of its own so if

Dari dua alinea yang saya kutip di atas, kita mendapati bahwa pemikiran yang tercermin dalam kata-kata di atas adalah dari sudut pandang anak-anak.. Sehingga dalam menceritakan

Ada pengaruh model pembelajaran kooperatif tipe Teams Games Tournaments (TGT) terhadap minat belajar matematika di SMPN 2 Sumbergempol tahun ajaran 2016/2017.. Ada

Rapat Koordinasi Protokol adalah rapat yang diselenggarakan oleh Biro Protokol dan Persidangan, Sekretariat Wakil Presiden bersama-sama dengan Direktorat Jenderal Protokol