• Tidak ada hasil yang ditemukan

PEMROGRAMAN BERORIENTASI OBJEK LANJUT

N/A
N/A
Protected

Academic year: 2021

Membagikan "PEMROGRAMAN BERORIENTASI OBJEK LANJUT"

Copied!
14
0
0

Teks penuh

(1)

RENCANA PEMBELAJARAN SEMESTER

(RPS)

PEMROGRAMAN BERORIENTASI OBJEK

LANJUT

Disusun oleh:

PROGRAM STUDI S1 TEKNIK INFORMATIKA

FAKULTAS ILMU KOMPUTER (FILKOM)

(2)

LEMBAR PENGESAHAN

Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata

kuliah sbb:

Kode Mata Kuliah :

Nama Mata Kuliah : Pemrograman Berorientasi ObjekLanjut

Padang, 2017

Menyetujui

Ka Prodi S1 Teknik Informatika

(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

...

10

E. PENILAIAN DENGAN RUBRIK

...

10

F. PENENTUAN NILAI AKHIR MATA KULIAH

...

13

(4)

A. PROFIL MATA KULIAH

IDENTITAS MATA KULIAH

Nama Mata Kuliah : Pemrograman Berorientasi Objek Lanjut Kode Mata Kuliah :

SKS : 3

Jenis : Wajib

Jam pelaksanaan : Tatap muka di kelas = 3 jam per minggu Tutorial / responsi =1 jam per minggu Semester / Tingkat : 4 (empat) / 2 (dua)

Pre-requisite : Algoritma & Pemrograman, Struktur Data, Oop Basic

Co-requisite :

Bidang Kajian :

DESKRIPSI SINGKAT MATA KULIAH

Mata kuliah yang bahas mengenai pemahaman dan penggunaan algoritma yang dijadikan dasar untuk melakukan analisis suatu permasalahan yang berkaitan dengan logika yang diimplementasikan ke dalam suatu bahasa pemrograman. Sebagian besar mata kuliah ini berupa latihan-latihan secara intensif guna meningkatkan kemampuan para mahasiswa dalam mencari suatu solusi dalam permasalahan logika yang dihadapi yang dituangkan ke dalam algoritma dan diimplementasikan ke dalam suatu Bahasa pemrograman.

DAFTAR PUSTAKA

1. Munir, Rinaldi, Algoritma & Pemrograman Dalam Bahasa Pascal dan C Edisi Revisi. Bandung : Informatika, 2012. 2. Java™ How to Program, 9th, 2012, Prentice Hall

3.

Solichin, Achmad, S.Kom. Pemrograman Web dengan PHP dan MySQL. Jakarta: Andi: 2012

(5)

B. RENCANA PEMBELAJARAN SEMESTER (RPS)

Bentuk/

Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

1  Mahasiswa mengetahui sejarah Course Introduction  Ceramah

-Java .  Java history

 Mahasiswa memahami perlunya  compare procedural and

java untuk menyelesaikan java by giving a simple case

permasalahan, yang kurang tepat study

jika procedural oriented diterapkan.  Introduction to java

 Mahasiswa mengetahui bahasa

pemrograman Java yang akan

digunakan untuk mempelajari java.

2,3  Mahasiswa memahami perbedaan Classes and object  Ceramah -antara kelas dan object.  The difference between  Demo

 Mahasiswa mampu membuat kelas class and object, by giving

(sederhana) dan object dalam some examples

bahasa Java.  making a simple first object

 Mahasiswa memahami penggunaan

(Fokus: first programming

serta dapat membuat program with java)

sederhana menggunakan tipe

primitif, array, keyword, reference  Primitive and reference:

variable, deklarasi dan assignment Type, keywords, reference

objek, variable, object declaration

 Mahasiswa memahami dan & assignment, objects in

mengimplementasikan dalam garbage collector, arrays

prograam tentang siklus objek

(penggunaan constructor dan  Object cycle: life and death

garbage collector)  Constructor & Garbage

(6)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

collector

4  Mahasiswa memahami makna dan Encapsulation  Ceramah perlunya enkapsulasi.  Why do we need  Demo

 Mahasiswa memahami dan dapat encapsulation?  practice mengimplementasikan enkapsulasi  Object state

dalam suatu program sederhana.  Instance variable vs local

variables

 Methods argument &

return type

 Pass by value

 Getters and setters

 Sample class diagram

representing encapsulation

5,6 Mahasiswa memahami diagram kelas Class relationship (class  Ceramah Ketepatan dalam 15% beserta makna simbol relasi yang terdap diagram)  Demo mengimplementasikan

at pada diagram kelas.  association, aggregation,  practice class diagram ke dalam

composition kode program

 Example: simple class

diagram & code in java

related

*) Hanya mengenalkan saja,

karena nantinya satu

persatu relasi yg ada pada

diagram kelas akan

dibutuhkan saat

(7)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

menjelaskan materi

inheritance, polimorfisme,

kelas abstrak, interface

7,8  Mahasiswa memahami makna dan Inheritance & polymorphism  Ceramah perlunya inheritance dan  Why do we need  Demo 4olymorphism. inheritance &  Practice

 Mahasiswa memahami dan dapat polymorphism?

mengimplementasikan inheritance  How inheritance promotes

dan 4olymorphism dalam suatu software reusability

program sederhana.  Designing for inheritance

 Superclass and subclass

relationship & access

modifier

 Method Overriding

 Polymorphism: in object

declaration & assignment,

in method argument &

return type

 Method overloading

 Constructor overloading

(revisited) & superclass

constructor

 Calls to super(), this ()

 Sample class diagram

representing inheritance &

polymorphism

9,10 Mahasiswa memahami perlunya dan Interface & abstract classes  Ceramah Ketepatan dalam 15%

(8)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

mengimplementasikan interface dan  Why do we need abstract  Demo mengimplementasikan abstract classess dalam suatu program classes? Abstract vs  Practice class diagram ke dalam

sederhana. concrete class kode program

 Abstract classess and

methods

 Overloading and overriding

(revisited)

 Casting

 Why do we need interface?

 Interface: making & using

 Sample class diagram

representing interface &

abstract class

11 Mahasiswa memahami perlunya dan Static & final method &  Ceramah mengimplementasikan static & final variables  Demo variabel dan method dalam suatu  Static method

program sederhana.  Static variable

 Constants (static final

variable)

 Final method & class

 Wrapper classes &

autoboxing

 Static imports

 Example: Math class

 Instance variable vs static

variable

(9)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

UJIAN TENGAH SEMESTER (UTS) 30%

12  Mahasiswa mampu memahami dan Exception handling  Ceramah menggunakan Exception Handling.  Exception as an object  Demo

 Mahasiswa dapat membuat kelas  try-catch

Exception sendiri.  throws

 Try-catch- finally

 Multiple exception

 Polymorphism in exception

 Making your own exception

13 Mahasiswa mampu memahami dan Object Persistence  Ceramah Ketepatan 10% mengimplementasikan Persistensi Objek  Saving object state  Demo penggambaran dari:

dalam file.  Writing a serialized object  Practice - Flowchart aplikasi

to a file - Desain class

 Object serialization diagram

(serializable interface) - Desain ER diagram

 Deserializing an object

14 Mahasiswa mampu memahami dan Multithreading  Ceramah mengimplementasikan konsep  Launching new thread  Demo sinkronisasi menggunakan thread  Runnable interface  practice

 Thread' state

 Runnable - running loop

 Thread scheduler

 Making and starting two

thread

 Locking object

 Synchronized method using

(10)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

a lock

 deadlock

15 Mahasiswa mampu menggunakan Java Using java library (java API)  Ceramah API untuk membantu membuat aplikasi.  How to use it  Demo

 Simple example

16 Mahasiswa mampu menggunakan Collections  Ceramah struktur data yang telah terdefinisi  Interface Collection and  Demo dalam Collections untuk membuat class Collections  Practice Aplikasi  Type wrapper classess for

primitive types

 Autoboxing and auto-

unboxing

 List: ArrayList - Iterator,

LinkedList

 Stack

 Sets

 Maps

17 Mahasiswa mampu membuat koneksi Making connection with  Ceramah Ketepatan dalam 10% dari aplikasi berbasis java ke DBMS database  Demo mengimplementasikan:

 JDBC  Practice - Desain class

 Oracle/mysql (?) diagram ke dalam

kode program

- Fungsionalitas

utama dari aplikasi 18-20 Mahasiswa mampu membuat aplikasi GUI & SWING  Ceramah

berbasis GUI/Swing.  User event  Demo

(11)

Bentuk/ Pertemuan

Kemampuan Akhir yang Diharapkan Bahan Kajian (Materi Ajar) Metode/ Kriteria Penilaian Bobot

ke- Strategi (Indikator) Nilai

Pembelajaran

 Listener interface  Practice

 Action event

 Inner class

 Swing component

21 Mahasiswa mampu mengorganisasikan Deployment  Ceramah Hasil akhir proyek 20% dan men-deploy aplikasi  Separate source code and  Demo aplikasi dapat

class files memenuhi kriteria:

 Making an executable JAR - Sesuai antara

 Running an executable JAR perancangan dan

 Package implementasi kode program - Tidak ada bug/error pada aplikasi - Semua fungsionalitas aplikasi berjalan UAS 8

(12)

C. RANCANGAN INTERAKSI DOSEN–MAHASISWA

Kemampuan Akhir yang Diharapkan Mahasiswa mampu mengidentifikasi dan menjelaskan kembali materi yang diberikan

Nama Kajian 1. Course Introduction

2. Classes and object

3. Encapsulation

4. Class relationship (class diagram)

5. Inheritance & polymorphism

6. Interface & abstract classes

7. Static & final method & variables

8. Exception handling

9. Object Persistence

10. Multithreading

11. Using java library (java API)

12. Collections

13. Making connection with database

14. GUI & SWING

15. Deployment

Nama Strategi Ceramah

Minggu Penggunaan Strategi (Metode) 1-14

Deskripsi Singkat Strategi (Metode) Dosen mengulas materi sebelumnya, pembelajaran menjelaskan tujuan, hasil pembelajaran,

materi, dan kesimpulan, serta mendorong mahasiswa untuk aktif bertanya dan

mengemukakan pendapat terkait materi yang disampaikan.

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen

Aktivitas Mahasiswa

Mengulas materi yang telah diberikan Mengungkapkan apa yang telah dipahami dari pada pertemuan sebelumnya (untuk materi yang telah disampaikan pada

pertemuan 2 dst) pertemuan sebelumnya.

Menjelaskan tentang tujuan Menyimak penjelasan dosen. pembelajaran dari kegiatan pembelajaran

Mengarahkan mahasiswa untuk Menyiapkan diri menerima materi yang akan melibatkan diri dan aktif dalam kegiatan

disampaikan.

pembelajaran

Membahas materi Menyimak dan mencatat hal-hal penting dari materi yang disampaikan oleh dosen.

Bertanya apabila ada materi yang kurang jelas.

Mengajukan sejumlah pertanyaan

Menjawab pertanyaan yang diberikan.

terkait materi yang telah diberikan

Menyimpulkan materi

Menyimak kesimpulan.

(13)

D. RANCANGAN TUGAS

Kode mata Kuliah

Nama Mata Kuliah

Pemrograman Berorientasi Objek Lanjut

Kemampuan Akhir yang

Diharapkan

Mampu memahami semua konsep dalam java yang

telah dipelajari untuk menyelesaikan kasus tugas

akhir matakuliah secara komprehensif

Minggu / Pertemuan ke

14 – 16

Tugas ke

Tugas Akhir

1. Tujuan tugas:

Memahami semua konsep dalam java yang telah dipelajari untuk menyelesaikan

kasus tugas akhir matakuliah secara komprehensif

2. Uraian Tugas:

a. Obyek garapan:

 Melakukan bedah jurnal yang berhubungan dengan java

 Jurnal yang akan dibedah adalah Jurnal Nasional dan Jurnal Internasional

yang ber-ISSN

 Jurnal yang sudah dibedah, harus dibuatkan rangkumannya dalam bentuk

makalah.

b. Yang harus dikerjakan dan batasan-batasan:

 Topik sudah diberikan oleh dosen untuk masing-masing mahasiswa

 Cari dan download masing-masing 1 buah Jurnal Nasional dan Jurnal

Internasional sesuai dengan topik masing-masing.

 Baca dan bedah jurnal tersebut, kemudian buat rangkuman tentang jurnal

yang sudah dibedah tersebut dalam bentuk makalah.

 Jurnal dan Makalah dikumpulkan pada pertemuan terakhir perkuliahan

c. Metode/cara pengerjaan, acuan yang digunakan:

 Tugas akhir adalah tugas perorangan.

 Topik tugas akhir berasal dari dosen, mahasiswa hanya mencari dan

merangkum berdasarkan topik yang diterima

d. Deskripsi luaran tugas yang dihasilkan/dikerjakan: Makalah

3. Kriteria penilaian:

Penilaian Individu (100%)

- Jurnal Nasional (15%)

- Rangkuman Jurnal Nasional (25%)

- Jurnal Internasional (25%)

(14)

E. PERSENTASE KOMPONEN PENILAIAN

1. Kuis

: 10%

2. Tugas Akhir

: 20%

3. UTS

: 30%

4. UAS

: 40%

9

F. PENILAIAN DENGAN RUBRIK

Jenjang

(Grade)

Angka

(Skor)

Deskripsi perilaku (Indikator)

A

> 80

Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Ada

B

65 – 79 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

C

55 – 64 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Ada,

Jurnal Nasional Tidak Ada, Rangkuman Jurnal Nasional Tidak Ada

D

40 – 54 Jurnal Internasional Ada, Rangkuman Jurnal Internasional Tidak Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

E

≤ 40

Jurnal Internasional Tidak Ada, Rangkuman Jurnal Internasional Tidak Ada,

Jurnal Nasional Ada, Rangkuman Jurnal Nasional Tidak Ada

G. PENENTUAN NILAI AKHIR MATA KULIAH

Nilai Angka (NA)

Nilai Huruf (NH)

NA > 80

A

65 < NA ≤ 79

B

55 < NA ≤ 64

C

40 < NA ≤ 54

D

NA < 40

E

13

Referensi

Dokumen terkait

Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang berbeda, adalah konsep sederhana dalam bahasa pemrograman berorientasi objek yang berarti kemampuan

Deskripsi Mata kuliah : Mata kuliah ini mempelajari tentang dasar dan konsep model simulasi sebagai alat untuk analisis, pengujian, dan proses mencari solusi atas permasalahan

Permasalahan yang peneliti/pengembang hadapi sebagai dosen mata kuliah tersebut antara lain: (1) mata kuliah matematika kelas rendah merupakan mata kuliah baru

Permasalahan yang peneliti/pengembang hadapi sebagai dosen mata kuliah tersebut antara lain: (1) mata kuliah matematika kelas rendah merupakan mata kuliah baru

Mata kuliah ini membahas tentang bahasa pemrograman Pascal lanjutan meliputi : I/O, Looping, decision, operasi string, prosedur, fungsi, array, rekursi, set, record, pointer

Mata kuliah ini memberikan pengetahuan kepada mahasiswa tentang manfaat penggunaan bahasa pemrograman visual dalam membuat aplikasi. Implementasi pembelajaran mata kuliah ini

A- 81.01-85 Merupakan perolehan mahasiswa yang mengikuti perkuliahan dengan sangat baik, memahami materi dengan sangat baik, memiliki tingkat proaktif dan kreatifitas tinggi

Matematika Lanjut adalah lanjutan dari mata kuliah Matematika. Mata kuliah Ini juga masih merupakan ilmu dasar dalam bidang keteknik-sipilan. Banyak permasalahan