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
Pengesahan
Agung Nugroho, M.Kom Agung Nugroho, M.Kom Anggit Dwi Hartanto, M.Kom
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
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-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)
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
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
[1]
[2]
[3] Hal. : 1-15
[4] Hal. : 1-30
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
(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
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
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
(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
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
public, protected,
internal)
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
(1) (2) (3) (4) Luring (5) Daring (6) (7) (8)
● Praktikum,
Penugasan, [TH
= 70 menit]
(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 ✓ ✓ ✓ ✓
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