SlideShare a Scribd company logo
1 of 12
Download to read offline
RENCANA PEMBELAJARAN SEMESTER
(RPS)
MATA KULIAH
Pemrograman Berorientasi Obyek
( TIF16025 )
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MEDAN AREA
2021
480 of 1031
Mahasiswa mampu memahami Konsep OOP digunakan untuk penyelesaian masalah (minggu ke 1)
Mahasiswa mampu menjelaskan Perbedaan antara Class dan object, implementasi class dan object, method dalam bahasa Java serta type data nya. (minggu ke 2 dan 3)
Mahasiswa mampu mejelaskan konsep Enkapsulasi dan implementasinya dalam PBO. (minggu ke 4)
Mahasiwa mampu merancang Diagram Class (Class Relationship) (minggu ke 5 dan 6)
Mahasiswa mampu menjelaskan Konsep Inheritance dalam PBO (minggu ke 7)
UTS (Ujian Tengah Semester) (minggu ke 8)
Mahasiswa mampu menjelaskan Konsep Polymorps dalam PBO (minggu ke 9)
Mahasiswa mampu menjelaskan Konsep Interface dan Abstract Class dalam PBO (minggu ke 10 dan 11)
Mahasiswa mampu menjelaskan dan Implementasi Static & final method & variables (minggu ke 12)
Mahasiswa mampu menjelaskan Exception Hadling dan Class Exception Handling (minggu ke 13 dan 14)
Mahasiswa mampu menjelaskan konsep Multithreading pada java (minggu ke 15)
UAS (Ujian Akhir Semester) (minggu ke 16)
CPMK
1. Mampu menjelaskan konsep pemrograman Berorientasi Objek
2. Mampu menjelaskan Konsesp Class dan Object Java
3. Mampu menjelaskan dan menganalisa abstract data type pada Java
4. Mampu menjelaskan konsep encapsulasi
5. Mampu menjelaskan dan menganalisa Class diagram
6. Mampu menjelaskan Inheritance & polymorphism
7. Mampu menjelaskan Interface & abstract classes
8. Mampu menjelaskan dan menganalisa Static & final method & variables
9. Mampu menjelaskan dan menganalisa Exception handling dan Multithreading
Gambar : Analisis Instruksional mata kuliah Pemrograman Berorientasi Obyek
481 of 1031
UNIVERSITAS MEDAN AREA
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
RENCANA PEMBELAJARAN SEMESTER (RPS)
Nama Matakuliah Kode Matakuliah Bobot
(sks)
Semester Tgl Penyusunan
Pemrograman Berorientasi Obyek TIF16025 2 IV 10-09-2021
Otorisasi / Pengesahan Pengembang RPS Koordinator RMK Ketua Program Studi
Tim KDBK MK Prodi Informatika Rizki Muliono, S.Kom, M.Kom Rizki Muliono, S.Kom, M.Kom
Capaian Pembelajaran (CP) CPL-PRODI yang dibebankan pada MK
1. Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri; (S10).
2. Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang
memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya; (KU1).
3. Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data; (KU5).
4. Mampu mengidentifikasi masalah dan merumuskan solusi komputasional bagi permasalahan sistem informasi dan sistem cerdas. (KK3).
5. Mampu menerapkan sains dan matematik untuk menyelesaikan masalah keteknikan (algoritma dasar, OOP, Matrik, Optimasi, pembelajaran mesin) dengan prinsip-
prinsip komputasi; (P1).
6. Mampu menerapkan metode Komputasi secara efektif dan efisien. (P2).
7. Memiliki pengetahuan yang memadai terkait dengan cara kerja sistem komputer dan mampu menerapkan berbagai algoritma/metode untuk memecahkan masalah. (P6).
S10,KU1,KU5,KK3,P1,P2,P6
Capaian Pembelajaran Mata Kuliah (CPMK)
1. Mampu menjelaskan konsep pemrograman Berorientasi Objek
2. Mampu menjelaskan Konsesp Class dan Object Java
3. Mampu menjelaskan dan menganalisa abstract data type pada Java
4. Mampu menjelaskan konsep encapsulasi
5. Mampu menjelaskan dan menganalisa Class diagram
6. Mampu menjelaskan Inheritance & polymorphism
7. Mampu menjelaskan Interface & abstract classes
8. Mampu menjelaskan dan menganalisa Static & final method & variables
9. Mampu menjelaskan dan menganalisa Exception handling dan Multithreading
Korelasi CPMK Terhadap Sub-CPMK
482 of 1031
Sub-CPMK1 Sub-CPMK2 Sub-CPMK3 Sub-CPMK4 Sub-CPMK5 Sub-CPMK6 Sub-CPMK7 Sub-CPMK8 Sub-CPMK9 Sub-
CPMK10
CPMK 1 V
CPMK 2 V V V
CPMK 3 V
CPMK 4 V
CPMK 5 V
CPMK 6 V V
CPMK 7 V
CPMK 8 V V
CPMK 9 V
Deskripsi Singkat MK 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 konsep-konsep 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),
483 of 1031
Bahan Kajian /Materi Pembelajaran 1. Konsep OOP
• OOP history
• Compare Procedural and OOP by giving a simple case study
• Introduction to java
2. Classes and Object
• The difference between class and object, by giving some examples.
• Making a simple first object (Fokus: first programming with java).
• Primitive and reference: Type, keywords, reference variable, object declaration & assignment, objects in garbage collector, arrays.
• Object cycle: life and death
• Constructor & Garbage
3. 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
4. Class Relationship
• association, aggregation, composition
• Example: simple class diagram & code in java related *) Hanya mengenalkan saja, karena nantinya satu persatu relasi yg ada pada diagram kelas akan dibutuhkan saat
menjelaskan materi inheritance, polimorfisme, kelas abstrak, interface
5. Inheritance dan Polymorphism
• Why do we need inheritance & polymorphism?
• How inheritance promotes software reusability
• 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
6. Interface and Abstract Class
• Why do we need abstract classes? Abstract vs concrete class • Abstract classess and methods
• Overloading and overriding (revisited)
• Casting
• Why do we need interface?
• Interface: making & using
• Sample class diagram representing interface & abstract class
7. Static & Final method & Variables
• Static method
• Static variable
• Constants (static final variable)
• Final method & class
• Wrapper classes & autoboxing
• Static imports
• Example: Math class
• Instance variable vs static variable
8. Exception Handling
• Exception as an object
• try-catch
• throws
• Try-catch- finally
• Multiple exception
• Polymorphism in exception
• Making your own exception
9. Object Persistence
• Saving object state
• Writing a serialized object to a file
• Object serialization (serializable interface)
484 of 1031
Daftar Referensi/Pustaka 1. Paul J. Deitel and Harvey Deitel, 2017, Java™ How to Program 11th, Prentice Hall
2. Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education
3. Abdul Kadir, Buku Pertama Belajar Pemrograman Java Untuk Pemula, 2014, MediaKom
4. Vikash Sharma. 2018. Learning Scala Programming: Object-oriented programming meets functional reactive to create Scalable and Concurrent programs. Publisher:
Packt Publishing Ltd.
5. R.H. SianiparDasar. 2018. Analisis Dan Perancangan Pemrograman Berorientasi Objek Menggunakan Java.Penerbit ANDI.
6. Lia Santi, Romi Manurung, Muhamad Irwan, R.H. Sianipar. 2019. Pemrograman Java: Berorientasi Objek, Struktur Data, dan Koleksi Kelas: ISBN: 978-979-11-3453-
9. Penerbit Sangkakala.
Dosen Pengampuh Rizki Muliono, S.Kom, M.Kom
Mata kuliah prasyarat (Jika ada) Pemrograman Berorientasi Objek
485 of 1031
Minggu
ke-
Sub-CPMK
(Kemampuan akhir yg
direncanakan)
Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan
[Estimasi Waktu]
Materi Ajar Bobot
Penilaian
%
Indikator Kriteria Teknik Metode Luring Metode Daring
(1) (2) (3) (4) (5) (6) (7) (8)
1 Mahasiswa mampu
memahami Konsep OOP
digunakan untuk penyelesaian
masalah
Indikator : Ketepatan
memahami konsep PBO
Kriteria penilaian : Ketepatan
dan Penguasaan materi
Bentuk penilaian : Non-Test :
Ketepatan dalam menjelaskan
konsep.
Ceramah dan Diskusi
Mahasiswa menjawab soal
lisan berkaitan dengan
perbedaan proseduran dengan
oop.
[150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Sejarah OOP 2.
Perbandingan Prosedural
dengan OOP 3. OOP dalam
Java
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,
MediaKom
5
2 dan 3 Mahasiswa mampu
menjelaskan Perbedaan antara
Class dan object,
implementasi class dan
object, method dalam bahasa
Java serta type data nya.
Indikator : Ketepatan
merancang class denga
attributnya.
Kriteria penilaian : Ketepatan
analisis, rancangan dan
Penguasaan materi Bentuk
penilaian : Tertulis :
Ketepatan dalam membuat
class dan object yang di
rancang.
Ceramah dan demo
Tugas 1 : Membuat contoh
class dari kasus real beikut
atrribut nya (2 x 60 menit)
[2 x 150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Class 2. Object 3. Attribut
4. ADT Java 5. Object Cycle
6. Constructor
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,
MediaKom
12
4 Mahasiswa mampu
mejelaskan konsep
Enkapsulasi dan
implementasinya dalam PBO.
Indikator : Ketepatan
merancang class dan
methodnya.
Kriteria penilaian : Ketepatan
analisis, rancangan dan
Penguasaan materi Bentuk
penilaian : Tertulis :
Ketepatan dalam membuat
class dan object dan method
Ceramah dan demo
Mahasiswa menjelaskan
rancangan implementasi
sederhana class dan object
dengan method nya.
[150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Object state 2. Instance
variable vs local variables 3.
Methods argument & return
type 4. Pass by value 5.
Getters and setters 6. Sample
class diagram 7. representing
encapsulation
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,
MediaKom
8
486 of 1031
Minggu
ke-
Sub-CPMK
(Kemampuan akhir yg
direncanakan)
Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan
[Estimasi Waktu]
Materi Ajar Bobot
Penilaian
%
Indikator Kriteria Teknik Metode Luring Metode Daring
(1) (2) (3) (4) (5) (6) (7) (8)
5 dan 6 Mahasiwa mampu merancang
Diagram Class (Class
Relationship)
Indikator : Ketepatan
merancang diagram classpada
object
Kriteria penilaian : Ketepatan
analisis, rancangan dan
Penguasaan materi Bentuk
penilaian : Tertulis :Ketepatan
rancangan diagramclass.
Ceramah dan Problem Based
Learning
Tugas 2 : Membuat
rangcangan diagram class
sederha berdasarkan kasus
nyata. (2 x 60 menit)
[2 x150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. association, aggregation,
composition 2. simple class
diagram & code in javarelated
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,MediaKom
15
7 Mahasiswa mampu
menjelaskan Konsep
Inheritance dalam PBO
Indikator : Ketepatan
mensarikan sumber bacaan,
sistematika dan kerapian
menyusun power point
Kriteria : Ketepatan
Penguasan materi Bentuk
Penilaian : Non test : 1.
Ketepatan materi PPT,
kerapian PPT 2. Presentasi 3.
Diskusi
Ceramah dan Diskusi, Demo
Tugas 3 : Membuat
rangkuman materi class,
object, method dalam bentuk
powerpoint (2 x 60 menit)
[150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Designing for inheritance
2. Superclass and subclass
relationship & access
modifier 3. Method
Overriding
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,
MediaKom
8
8 UTS (Ujian Tengah Semester)
[90 Menit]
487 of 1031
Minggu
ke-
Sub-CPMK
(Kemampuan akhir yg
direncanakan)
Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan
[Estimasi Waktu]
Materi Ajar Bobot
Penilaian
%
Indikator Kriteria Teknik Metode Luring Metode Daring
(1) (2) (3) (4) (5) (6) (7) (8)
9 Mahasiswa mampu
menjelaskan Konsep
Polymorps dalam PBO
Indikator : Ketepatan
merancang aplikasi
Kriteria penilaian : Ketepatan
analisis, rancangan dan
Penguasaan materi Bentuk
penilaian : Tertulis :Ketepatan
rancangan aplikasi
Ceramah dan Diskusi, Demo
Dapat membuat rancangan
aplikasi sederhana dengan
konsep polymorps
[150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Polymorphism: in object
declaration & assignment, in
method argument & return
type. 2. Method overloading3.
Constructor overloading
(revisited) & superclass
constructor 4. Calls to super(),
this () 5. Sample classdiagram
representinginheritance &
polymorphism
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,MediaKom
5
10 dan
11
Mahasiswa mampu
menjelaskan Konsep Interface
dan Abstract Class dalam PBO
Indikator : Ketepatan kode
program
Kriteria penilaian : Ketepatan
rancangan dan Penguasaan
materi Bentuk penilaian :
Tertulis : Ketepatan output
kode program Non-test :
Ketepatan menjelaskan
program.
Ceramah dan Diskusi
Tugas 4 :
Mengimplementasikan contoh
class diagram kedalam kode
program (2 x 60 menit)
[2 x 150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Abstract classess and
methods 2. Overloading and
overriding (revisited) 3.
Casting 4. Interface: making
& using 5. Sample class
diagram representing
interface & abstract class
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,
MediaKom
15
488 of 1031
Minggu
ke-
Sub-CPMK
(Kemampuan akhir yg
direncanakan)
Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan
[Estimasi Waktu]
Materi Ajar Bobot
Penilaian
%
Indikator Kriteria Teknik Metode Luring Metode Daring
(1) (2) (3) (4) (5) (6) (7) (8)
12 Mahasiswa mampu
menjelaskan danImplementasi
Static & finalmethod &
variables
Indikator : Ketepatan
mejelaskan program
Kriteria penilaian : Ketepatan
dan Penguasaan materiBentuk
penilaian : Non-test :Makalah
Ceramah, Contectual Learning
Tugas 5 : Mencari contoh
kode program java yang
menggukan sesuai materiyang
di bahas danmenejelaskan
dalam bentukmakalah. (2 x 60
menit)
[150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Static method 2. Static
variable 3. Constants (static
final 4. variable) 5. Final
method & class 6. Wrapper
classes & 7. Autoboxing 8.
Static imports 9. Example:
Math class 10. Instance
variable vs static variable
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,MediaKom
8
13 dan
14
Mahasiswa mampu
menjelaskan Exception
Hadling dan Class Exception
Handling
Indikator : Ketepatan
mejelaskan kodeprogram
dengan diagram class
Kriteria penilaian : Ketepatan
dan Penguasaan materi
Bentuk penilaian : Non-test :
Makalah
Ceramah Small Grub Diskusi
Tugas 6 : Mencari contoh
kode program java yang
menggukan sesuai materi
yang di bahas dan membuat
diagram class nya dalam
bentuk makalah. (2 x 60
menit)
[2 x 150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Exception as an object 2.
try-catch 3. throws 4. Try-
catch- finally 5. Multiple
exception 6. Polymorphism in
exception 7. Making your
own exception
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,
MediaKom
15
15 Mahasiswa mampu
menjelaskan konsep
Multithreading pada java
Indikator : Ketepatan
analisais, sistematika dan
kerapian menyusun Makalah.
Kriteria : Ketepatan analisa
dan Penguasan materi Bentuk
Penilaian : Non test : 1. Demo
rancangan dan aplikasi 2.
Presentasi 3. Makalah
Ceramah dan Diskusi
Tugas 7 : Menyusun makalah
laporan akhir, rancangan dan
implementasi PBO dengan
java.
[150 Menit]
https://elearning.uma.ac.id/cou
rse/index.php?categoryid=375
4
1. Launching new thread 2.
Runnable interface 3. Thread'
state 4. Runnable - running
loop 5. Thread scheduler 6.
Making and starting two
thread
[PUSTAKA:]Java™ How to
Program, 9th, 2012, Prentice
Hall Herbert Schildt, Java : A
Beginner’s Guide, 7th, 2017,
McGraw-Hill Education
Abdul Kadir, Buku Pertama
Belajar Pemrograman Java
Utk Pemula, 2014,
MediaKom
8
489 of 1031
Minggu
ke-
Sub-CPMK
(Kemampuan akhir yg
direncanakan)
Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan
[Estimasi Waktu]
Materi Ajar Bobot
Penilaian
%
Indikator Kriteria Teknik Metode Luring Metode Daring
(1) (2) (3) (4) (5) (6) (7) (8)
16 UAS (Ujian Akhir Semester)
[90 Menit]
490 of 1031
Catatan :
1. Capaian Pembelajaran Lulusan PRODI (CPL-PRODI) adalah kemampuan yang dimiliki oleh setiap lulusan PRODI yang merupakan internalisasi dari sikap,
penguasaan pengetahuan dan ketrampilan sesuai dengan jenjang prodinya yang diperoleh melalui proses pembelajaran.
2. CPL yang dibebankan pada mata kuliah adalah beberapa capaian pembelajaran lulusan program studi (CPL-PRODI) yang digunakan untuk
pembentukan/pengembangan sebuah mata kuliah yang terdiri dari aspek sikap, ketrampulan umum, ketrampilan khusus dan pengetahuan.
3. CP Mata kuliah (CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPL yang dibebankan pada mata kuliah, dan bersifat spesifik terhadap
bahan kajian atau materi pembelajaran mata kuliah tersebut.
4. Sub-CP Mata kuliah (Sub-CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPMK yang dapat diukur atau diamati dan merupakan
kemampuan akhir yang direncanakan pada tiap tahap pembelajaran, dan bersifat spesifik terhadap materi pembelajaran mata kuliah tersebut.
5. Indikator penilaian kemampuan dalam proses maupun hasil belajar mahasiswa adalah pernyataan spesifik dan terukur yang mengidentifikasi kemampuan
atau kinerja hasil belajar mahasiswa yang disertai bukti-bukti.
6. Kreteria Penilaian adalah patokan yang digunakan sebagai ukuran atau tolok ukur ketercapaian pembelajaran dalam penilaian berdasarkan indikator-indikator
yang telah ditetapkan. Kreteria penilaian merupakan pedoman bagi penilai agar penilaian konsisten dan tidak bias. Kreteria dapat berupa kuantitatif ataupun
kualitatif.
7. Bentuk penilaian: tes dan non-tes.
8. Bentuk pembelajaran: Kuliah, Responsi, Tutorial, Seminar atau yang setara,Praktikum, Praktik Studio, Praktik Bengkel, Praktik Lapangan, Penelitian,
Pengabdian Kepada Masyarakat dan/atau bentuk pembelajaran lain yang setara.
9. Metode Pembelajaran: Small Group Discussion, Role-Play & Simulation, Discovery Learning, Self-Directed Learning, Cooperative Learning, Collaborative
Learning, Contextual Learning, Project Based Learning, dan metode lainnya ygsetara. SCL (pilih dari 10 atau lebih bentuk SCL yg akan digunakan), dalam 1
CPMK dapat lebih dari 1 metod.
10. Materi Pembelajaran adalah rincian atau uraian dari bahan kajian yg dapat disajikan dalam bentuk beberapa pokok dan sub-pokok bahasan.
11. Bobot penilaian adalah prosentasi penilaian terhadap setiap pencapaian sub- CPMK yang besarnya proposional dengan tingkat kesulitan pencapaian sub-
CPMK tsb., dan totalnya 100%.
12. TM=Tatap Muka, PT=Penugasan terstruktur, BM=Belajar mandiri, P=Proses Belajar, KM=kegiatan Mandiri.
491 of 1031

More Related Content

Similar to RPS-Pemrograman-Berorientasi-Objek.pdf

Slide Kurikulum Utama SMK PKU.pptx
Slide Kurikulum Utama SMK PKU.pptxSlide Kurikulum Utama SMK PKU.pptx
Slide Kurikulum Utama SMK PKU.pptxagung ade yulianto
 
Matematika diskrit ti irsal-f
Matematika diskrit ti irsal-fMatematika diskrit ti irsal-f
Matematika diskrit ti irsal-fAsrul Syam
 
FISIKA KUANTUM RPS.docx
FISIKA KUANTUM RPS.docxFISIKA KUANTUM RPS.docx
FISIKA KUANTUM RPS.docxalmiputra
 
Fix laporan pekerti removed
Fix laporan pekerti removedFix laporan pekerti removed
Fix laporan pekerti removedulfi10
 
RPS Rancangan Percobaan.pdf
RPS Rancangan Percobaan.pdfRPS Rancangan Percobaan.pdf
RPS Rancangan Percobaan.pdfMurjani4
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis objJulianGultom2
 
Metode Pengembangan PJJ
Metode Pengembangan PJJMetode Pengembangan PJJ
Metode Pengembangan PJJYana R. Sopian
 
rencana ps persamaan diferensial biasa 2024
rencana ps persamaan diferensial biasa 2024rencana ps persamaan diferensial biasa 2024
rencana ps persamaan diferensial biasa 2024fandy44
 
RPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfRPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfSetiya Nugroho
 
Rancangan Pembelajaran Semester Sistem Basis Data
Rancangan Pembelajaran Semester Sistem Basis DataRancangan Pembelajaran Semester Sistem Basis Data
Rancangan Pembelajaran Semester Sistem Basis DataJeryManuhutu
 
Silabus disain pemrogramanberorientasiobjek_iki10830
Silabus disain pemrogramanberorientasiobjek_iki10830Silabus disain pemrogramanberorientasiobjek_iki10830
Silabus disain pemrogramanberorientasiobjek_iki10830Jamil Jamil
 

Similar to RPS-Pemrograman-Berorientasi-Objek.pdf (20)

Slide Kurikulum Utama SMK PKU.pptx
Slide Kurikulum Utama SMK PKU.pptxSlide Kurikulum Utama SMK PKU.pptx
Slide Kurikulum Utama SMK PKU.pptx
 
Matematika diskrit ti irsal-f
Matematika diskrit ti irsal-fMatematika diskrit ti irsal-f
Matematika diskrit ti irsal-f
 
Silabus 1 pc m indah
Silabus 1 pc m indahSilabus 1 pc m indah
Silabus 1 pc m indah
 
FISIKA KUANTUM RPS.docx
FISIKA KUANTUM RPS.docxFISIKA KUANTUM RPS.docx
FISIKA KUANTUM RPS.docx
 
Fix laporan pekerti removed
Fix laporan pekerti removedFix laporan pekerti removed
Fix laporan pekerti removed
 
RPS Rancangan Percobaan.pdf
RPS Rancangan Percobaan.pdfRPS Rancangan Percobaan.pdf
RPS Rancangan Percobaan.pdf
 
Tentang kurikulum
Tentang kurikulumTentang kurikulum
Tentang kurikulum
 
studying.docx
studying.docxstudying.docx
studying.docx
 
Contoh RPS
Contoh RPSContoh RPS
Contoh RPS
 
pdb
pdbpdb
pdb
 
Pbo rps
Pbo rpsPbo rps
Pbo rps
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
 
MENYUSUN MODUL AJAR.pptx
MENYUSUN MODUL AJAR.pptxMENYUSUN MODUL AJAR.pptx
MENYUSUN MODUL AJAR.pptx
 
Metode Pengembangan PJJ
Metode Pengembangan PJJMetode Pengembangan PJJ
Metode Pengembangan PJJ
 
rencana ps persamaan diferensial biasa 2024
rencana ps persamaan diferensial biasa 2024rencana ps persamaan diferensial biasa 2024
rencana ps persamaan diferensial biasa 2024
 
RPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdfRPS 2022-Pemrograman Web 2.pdf
RPS 2022-Pemrograman Web 2.pdf
 
RPS-Basis-Data.docx
RPS-Basis-Data.docxRPS-Basis-Data.docx
RPS-Basis-Data.docx
 
Rancangan Pembelajaran Semester Sistem Basis Data
Rancangan Pembelajaran Semester Sistem Basis DataRancangan Pembelajaran Semester Sistem Basis Data
Rancangan Pembelajaran Semester Sistem Basis Data
 
Silabus disain pemrogramanberorientasiobjek_iki10830
Silabus disain pemrogramanberorientasiobjek_iki10830Silabus disain pemrogramanberorientasiobjek_iki10830
Silabus disain pemrogramanberorientasiobjek_iki10830
 
Apsi 2
Apsi 2Apsi 2
Apsi 2
 

RPS-Pemrograman-Berorientasi-Objek.pdf

  • 1. RENCANA PEMBELAJARAN SEMESTER (RPS) MATA KULIAH Pemrograman Berorientasi Obyek ( TIF16025 ) PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MEDAN AREA 2021 480 of 1031
  • 2. Mahasiswa mampu memahami Konsep OOP digunakan untuk penyelesaian masalah (minggu ke 1) Mahasiswa mampu menjelaskan Perbedaan antara Class dan object, implementasi class dan object, method dalam bahasa Java serta type data nya. (minggu ke 2 dan 3) Mahasiswa mampu mejelaskan konsep Enkapsulasi dan implementasinya dalam PBO. (minggu ke 4) Mahasiwa mampu merancang Diagram Class (Class Relationship) (minggu ke 5 dan 6) Mahasiswa mampu menjelaskan Konsep Inheritance dalam PBO (minggu ke 7) UTS (Ujian Tengah Semester) (minggu ke 8) Mahasiswa mampu menjelaskan Konsep Polymorps dalam PBO (minggu ke 9) Mahasiswa mampu menjelaskan Konsep Interface dan Abstract Class dalam PBO (minggu ke 10 dan 11) Mahasiswa mampu menjelaskan dan Implementasi Static & final method & variables (minggu ke 12) Mahasiswa mampu menjelaskan Exception Hadling dan Class Exception Handling (minggu ke 13 dan 14) Mahasiswa mampu menjelaskan konsep Multithreading pada java (minggu ke 15) UAS (Ujian Akhir Semester) (minggu ke 16) CPMK 1. Mampu menjelaskan konsep pemrograman Berorientasi Objek 2. Mampu menjelaskan Konsesp Class dan Object Java 3. Mampu menjelaskan dan menganalisa abstract data type pada Java 4. Mampu menjelaskan konsep encapsulasi 5. Mampu menjelaskan dan menganalisa Class diagram 6. Mampu menjelaskan Inheritance & polymorphism 7. Mampu menjelaskan Interface & abstract classes 8. Mampu menjelaskan dan menganalisa Static & final method & variables 9. Mampu menjelaskan dan menganalisa Exception handling dan Multithreading Gambar : Analisis Instruksional mata kuliah Pemrograman Berorientasi Obyek 481 of 1031
  • 3. UNIVERSITAS MEDAN AREA FAKULTAS TEKNIK PROGRAM STUDI TEKNIK INFORMATIKA RENCANA PEMBELAJARAN SEMESTER (RPS) Nama Matakuliah Kode Matakuliah Bobot (sks) Semester Tgl Penyusunan Pemrograman Berorientasi Obyek TIF16025 2 IV 10-09-2021 Otorisasi / Pengesahan Pengembang RPS Koordinator RMK Ketua Program Studi Tim KDBK MK Prodi Informatika Rizki Muliono, S.Kom, M.Kom Rizki Muliono, S.Kom, M.Kom Capaian Pembelajaran (CP) CPL-PRODI yang dibebankan pada MK 1. Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri; (S10). 2. Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya; (KU1). 3. Mampu mengambil keputusan secara tepat dalam konteks penyelesaian masalah di bidang keahliannya, berdasarkan hasil analisis informasi dan data; (KU5). 4. Mampu mengidentifikasi masalah dan merumuskan solusi komputasional bagi permasalahan sistem informasi dan sistem cerdas. (KK3). 5. Mampu menerapkan sains dan matematik untuk menyelesaikan masalah keteknikan (algoritma dasar, OOP, Matrik, Optimasi, pembelajaran mesin) dengan prinsip- prinsip komputasi; (P1). 6. Mampu menerapkan metode Komputasi secara efektif dan efisien. (P2). 7. Memiliki pengetahuan yang memadai terkait dengan cara kerja sistem komputer dan mampu menerapkan berbagai algoritma/metode untuk memecahkan masalah. (P6). S10,KU1,KU5,KK3,P1,P2,P6 Capaian Pembelajaran Mata Kuliah (CPMK) 1. Mampu menjelaskan konsep pemrograman Berorientasi Objek 2. Mampu menjelaskan Konsesp Class dan Object Java 3. Mampu menjelaskan dan menganalisa abstract data type pada Java 4. Mampu menjelaskan konsep encapsulasi 5. Mampu menjelaskan dan menganalisa Class diagram 6. Mampu menjelaskan Inheritance & polymorphism 7. Mampu menjelaskan Interface & abstract classes 8. Mampu menjelaskan dan menganalisa Static & final method & variables 9. Mampu menjelaskan dan menganalisa Exception handling dan Multithreading Korelasi CPMK Terhadap Sub-CPMK 482 of 1031
  • 4. Sub-CPMK1 Sub-CPMK2 Sub-CPMK3 Sub-CPMK4 Sub-CPMK5 Sub-CPMK6 Sub-CPMK7 Sub-CPMK8 Sub-CPMK9 Sub- CPMK10 CPMK 1 V CPMK 2 V V V CPMK 3 V CPMK 4 V CPMK 5 V CPMK 6 V V CPMK 7 V CPMK 8 V V CPMK 9 V Deskripsi Singkat MK 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 konsep-konsep 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), 483 of 1031
  • 5. Bahan Kajian /Materi Pembelajaran 1. Konsep OOP • OOP history • Compare Procedural and OOP by giving a simple case study • Introduction to java 2. Classes and Object • The difference between class and object, by giving some examples. • Making a simple first object (Fokus: first programming with java). • Primitive and reference: Type, keywords, reference variable, object declaration & assignment, objects in garbage collector, arrays. • Object cycle: life and death • Constructor & Garbage 3. 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 4. Class Relationship • association, aggregation, composition • Example: simple class diagram & code in java related *) Hanya mengenalkan saja, karena nantinya satu persatu relasi yg ada pada diagram kelas akan dibutuhkan saat menjelaskan materi inheritance, polimorfisme, kelas abstrak, interface 5. Inheritance dan Polymorphism • Why do we need inheritance & polymorphism? • How inheritance promotes software reusability • 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 6. Interface and Abstract Class • Why do we need abstract classes? Abstract vs concrete class • Abstract classess and methods • Overloading and overriding (revisited) • Casting • Why do we need interface? • Interface: making & using • Sample class diagram representing interface & abstract class 7. Static & Final method & Variables • Static method • Static variable • Constants (static final variable) • Final method & class • Wrapper classes & autoboxing • Static imports • Example: Math class • Instance variable vs static variable 8. Exception Handling • Exception as an object • try-catch • throws • Try-catch- finally • Multiple exception • Polymorphism in exception • Making your own exception 9. Object Persistence • Saving object state • Writing a serialized object to a file • Object serialization (serializable interface) 484 of 1031
  • 6. Daftar Referensi/Pustaka 1. Paul J. Deitel and Harvey Deitel, 2017, Java™ How to Program 11th, Prentice Hall 2. Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education 3. Abdul Kadir, Buku Pertama Belajar Pemrograman Java Untuk Pemula, 2014, MediaKom 4. Vikash Sharma. 2018. Learning Scala Programming: Object-oriented programming meets functional reactive to create Scalable and Concurrent programs. Publisher: Packt Publishing Ltd. 5. R.H. SianiparDasar. 2018. Analisis Dan Perancangan Pemrograman Berorientasi Objek Menggunakan Java.Penerbit ANDI. 6. Lia Santi, Romi Manurung, Muhamad Irwan, R.H. Sianipar. 2019. Pemrograman Java: Berorientasi Objek, Struktur Data, dan Koleksi Kelas: ISBN: 978-979-11-3453- 9. Penerbit Sangkakala. Dosen Pengampuh Rizki Muliono, S.Kom, M.Kom Mata kuliah prasyarat (Jika ada) Pemrograman Berorientasi Objek 485 of 1031
  • 7. Minggu ke- Sub-CPMK (Kemampuan akhir yg direncanakan) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan [Estimasi Waktu] Materi Ajar Bobot Penilaian % Indikator Kriteria Teknik Metode Luring Metode Daring (1) (2) (3) (4) (5) (6) (7) (8) 1 Mahasiswa mampu memahami Konsep OOP digunakan untuk penyelesaian masalah Indikator : Ketepatan memahami konsep PBO Kriteria penilaian : Ketepatan dan Penguasaan materi Bentuk penilaian : Non-Test : Ketepatan dalam menjelaskan konsep. Ceramah dan Diskusi Mahasiswa menjawab soal lisan berkaitan dengan perbedaan proseduran dengan oop. [150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Sejarah OOP 2. Perbandingan Prosedural dengan OOP 3. OOP dalam Java [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014, MediaKom 5 2 dan 3 Mahasiswa mampu menjelaskan Perbedaan antara Class dan object, implementasi class dan object, method dalam bahasa Java serta type data nya. Indikator : Ketepatan merancang class denga attributnya. Kriteria penilaian : Ketepatan analisis, rancangan dan Penguasaan materi Bentuk penilaian : Tertulis : Ketepatan dalam membuat class dan object yang di rancang. Ceramah dan demo Tugas 1 : Membuat contoh class dari kasus real beikut atrribut nya (2 x 60 menit) [2 x 150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Class 2. Object 3. Attribut 4. ADT Java 5. Object Cycle 6. Constructor [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014, MediaKom 12 4 Mahasiswa mampu mejelaskan konsep Enkapsulasi dan implementasinya dalam PBO. Indikator : Ketepatan merancang class dan methodnya. Kriteria penilaian : Ketepatan analisis, rancangan dan Penguasaan materi Bentuk penilaian : Tertulis : Ketepatan dalam membuat class dan object dan method Ceramah dan demo Mahasiswa menjelaskan rancangan implementasi sederhana class dan object dengan method nya. [150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Object state 2. Instance variable vs local variables 3. Methods argument & return type 4. Pass by value 5. Getters and setters 6. Sample class diagram 7. representing encapsulation [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014, MediaKom 8 486 of 1031
  • 8. Minggu ke- Sub-CPMK (Kemampuan akhir yg direncanakan) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan [Estimasi Waktu] Materi Ajar Bobot Penilaian % Indikator Kriteria Teknik Metode Luring Metode Daring (1) (2) (3) (4) (5) (6) (7) (8) 5 dan 6 Mahasiwa mampu merancang Diagram Class (Class Relationship) Indikator : Ketepatan merancang diagram classpada object Kriteria penilaian : Ketepatan analisis, rancangan dan Penguasaan materi Bentuk penilaian : Tertulis :Ketepatan rancangan diagramclass. Ceramah dan Problem Based Learning Tugas 2 : Membuat rangcangan diagram class sederha berdasarkan kasus nyata. (2 x 60 menit) [2 x150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. association, aggregation, composition 2. simple class diagram & code in javarelated [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014,MediaKom 15 7 Mahasiswa mampu menjelaskan Konsep Inheritance dalam PBO Indikator : Ketepatan mensarikan sumber bacaan, sistematika dan kerapian menyusun power point Kriteria : Ketepatan Penguasan materi Bentuk Penilaian : Non test : 1. Ketepatan materi PPT, kerapian PPT 2. Presentasi 3. Diskusi Ceramah dan Diskusi, Demo Tugas 3 : Membuat rangkuman materi class, object, method dalam bentuk powerpoint (2 x 60 menit) [150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Designing for inheritance 2. Superclass and subclass relationship & access modifier 3. Method Overriding [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014, MediaKom 8 8 UTS (Ujian Tengah Semester) [90 Menit] 487 of 1031
  • 9. Minggu ke- Sub-CPMK (Kemampuan akhir yg direncanakan) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan [Estimasi Waktu] Materi Ajar Bobot Penilaian % Indikator Kriteria Teknik Metode Luring Metode Daring (1) (2) (3) (4) (5) (6) (7) (8) 9 Mahasiswa mampu menjelaskan Konsep Polymorps dalam PBO Indikator : Ketepatan merancang aplikasi Kriteria penilaian : Ketepatan analisis, rancangan dan Penguasaan materi Bentuk penilaian : Tertulis :Ketepatan rancangan aplikasi Ceramah dan Diskusi, Demo Dapat membuat rancangan aplikasi sederhana dengan konsep polymorps [150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Polymorphism: in object declaration & assignment, in method argument & return type. 2. Method overloading3. Constructor overloading (revisited) & superclass constructor 4. Calls to super(), this () 5. Sample classdiagram representinginheritance & polymorphism [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014,MediaKom 5 10 dan 11 Mahasiswa mampu menjelaskan Konsep Interface dan Abstract Class dalam PBO Indikator : Ketepatan kode program Kriteria penilaian : Ketepatan rancangan dan Penguasaan materi Bentuk penilaian : Tertulis : Ketepatan output kode program Non-test : Ketepatan menjelaskan program. Ceramah dan Diskusi Tugas 4 : Mengimplementasikan contoh class diagram kedalam kode program (2 x 60 menit) [2 x 150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Abstract classess and methods 2. Overloading and overriding (revisited) 3. Casting 4. Interface: making & using 5. Sample class diagram representing interface & abstract class [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014, MediaKom 15 488 of 1031
  • 10. Minggu ke- Sub-CPMK (Kemampuan akhir yg direncanakan) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan [Estimasi Waktu] Materi Ajar Bobot Penilaian % Indikator Kriteria Teknik Metode Luring Metode Daring (1) (2) (3) (4) (5) (6) (7) (8) 12 Mahasiswa mampu menjelaskan danImplementasi Static & finalmethod & variables Indikator : Ketepatan mejelaskan program Kriteria penilaian : Ketepatan dan Penguasaan materiBentuk penilaian : Non-test :Makalah Ceramah, Contectual Learning Tugas 5 : Mencari contoh kode program java yang menggukan sesuai materiyang di bahas danmenejelaskan dalam bentukmakalah. (2 x 60 menit) [150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Static method 2. Static variable 3. Constants (static final 4. variable) 5. Final method & class 6. Wrapper classes & 7. Autoboxing 8. Static imports 9. Example: Math class 10. Instance variable vs static variable [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014,MediaKom 8 13 dan 14 Mahasiswa mampu menjelaskan Exception Hadling dan Class Exception Handling Indikator : Ketepatan mejelaskan kodeprogram dengan diagram class Kriteria penilaian : Ketepatan dan Penguasaan materi Bentuk penilaian : Non-test : Makalah Ceramah Small Grub Diskusi Tugas 6 : Mencari contoh kode program java yang menggukan sesuai materi yang di bahas dan membuat diagram class nya dalam bentuk makalah. (2 x 60 menit) [2 x 150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Exception as an object 2. try-catch 3. throws 4. Try- catch- finally 5. Multiple exception 6. Polymorphism in exception 7. Making your own exception [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014, MediaKom 15 15 Mahasiswa mampu menjelaskan konsep Multithreading pada java Indikator : Ketepatan analisais, sistematika dan kerapian menyusun Makalah. Kriteria : Ketepatan analisa dan Penguasan materi Bentuk Penilaian : Non test : 1. Demo rancangan dan aplikasi 2. Presentasi 3. Makalah Ceramah dan Diskusi Tugas 7 : Menyusun makalah laporan akhir, rancangan dan implementasi PBO dengan java. [150 Menit] https://elearning.uma.ac.id/cou rse/index.php?categoryid=375 4 1. Launching new thread 2. Runnable interface 3. Thread' state 4. Runnable - running loop 5. Thread scheduler 6. Making and starting two thread [PUSTAKA:]Java™ How to Program, 9th, 2012, Prentice Hall Herbert Schildt, Java : A Beginner’s Guide, 7th, 2017, McGraw-Hill Education Abdul Kadir, Buku Pertama Belajar Pemrograman Java Utk Pemula, 2014, MediaKom 8 489 of 1031
  • 11. Minggu ke- Sub-CPMK (Kemampuan akhir yg direncanakan) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan [Estimasi Waktu] Materi Ajar Bobot Penilaian % Indikator Kriteria Teknik Metode Luring Metode Daring (1) (2) (3) (4) (5) (6) (7) (8) 16 UAS (Ujian Akhir Semester) [90 Menit] 490 of 1031
  • 12. Catatan : 1. Capaian Pembelajaran Lulusan PRODI (CPL-PRODI) adalah kemampuan yang dimiliki oleh setiap lulusan PRODI yang merupakan internalisasi dari sikap, penguasaan pengetahuan dan ketrampilan sesuai dengan jenjang prodinya yang diperoleh melalui proses pembelajaran. 2. CPL yang dibebankan pada mata kuliah adalah beberapa capaian pembelajaran lulusan program studi (CPL-PRODI) yang digunakan untuk pembentukan/pengembangan sebuah mata kuliah yang terdiri dari aspek sikap, ketrampulan umum, ketrampilan khusus dan pengetahuan. 3. CP Mata kuliah (CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPL yang dibebankan pada mata kuliah, dan bersifat spesifik terhadap bahan kajian atau materi pembelajaran mata kuliah tersebut. 4. Sub-CP Mata kuliah (Sub-CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPMK yang dapat diukur atau diamati dan merupakan kemampuan akhir yang direncanakan pada tiap tahap pembelajaran, dan bersifat spesifik terhadap materi pembelajaran mata kuliah tersebut. 5. Indikator penilaian kemampuan dalam proses maupun hasil belajar mahasiswa adalah pernyataan spesifik dan terukur yang mengidentifikasi kemampuan atau kinerja hasil belajar mahasiswa yang disertai bukti-bukti. 6. Kreteria Penilaian adalah patokan yang digunakan sebagai ukuran atau tolok ukur ketercapaian pembelajaran dalam penilaian berdasarkan indikator-indikator yang telah ditetapkan. Kreteria penilaian merupakan pedoman bagi penilai agar penilaian konsisten dan tidak bias. Kreteria dapat berupa kuantitatif ataupun kualitatif. 7. Bentuk penilaian: tes dan non-tes. 8. Bentuk pembelajaran: Kuliah, Responsi, Tutorial, Seminar atau yang setara,Praktikum, Praktik Studio, Praktik Bengkel, Praktik Lapangan, Penelitian, Pengabdian Kepada Masyarakat dan/atau bentuk pembelajaran lain yang setara. 9. Metode Pembelajaran: Small Group Discussion, Role-Play & Simulation, Discovery Learning, Self-Directed Learning, Cooperative Learning, Collaborative Learning, Contextual Learning, Project Based Learning, dan metode lainnya ygsetara. SCL (pilih dari 10 atau lebih bentuk SCL yg akan digunakan), dalam 1 CPMK dapat lebih dari 1 metod. 10. Materi Pembelajaran adalah rincian atau uraian dari bahan kajian yg dapat disajikan dalam bentuk beberapa pokok dan sub-pokok bahasan. 11. Bobot penilaian adalah prosentasi penilaian terhadap setiap pencapaian sub- CPMK yang besarnya proposional dengan tingkat kesulitan pencapaian sub- CPMK tsb., dan totalnya 100%. 12. TM=Tatap Muka, PT=Penugasan terstruktur, BM=Belajar mandiri, P=Proses Belajar, KM=kegiatan Mandiri. 491 of 1031