Anda di halaman 1dari 17

UNIVERSITAS AMIKOM YOGYAKARTA

FAKULTAS ILMU KOMPUTER RPS-S1SI-SI084


PROGRAM STUDI SISTEM INFORMASI

RENCANA PEMBELAJARAN SEMESTER

Mata Kuliah Kode Mata Kuliah Rumpun Mata Kuliah Bobot (SKS) Semester Tanggal Penyusunan

Data Structure,
Bahasa Pemrograman I SI084 Algorithm, and T=2 P=2 2 16 Februari 2022
Complexity

Dosen Pengembang RPS Koordinator RMK Kaprodi

Pengesahan

Agung Nugroho, M.Kom Agung Nugroho, M.Kom Anggit Dwi Hartanto, M.Kom

Capaian CPL-Prodi yang dibebankan pada mata kuliah


Pembelajaran
Mampu mengimplementasikan desain grafis, struktur data dan algoritma, dasar-dasar sistem komputasi, serta sistem operasi dan
CPL10
jaringan pada suatu studi kasus sebagai dasar aplikasi interaktif atau sistem informasi

Mampu menjelaskan pemahaman mengenai konsep desain grafis, struktur data dan algoritma, dasar-dasar sistem komputasi, serta
CPL12 sistem operasi dan jaringan sebagai dasar aplikasi interaktif atau sistem informasi

Capaian Pembelajaran Mata Kuliah (CPMK)

CPMK29 Mengimplementasikan struktur data dan algoritma pada suatu studi kasus sebagai dasar sistem Informasi

CPMK39 Menjelaskan pemahaman mengenai konsep struktur data dan algoritma sebagai dasar sistem informasi
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)

Sub-CPMK01 Mampu menjelaskan pemahaman konsep pemrograman Kotlin

Sub-CPMK02 Mampu menjelaskan pemahaman konsep OOP (Object Oriented Programming)

Sub-CPMK03 Mampu bekerja sama tim untuk membuat aplikasi dengan menerapkan pemrograman Kotlin

Sub-CPMK04 Mampu menjelaskan pemahaman konsep debugging dan testing serta mengimplementasikannya.

Sub-CPMK05 Mampu bertindak sebagai junior programmer dalam suatu proyek aplikasi

Sub-CPMK06 Mampu membuat aplikasi dengan menerapkan pemrograman Kotlin dan konsep OOP (Object Oriented Programming)

Korelasi CPMK terhadap Sub-CPMK

Sub-CPMK01 Sub-CPMK02 Sub-CPMK03 Sub-CPMK04 Sub-CPMK05 Sub-CPMK06

CPMK29 ˅ ˅ ˅

CPMK39 ˅ ˅ ˅

Deskripsi singkat
Perkuliahan diselenggarakan sebanyak 28 kali pertemuan dalam satu semester, yang terdiri dari 14 kali pertemuan teori dan 14 pertemuan praktikum.
mata kuliah
Ditambah 2 kali pertemuan yang dikhususkan untuk pelaksanaan UTS (Ujian Tengah Semester) dan UAS (Ujian Akhir Semester)

Perkuliahan diawali dengan menjelaskan menjelaskan konsep pemrograman Kotlin dan konsep OOP (Object Oriented Programming), materi yang
dipelajari, referensi, tata cara perkuliahan, rincian tugas, serta penilaian akhir.

Tugas kuliah akan diberikan secara individu dan jika berkelompok maka 1 kelompok terdiri dari maksimal 5 orang. Praktikum menggunakan tools
mandiri (install aplikasi sesuai dengan kebutuhan pada perangkat masing-masing sesuai petunjuk dosen).

Perkuliahan dilakukan secara sinkronisasi menggunakan aplikasi video konferensi dan asinkronisasi menggunakan video rekaman atau penjelasan
dalam bentuk lain, tugas serta kuis yang di-upload pada aplikasi LMS (Learning Management System) atau Google Classroom.

Bahan Kajian:
Konsep Pemrograman Kotlin yang akan dipelajari oleh mahasiswa meliputi: pengenalan pemrograman & Kotlin, Kotlin Fundamentals (Tipe Data &
Materi Pembelajaran
Operator), Control Flow (If, When, While, For), Arrays & Collections (List, Set, Map), Functions, Scope Functions, Exception, dan Coroutines
Konsep OOP atau Pemrograman Berorientasi Object yang akan dipelajari oleh mahasiswa meliputi: Class & Object (Constructor, Attribut, Method),
Inheritance, Interface, Abstract Class, Encapsulation (Modifier), Polymorphism (Overloading, Overriding)

Pustaka Utama:

1. Kotlinlang, Kotlin Language Documentation. 2021. JetBrains, : Diakses 10 Januari 2022 dari https://www.jetbrains.com/opensource/kotlin/

Pendukung

2. Programiz, Learn Kotlin Programming, Parewa Labs, 2021 : Diakses 10 Januari 2022. Darihttps://www.programiz.com/kotlin-programming/guide
3. Akbar, M.A., Aljundi, M.I Pesantren Udacoding, Kotlin Zero to Hero, Penerbit Al Qolam, 2018. Tersedia dari
http://perpustakaan.yudharta.ac.id/katalog/index.php?p=show_detail&id=8198
4. Tutorial Kotin, Nugroho, A. 2021. Diakses 11 Desemnber 2021. Tersedia di :
https://drive.google.com/file/d/17xiR0ycftLqPlTqyiXep7vlIMExIFX7L/view?usp=sharing

Dosen Pengampu Agung Nugroho, M.Kom., Donni Prabowo, M.Kom., Ganjar Widiatmansyah, S.Kom, M.Eng

Mata Kuliah Algoritma dan Struktur Data


Prasyarat Pemrograman Terstruktur

Kemampuan akhir Penilaian Bentuk Pembelajaran;


Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

Sub-CPMK01 : 1. Mampu membedakan Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu antara istilah program, Ketepatan Persiapan Persiapan Perkenalan dan Dasar
menjelaskan pemrograman, dan bahasa Jawab Perkuliahan, [P Perkuliahan, [P = Pemrograman Kotlin
pemahaman pemrograman = 10 menit] 10 menit]
konsep 2. Mampu menghafal Teknik : Tanya ● Kuliah, Proses ● Kuliah, Ceramah Sub Topik:
pemrograman beberapa keyword dalam Jawab Belajar, [PB = Langsung, [PB = 1. Perkenalan profil dosen
Kotlin Kotlin 90 menit] 30-90 menit] 2. Rencana Pembelajaran
1
● Pemahaman ● Pemahaman Semester (RPS)
Materi Mandiri, Materi Mandiri, 3. Pengertian dan
Kegiatan Kegiatan Mandiri, perbedaan antara
Mandiri, [PM = [PM = 70 menit] program, pemrograman,
70 menit] ● Tidak ada Tugas bahasa pemrograman,
● Tidak ada dan programer
Tugas
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

[1]
[2]
[3] Hal. : 1-15
[4] Hal. : 1-30

Sub-CPMK01 : 1. Mampu membuat program Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu sederhana menggnakan Ketepatan Persiapan Persiapan Dasar Pemrograman Kotlin
menjelaskan Kotlin Jawab Perkuliahan, [P = Perkuliahan, [P =
pemahaman 10 menit] 10 menit] Sub Topik:
konsep Teknik : Tanya ● Praktikum, ● Praktikum, Video 1. Dasar pemrograman
pemrograman Jawab praktikum Pembelajaran, Kotlin Contoh program
2 Kotlin online,[PR = 90 [VA = 20 menit] menggunakan Kotlin
menit] ● Praktikum,
● Pemahaman Praktikum [1]
Materi Mandiri, Online,[PR = 50 [2]
Kegiatan Mandiri, menit] [3] Hal. : 1-15
[PM = 70 menit] ● Tidak ada Tugas [4] Hal. : 1-30
● Tidak ada Tugas

Sub-CPMK01 : 1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu variabel Ketepatan Persiapan Persiapan Variabel, Tipe Data,
menjelaskan 2. Mampu membedakan jawaban kuis Perkuliahan, [P Perkuliahan, [P = Operator, dan Kelas Input
pemahaman antara variabel mutable sesuai perintah = 10 menit] 10 menit] Data
konsep dan variabel immutable, soal ● Kuliah, Proses ● Kuliah, Proses
pemrograman serta jenis-jenis tipe data Teknik : Kuis Belajar, [PB = Belajar, [PB = 60 Sub Topik:
Kotlin 3. Mampu menjelaskan teori variabel dan 60 menit] menit] 1. Variabel dan jenisnya
operator operator ● Kuliah, ● Kuliah, 2. Tipe data dan jenisnya
3 4. Mampu membedakan Penugasan, [TL Penugasan, [TH 3. Operator dan jenisnya
antara jenis-jenis operator = 30 menit] = 30 menit] 4. Kelas input data dari
5. Mampu menjelaskan kelas ● Pemahaman ● Pemahaman keyboard (readLine,
input data dari keyboard Materi Mandiri, Materi Mandiri, Scanner,
6. Mampu menjelaskan Kegiatan Kegiatan Mandiri, BufferedReader)
perbedaan antara kelas Mandiri, [PM = [PM = 70 menit] [1]
input data dari keyboard 70 menit] [2]
[3] Hal. : 5-15
[4] Hal. : 3-30
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

Sub-CPMK01 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu variabel (mutable & Kesesuaian Persiapan Persiapan Variabel, Tipe Data,
menjelaskan immutable) dan tipe data sintaks dan Perkuliahan, [P = Perkuliahan, [P = Operator, dan Kelas Input
pemahaman 2. Mampu mendeklarasikan output yang 10 menit] 10 menit] Data
konsep jenis-jenis operator diharapkan ● Praktikum, ● Praktikum,
pemrograman 3. Mampu membuat program Teknik : Tugas praktikum Praktikum Sub Topik:
Kotlin menggunakan variabel dan variabel dan online,[PR = 90 Online,[PR = 70 Studi Kasus Tentang :
operator operator menit] menit] 1. Variabel dan jenisnya
4. Mampu mendeklarasikan ● Praktikum, ● Praktikum, Video 2. Tipe data dan jenisnya
4
kelas input data dari Penugasan, [TH Pembelajaran, 3. Operator dan jenisnya
keyboard = 70 menit] [VA = 20 menit] 4. Kelas input data dari
● Praktikum, keyboard (readLine,
Penugasan, [TH Scanner,
= 70 menit] BufferedReader)
[1]
[2]
[3] Hal. : 5-15
[4] Hal. : 3-30

Sub-CPMK01 : 1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu control flow Ketepatan Persiapan Persiapan Control Flow (Percabangan
menjelaskan 2. Mampu membedakan jawaban kuis Perkuliahan, [P Perkuliahan, [P = dan Perulangan
pemahaman antara percabangan dan sesuai perintah = 10 menit] 10 menit]
konsep perulangan dalam control soal ● Kuliah, Proses ● Kuliah, Proses Sub Topik:
pemrograman flow Teknik : Kuis Belajar, [PB = Belajar, [PB = 60 1. Control flow
Kotlin variabel dan 60 menit] menit] (percabangan dan
operator ● Kuliah, ● Kuliah, perulangan)
5 Penugasan, [TL Penugasan, [TH 2. Percabangan meliputi
= 30 menit] = 30 menit] if, if-else, if-else-if,
● Pemahaman ● Pemahaman when
Materi Mandiri, Materi Mandiri, 3. Perulangan meliputi for,
Kegiatan Kegiatan Mandiri, while, do-while
Mandiri, [PM = [PM = 70 menit] [1]
70 menit] [2]
[3] Hal. : 9-25
[4] Hal. : 15-31

Sub-CPMK01 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 1


6
Mampu control flow yang meliputi Kesesuaian Persiapan Persiapan
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

menjelaskan percabangan dan sintaks dan Perkuliahan, [P = Perkuliahan, [P = Control Flow (Percabangan
pemahaman perulangan output yang 10 menit] 10 menit] dan Perulangan
konsep 2. Mampu membuat program diharapkan ● Praktikum, ● Praktikum,
pemrograman menggunakan control flow Teknik : Tugas praktikum Praktikum Sub Topik:
Kotlin membuat online,[PR = 90 Online,[PR = 70 Studi kasus program :
programcontrol menit] menit] 1. Control flow
flow ● Praktikum, ● Praktikum, Video (percabangan dan
Penugasan, [TH Pembelajaran, perulangan)
= 70 menit] [VA = 20 menit] 2. Percabangan meliputi
● Praktikum, if, if-else, if-else-if,
Penugasan, [TH when
= 70 menit] 3. Perulangan meliputi for,
while, do-while
[1]
[2]
[3] Hal. : 9-25
[4] Hal. : 15-31

Sub-CPMK01 : 1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 1.5


Mampu array dan collections (list, Ketepatan Persiapan Persiapan Array & Collections
menjelaskan set, map) jawaban kuis Perkuliahan, [P Perkuliahan, [P =
pemahaman 2. Mampu membedakan sesuai perintah = 10 menit] 10 menit] Sub Topik:
konsep antara array dan soal ● Kuliah, Proses ● Kuliah, Proses 1. Array
pemrograman collections (list, set, map) Teknik : Kuis Belajar, [PB = Belajar, [PB = 60 2. Collections (list, set,
Kotlin array dan 60 menit] menit] map)
7 collections ● Kuliah, ● Kuliah,
Penugasan, [TL Penugasan, [TH [1]
= 30 menit] = 30 menit] [2]
● Pemahaman ● Pemahaman [3] Hal. : 12-25
Materi Mandiri, Materi Mandiri, [4] Hal. : 22-31
Kegiatan Kegiatan Mandiri,
Mandiri, [PM = [PM = 70 menit]
70 menit]

Sub-CPMK01 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 1.5


Mampu array dan collections (list, Kesesuaian Persiapan Persiapan Array & Collections
8 menjelaskan set, map) sintaks dan Perkuliahan, [P = Perkuliahan, [P =
pemahaman output yang 10 menit] 10 menit] Sub Topik:
konsep diharapkan ● Praktikum, Studi kasus program
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

pemrograman 2. Mampu membuat program Teknik : Tugas praktikum ● Praktikum, 1. Array


Kotlin menggunakan array dan membuat online,[PR = 90 Praktikum 2. Collections (list, set,
collections programmenggu menit] Online,[PR = 70 map)
nakan collections ● Praktikum, menit]
(list, set, map) Penugasan, [TH ● Praktikum, Video [1]
= 70 menit] Pembelajaran, [2]
[VA = 20 menit] [3] Hal. : 12-25
● Praktikum, [4] Hal. : 22-31
Penugasan, [TH
= 70 menit]

Sub-CPMK01 : 1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 1.5


Mampu function Ketepatan Persiapan Persiapan Function
menjelaskan 2. Mampu membedakan jawaban kuis Perkuliahan, [P Perkuliahan, [P =
pemahaman antara jenis-jenis function sesuai perintah = 10 menit] 10 menit] Sub Topik:
konsep soal ● Kuliah, Proses ● Kuliah, Proses 1. Function
pemrograman Teknik : Kuis Belajar, [PB = Belajar, [PB = 60 2. Komponen function
Kotlin function 60 menit] menit] (nama, parameter, tipe
9 ● Kuliah, ● Kuliah, nilai balik, argument,
Penugasan, [TL Penugasan, [TH default argument,
= 30 menit] = 30 menit] named argument,
● Pemahaman ● Pemahaman vararg)
Materi Mandiri, Materi Mandiri, [1]
Kegiatan Kegiatan Mandiri, [2]
Mandiri, [PM = [PM = 70 menit] [3] Hal. : 23-25
70 menit] [4] Hal. : 27-36

Sub-CPMK03 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 1.5


Mampu bekerja dan menentukan nilai dalam Kesesuaian Persiapan Persiapan Function
sama tim untuk setiap komponen function sintaks dan Perkuliahan, [P = Perkuliahan, [P =
membuat aplikasi 2. Mampu membuat program output yang 10 menit] 10 menit] Sub Topik:
dengan menggunakan function diharapkan ● Praktikum, ● Praktikum, Studi kasus program
menerapkan Teknik : Tugas praktikum Praktikum 1. Jenis-jenis function
10
pemrograman membuat online,[PR = 90 Online,[PR = 70 meliputi returning
Kotlin programmenggu menit] menit] functions, unit-returning
nakanfunction ● Praktikum, ● Praktikum, Video functions, single
Penugasan, [TH Pembelajaran, expression functions,
= 70 menit] [VA = 20 menit] extension functions,
infix functions, operaor
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

● Praktikum, functions, tailrec


Penugasan, [TH functions, lambda
= 70 menit] [1]
[2]
[3] Hal. : 23-25
[4] Hal. : 27-36

Sub-CPMK01 : 1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Mampu scope function Kesesuaian Persiapan Persiapan Scope Function
menjelaskan 2. Mampu membedakan mendeklarasikan Perkuliahan, [P Perkuliahan, [P =
pemahaman antara jenis-jenis scope jenis-jenis = 10 menit] 10 menit] Sub Topik:
konsep functioni( with, run, let, jenis-jenis scope ● Kuliah, Proses ● Kuliah, Proses 1. Scope function (with,
pemrograman also, dan apply) functioni( with, Belajar, [PB = Belajar, [PB = 60 run, let, also, apply)
Kotlin run, let, also, dan 60 menit] menit] 2. Exception (try, catch,
apply) ● Kuliah, ● Kuliah, finally, throw)
11
Penugasan, [TL Penugasan, [TH 3. Studi kasus program
Teknik : Tugas = 30 menit] = 30 menit]
membuat ● Pemahaman ● Pemahaman [1]
program Materi Mandiri, Materi Mandiri, [2]
menggunakan Kegiatan Kegiatan Mandiri, [3] Hal. : 23-25
scope function Mandiri, [PM = [PM = 70 menit]
[4] Hal. : 27-36
(with, run, let, 70 menit]
also, dan apply)

Sub-CPMK01 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Mampu jenis-jenis scope function Kesesuaian Persiapan Persiapan Scope Function
menjelaskan yang meliputi with, run, let, sintaks dan Perkuliahan, [P = Perkuliahan, [P =
pemahaman also, dan apply output yang 10 menit] 10 menit] Sub Topik:
konsep 2. Mampu mendeklarasikan diharapkan ● Praktikum, ● Praktikum, Studi kasus program :
pemrograman jenis-jenis exception yang Teknik : Tugas praktikum Praktikum 1. Scope function (with,
Kotlin meliputi try, catch, finally, membuat online,[PR = 90 Online,[PR = 70 run, let, also, apply)
12
dan throw programmenggu menit] menit] [1]
3. Mampu membuat program nakan scope ● Praktikum, ● Praktikum, Video [2]
menggunakan scope function Penugasan, [TH Pembelajaran, [3] Hal. : 23-25
function dan exception = 70 menit] [VA = 20 menit] [4] Hal. : 27-36
● Praktikum,
Penugasan, [TH
= 70 menit]
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

Sub-CPMK01 : 1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 2


Mampu exception Kesesuaian Persiapan Persiapan Scope Function
menjelaskan 2. Mampu membedakan mendeklarasikan Perkuliahan, [P = Perkuliahan, [P =
pemahaman antara jenis-jenis exception jenis-jenis 10 menit] 10 menit] Sub Topik:
konsep (try, catch, finally, dan exception yang ● Praktikum, ● Praktikum, Studi kasus program :
pemrograman throw) meliputi try, praktikum Praktikum 1. Exception (try, catch,
Kotlin catch, finally, dan online,[PR = 90 Online,[PR = 70 finally, throw)
13
throw menit] menit] [1]
● Praktikum, ● Praktikum, Video [2]
Teknik : Tugas Penugasan, [TH Pembelajaran, [3] Hal. : 23-25
membuat = 70 menit] [VA = 20 menit] [4] Hal. : 27-36
program ● Praktikum,
menggunakan Penugasan, [TH
exception = 70 menit]

Sub-CPMK01 : Ketepatan menjawab soal Kriteria : ● Kuliah, ● Kuliah, Topik : 3


Mampu responsi : Kotlin Fundamentals Ketepatan Persiapan Persiapan Responsi
menjelaskan (Tipe Data & Operator), jawaban Perkuliahan, [P Perkuliahan, [P Sub Topik :
pemahaman Control Flow (If, When, While, responsi sesuai = 10 menit] = 10 menit] Kotlin Fundamentals (Tipe
konsep For), Arrays & Collections (List, perintah soal ● Responsi, ● Responsi, Data & Operator), Control
14
pemrograman Set, Map), Functions, Scope Teknik : Penugasan Penugasan Flow (If, When, While, For),
Kotlin Functions, Exception Responsi [TR=90 menit] [TR=90 menit Arrays & Collections (List,
Set, Map), Functions,
Scope Functions,
Exception

Sub-CPMK01 : 1. Ketepatan menuliskan Kriteria : Ujian Terjadwal, Ujian Terjadwal, Materi pertemuan 1 20
Mampu jawaban sesuai perintah Ketepatan durasi sesuai durasi sesuai sampai pertemuan 7
menjelaskan soal jawaban ujian arahan DAAK arahan DAAK
15 pemahaman sesuai perintah
konsep soal
pemrograman
Kotlin

Sub-CPMK02 : 1. Mampu menjelaskan Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu konsep Object Oriented Ketepatan Persiapan Persiapan OOP, Class dan object
16 menjelaskan Programming (OOP) jawaban kuis Perkuliahan, [P Perkuliahan, [P =
pemahaman 2. Mampu membedakan sesuai perintah = 10 menit] 10 menit] Sub Topik :
konsep OOP antara class dan objek soal ● Kuliah, Proses
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

(Object Oriented dalam konsep OOP Teknik : Kuis Belajar, [PB = ● Kuliah, Proses 1. Konsep Object Oriented
Programming) Object Oriented 60 menit] Belajar, [PB = 60 Programming (OOP)
Programming ● Kuliah, menit] 2. Class dan object
(OOP) Penugasan, [TL ● Kuliah, (constructor, attribut,
= 30 menit] Penugasan, [TH method)
● Pemahaman = 30 menit] 3. Studi kasus program
Materi Mandiri, ● Pemahaman
Kegiatan Materi Mandiri, [1]
Mandiri, [PM = Kegiatan Mandiri, [2]
70 menit] [PM = 70 menit] [3] Hal. : 42-50
[4] Hal. : 38-45

Sub-CPMK02 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu class dan object dalam Kesesuaian Persiapan Persiapan OOP, Class dan object
menjelaskan konsep OOP mendeklarasikan Perkuliahan, [P = Perkuliahan, [P =
pemahaman 2. Mampu membuat program class dan object 10 menit] 10 menit] Sub Topik :
konsep OOP sederhana menggunakan dalam konsep ● Praktikum, ● Praktikum, Studi kasus program :
(Object Oriented konsep OOP OOP praktikum Praktikum 1. Konsep Object Oriented
Programming) online,[PR = 90 Online,[PR = 70 Programming (OOP)
17 Teknik : Tugas menit] menit]
2. Class dan object
membuat ● Praktikum, ● Praktikum, Video
(constructor, attribut,
program class Penugasan, [TH Pembelajaran,
dan object dalam = 70 menit] [VA = 20 menit] method)
konsep OOP ● Praktikum,
Penugasan, [TH [1]
= 70 menit] [2]
[3] Hal. : 42-50
[4] Hal. : 38-45

1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Sub-CPMK02 :
inheritance Kesesuaian Persiapan Persiapan Inheritance, Interface, dan
Mampu 2. Mampu menjelaskan teori mendeklarasikan Perkuliahan, [P Perkuliahan, [P = Abstract Class
menjelaskan interface dan abstract class Inheritance, = 10 menit] 10 menit]
18 pemahaman 3. Mampu membedakan Interface, ● Kuliah, Proses ● Kuliah, Proses Sub Topik:
konsep OOP antara interface dan Abstract class Belajar, [PB = Belajar, [PB = 60 1. Inheritance
abstract class 60 menit] menit] 2. Interface
Teknik : Tugas ● Kuliah,
3. Abstract class
Penugasan, [TL
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

(Object Oriented membuat = 30 menit] ● Kuliah, Studi kasus program


Programming) program ● Pemahaman Penugasan, [TH
menggunakan Materi Mandiri, = 30 menit] [3] Hal. : 42-50
interface dan Kegiatan ● Pemahaman [4] Hal. : 38-45
abstract class Mandiri, [PM = Materi Mandiri,
70 menit] Kegiatan Mandiri,
[PM = 70 menit]

1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Sub-CPMK03 :
inheritance Kesesuaian Persiapan Persiapan Inheritance, Interface, dan
Mampu bekerja 2. Mampu membuat program mendeklarasikan Perkuliahan, [P = Perkuliahan, [P = Abstract Class
sama tim untuk menggunakan inheritance interface dan 10 menit] 10 menit]
membuat aplikasi 3. Mampu mendeklarasikan abstract class ● Praktikum, ● Praktikum, Sub Topik:
dengan interface dan abstract class praktikum Praktikum Studi kasus program
menerapkan 4. Mampu membuat program Teknik : Tugas online,[PR = 90 Online,[PR = 70
19 1. Inheritance
menggunakan interface membuat menit] menit]
pemrograman 2. Interface
dan abstract class program ● Praktikum, ● Praktikum, Video
Kotlin menggunakan Penugasan, [TH Pembelajaran,
3. Abstract class
interface dan = 70 menit] [VA = 20 menit]
[3] Hal. : 42-50
abstract class ● Praktikum,
[4] Hal. : 38-45
Penugasan, [TH
= 70 menit]

Sub-CPMK02 : 1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Mampu enkapsulasi Kesesuaian Persiapan Persiapan Enkapsulasi, Modifier
menjelaskan 2. Mampu membedakan mendeklarasikan Perkuliahan, [P Perkuliahan, [P =
pemahaman antara jenis-jenis modifier Enkapsulasi dan = 10 menit] 10 menit] Sub Topik:
konsep OOP dalam enkapsulasi (private, modifier (private, ● Kuliah, Proses ● Kuliah, Proses 1. Enkapsulasi dan modifier
(Object Oriented public, protected, internal) public, protected, Belajar, [PB = Belajar, [PB = 60 (private, public, protected,
Programming) internal) 60 menit] menit] internal)
Sub-CPMK03 : ● Kuliah, ● Kuliah,
20
Mampu bekerja Penugasan, [TL Penugasan, [TH
[3] Hal. : 42-62
sama tim untuk Teknik : Tugas = 30 menit] = 30 menit]
[4] Hal. : 38-55
membuat aplikasi membuat ● Pemahaman ● Pemahaman
dengan program Materi Mandiri, Materi Mandiri,
menerapkan menggunakan Kegiatan Kegiatan Mandiri,
pemrograman Enkapsulasi dan Mandiri, [PM = [PM = 70 menit]
Kotlin modifier (private, 70 menit]
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

public, protected,
internal)

Sub-CPMK02 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Mampu enkapsulasi Kesesuaian Persiapan Persiapan Enkapsulasi, Modifier
menjelaskan 2. Mampu membuat program mendeklarasikan Perkuliahan, [P = Perkuliahan, [P =
pemahaman menggunakan enkapsulasi enkapsulasi 10 menit] 10 menit] Sub Topik:
konsep OOP danpolimorfisme ● Praktikum, ● Praktikum, Studi kasus program :
(Object Oriented praktikum Praktikum 1. Enkapsulasi dan modifier
Programming) Teknik : Tugas online,[PR = 90 Online,[PR = 70 (private, public, protected,
Sub-CPMK03 : membuat menit] menit]
21 internal)
Mampu bekerja program ● Praktikum, ● Praktikum, Video
sama tim untuk menggunakan Penugasan, [TH Pembelajaran,
[3] Hal. : 42-62
membuat aplikasi enkapsulasi = 70 menit] [VA = 20 menit]
[4] Hal. : 38-55
dengan ● Praktikum,
menerapkan Penugasan, [TH
pemrograman = 70 menit]
Kotlin

Sub-CPMK02 : 1. Mampu menjelaskan teori Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Mampu polimorfisme Kesesuaian Persiapan Persiapan Polimorfisme
menjelaskan 2. Mampu membedakan mendeklarasikan Perkuliahan, [P Perkuliahan, [P =
pemahaman antara jenis-jenis Polimorfisme = 10 menit] 10 menit] Sub Topik:
konsep OOP polimorfisme (overloading, (overloading, ● Kuliah, Proses ● Kuliah, Proses 1. Polimorfisme
(Object Oriented overriding) overriding) Belajar, [PB = Belajar, [PB = 60 (overloading, overriding)
Programming) 60 menit] menit]
Sub-CPMK03 : ● Kuliah, ● Kuliah, [3] Hal. : 42-62
22
Mampu bekerja Teknik : Tugas Penugasan, [TL Penugasan, [TH [4] Hal. : 38-55
sama tim untuk membuat = 30 menit] = 30 menit]
membuat aplikasi program ● Pemahaman ● Pemahaman
dengan menggunakan Materi Mandiri, Materi Mandiri,
menerapkan Polimorfisme Kegiatan Kegiatan Mandiri,
pemrograman (overloading, Mandiri, [PM = [PM = 70 menit]
Kotlin overriding) 70 menit]

Sub-CPMK02 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


23
Mampu polimorfisme (overloading, Kesesuaian Persiapan Persiapan
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

menjelaskan overriding) mendeklarasikan Perkuliahan, [P = Perkuliahan, [P = Polimorfisme


pemahaman 2. Mampu membuat program polimorfisme 10 menit] 10 menit]
konsep OOP menggunakan polimorfisme ● Praktikum, ● Praktikum, Sub Topik:
(Object Oriented (overloading, overriding) Teknik : Tugas praktikum Praktikum Studi kasus program :
Programming) membuat online,[PR = 90 Online,[PR = 70 1. Polimorfisme
Sub-CPMK03 : program menit] menit] (overloading, overriding)
Mampu bekerja menggunakan ● Praktikum, ● Praktikum, Video
sama tim untuk polimorfisme Penugasan, [TH Pembelajaran, [3] Hal. : 42-62
membuat aplikasi (overloading, = 70 menit] [VA = 20 menit] [4] Hal. : 38-55
dengan overriding) ● Praktikum,
menerapkan Penugasan, [TH
pemrograman = 70 menit]
Kotlin

Sub-CPMK04 : 1. Mampu menjelaskan Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu konsep debugging dan Ketepatan Persiapan Persiapan Debugging dan Testing
menjelaskan testing jawaban kuis Perkuliahan, [P Perkuliahan, [P =
pemahaman 2. Mampu membedakan sesuai perintah = 10 menit] 10 menit] Sub Topik:
konsep debugging antara debugging dan soal ● Kuliah, Proses ● Kuliah, Proses 1. Debugging
dan testing serta testing Teknik : Kuis Belajar, [PB = Belajar, [PB = 60 2. Testing
mengimplementasi debugging dan 60 menit] menit]
kannya testing program ● Kuliah, ● Kuliah,
24 [1]
Penugasan, [TL Penugasan, [TH
[2]
= 30 menit] = 30 menit]
[3] Hal. : 102-103
● Pemahaman ● Pemahaman
[4] Hal. : 85-88
Materi Mandiri, Materi Mandiri,
Kegiatan Kegiatan Mandiri,
Mandiri, [PM = [PM = 70 menit]
70 menit]

Sub-CPMK04 : 1. Mampu melakukan Kriteria : ● Kuliah, ● Kuliah, Topik: 1


Mampu debugging dan testing Kesesuaian Persiapan Persiapan Debugging dan Testing
menjelaskan program melakukandebug Perkuliahan, [P = Perkuliahan, [P =
25 pemahaman ging dan testing 10 menit] 10 menit] Sub Topik:
konsep debugging program ● Praktikum, ● Praktikum, Studi kasus program
dan testing serta praktikum Praktikum 1. Debugging
online,[PR = 90
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

mengimplementasi Teknik : Tugas menit] Online,[PR = 70 2. Testing


kannya melakukandebug ● Praktikum, menit]
ging dan testing Penugasan, [TH ● Praktikum, Video [1]
program = 70 menit] Pembelajaran, [2]
[VA = 20 menit] [3] Hal. : 102-103
● Praktikum, [4] Hal. : 85-88
Penugasan, [TH
= 70 menit]

Sub-CPMK01 : 1. Mampu menjelaskan teoari Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Mampu coroutines Kesesuaian Persiapan Persiapan Coroutines
menjelaskan mendeklarasikan Perkuliahan, [P Perkuliahan, [P =
pemahaman coroutines = 10 menit] 10 menit] Sub Topik:
konsep ● Kuliah, Proses ● Kuliah, Proses 1. Coroutines
pemrograman Belajar, [PB = Belajar, [PB = 60 [1]
Kotlin Teknik : Tugas 60 menit] menit] [2]
membuat ● Kuliah, ● Kuliah, [3] Hal. : 42-65
26
program Penugasan, [TL Penugasan, [TH [4] Hal. : 55-68
menggunakan = 30 menit] = 30 menit]
coroutines ● Pemahaman ● Pemahaman
Materi Mandiri, Materi Mandiri,
Kegiatan Kegiatan Mandiri,
Mandiri, [PM = [PM = 70 menit]
70 menit]

Sub-CPMK05 : 1. Mampu mendeklarasikan Kriteria : ● Kuliah, ● Kuliah, Topik: 2.5


Mampu bertindak coroutines Kesesuaian Persiapan Persiapan Coroutines
sebagai junior 2. Mampu membuat program membuat Perkuliahan, [P = Perkuliahan, [P =
programmer dalam menggunakan teori program 10 menit] 10 menit] Sub Topik:
suatu proyek coroutines menggunakan ● Praktikum, ● Praktikum, Studi kasus program
27 aplikasi coroutines praktikum Praktikum 1. Coroutines
Teknik : Tugas online,[PR = 90 Online,[PR = 70 [1]
membuat menit] menit] [2]
program ● Praktikum, ● Praktikum, Video [3] Hal. : 42-65
menggunakan Penugasan, [TH Pembelajaran, [4] Hal. : 55-68
coroutines = 70 menit] [VA = 20 menit]
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

● Praktikum,
Penugasan, [TH
= 70 menit]

Sub-CPMK05 : 1. Mampu menjelaskan Kriteria : ● Kuliah, ● Kuliah, Topik: 4


Mampu bertindak proses perancangan Kesesuaian Persiapan Persiapan Perancangan Aplikasi Android
sebagai junior aplikasi android membuat Perkuliahan, [P Perkuliahan, [P = dengan Kotlin
programmer dalam 2. Mampu membuat bagan/ diagram dalam = 10 menit] 10 menit]
suatu proyek diagram dalam proses proses ● Kuliah, Proses ● Kuliah, Proses Sub Topik:
aplikasi perancangan aplikasi perancangan Belajar, [PB = Belajar, [PB = 60 1. Proses perancangan
Sub-CPMK03 : android aplikasi android 60 menit] menit] aplikasi android
28 Mampu bekerja ● Kuliah, ● Kuliah,
2. Perancangan aplikasi
sama tim untuk Penugasan, [TL Penugasan, [TH
android menggunakan
membuat aplikasi Teknik : Tugas = 30 menit] = 30 menit]
dengan membuat ● Pemahaman ● Pemahaman kotlin
menerapkan aplikasi android Materi Mandiri, Materi Mandiri, [1]
pemrograman menggunakan Kegiatan Kegiatan Mandiri, [2]
Kotlin Kotlin sesuai Mandiri, [PM = [PM = 70 menit] [3] Hal. : 155-172
rancangan 70 menit] [4] Hal. : 231-252

Sub-CPMK01 : Ketepatan menjawab soal Kriteria : ● Kuliah, ● Kuliah, Topik : 10


Mampu responsi : Ketepatan Persiapan Persiapan Responsi
menjelaskan Kotlin Fundamentals (Tipe jawaban Perkuliahan, [P Perkuliahan, [P Sub Topik :
pemahaman Data & Operator), Control Flow responsi sesuai = 10 menit] = 10 menit] Kotlin Fundamentals
konsep (If, When, While, For), Arrays perintah soal ● Responsi, ● Responsi, (Tipe Data & Operator),
pemrograman & Collections (List, Set, Map), Teknik : Penugasan Penugasan Control Flow (If, When,
Kotlin Functions, Scope Functions, Responsi [TR=90 menit] [TR=90 menit While, For), Arrays &
Sub-CPMK02 : Exception Collections (List, Set,
29 Mampu OOP (Class & Object Map), Functions, Scope
menjelaskan (Constructor, Attribut, Method), Functions, Exception
pemahaman Inheritance, Interface, Abstract OOP (Class & Object
konsep OOP Class, Encapsulation (Constructor, Attribut,
(Object Oriented (Modifier), Polymorphism Method), Inheritance,
Programming) (Overloading, Overriding)) Interface, Abstract Class,
Encapsulation (Modifier),
Polymorphism
(Overloading, Overriding)
Kemampuan akhir Penilaian Bentuk Pembelajaran;
Bobot
Pertemu tiap tahapan Metode Pembelajaran; Materi Pembelajaran
Penilaian
an Ke- belajar Kriteria & Penugasan Mahasiswa; [Pustaka]
Indikator (%)
(Sub-CPMK) Teknik [Estimasi Waktu]

(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)

Sub-CPMK01 : Ketepatan menuliskan Kriteria : Ujian Terjadwal, Ujian Terjadwal, Materi pertemuan 1 25
Mampu jawaban sesuai perintah soal Ketepatan durasi sesuai durasi sesuai sampai pertemuan 15
menjelaskan jawaban ujian arahan DAAK arahan DAAK
pemahaman sesuai perintah
konsep soal
pemrograman
Kotlin
Sub-CPMK02 :
30 Mampu
menjelaskan
pemahaman
konsep OOP
(Object Oriented
Programming)
Teknik Penilaian CPMK

CPL MK CPMK Partisipasi Tugas Teori Tes Tulis Tes Tulis Tugas Praktikum Tugas Praktikum Responsi %
(Kuis) % (Individu) % (UTS) % (UAS) % (Individu) % (Kelompok) %

CPL10 CPMK29 ✓ ✓ ✓ ✓
MK24
CPL12 CPMK39 ✓ ✓ ✓ ✓

Prosedur Penilaian CPMK

CPL MK CPMK Partisipasi Tugas Teori Tes Tulis Tes Tulis Tugas Praktikum Tugas Praktikum Responsi% Nilai Total %
% (Individu)% (UTS) % (UAS)% (Individu) % (Kelompok)%

CPL10 CPMK29 10 15 5 15 45
MK24

CPL12 CPMK39 10 20 25 55

100

Anda mungkin juga menyukai