UNIVERSITAS AMIKOM YOGYAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI TEKNIK INFORMATIKA

RPS-D3TI-DT057
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
ALGORITMA DAN PEMROGRAMAN DT057 Data Structures, Algorithms and Complexity; Programming Languages; Programming Fundamentals; Computational Science T= 2 P= 2 1 01 Sep 2026
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Firman Asharudin, M.Kom

Firman Asharudin, M.Kom

Dr. Barka Satya, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
23-CPL01 Memiliki pengetahuan yang memadai terkait cara kerja sistem berbasis komputer dan mampu menerapkan algoritma/metode untuk memecahkan masalah pada organisasi.
23-CPL04 Kemampuan mengimplementasi kebutuhan computing dengan menggunakan berbagai metode/algoritma yang sesuai.
Capaian Pembelajaran Mata Kuliah (CPMK)
CP-MK012 Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
CP-MK042 Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.DT057.CP-MK012.1 Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
sub.cpmk.DT057.CP-MK042.1 Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Korelasi CPMK terhadap Sub-CPMK
CP-MK012 sub.cpmk.DT057.CP-MK012.1
CP-MK042 sub.cpmk.DT057.CP-MK042.1
Deskripsi Singkat MK Mata kuliah ini bertujuan membekali mahasiswa dengan kemampuan dasar dalam memahami dan menerapkan konsep algoritma untuk membangun program. Kompetensi tersebut merupakan salah satu kemampuan fundamental yang diperlukan dalam bidang Teknik Informatika dan menjadi dasar dalam proses pengembangan perangkat lunak. Sebagai mata kuliah wajib, mata kuliah ini memberikan pemahaman dan keterampilan kepada mahasiswa dalam merancang solusi pemrograman secara sistematis menggunakan algoritma, baik yang direpresentasikan dalam bentuk pseudocode maupun flowchart. Mahasiswa diharapkan mampu menganalisis permasalahan, menyusun langkah-langkah penyelesaian secara logis, serta menerjemahkannya ke dalam bentuk program. Selain aspek teknis, mata kuliah ini juga mengembangkan keterampilan nonteknis (soft skills), khususnya sikap profesional, ketelitian, tanggung jawab, dan kemampuan menyelesaikan pekerjaan secara sistematis, tuntas, dan tepat waktu. Dengan demikian, mahasiswa diharapkan memiliki fondasi yang kuat untuk mengembangkan perangkat lunak yang efektif serta mampu menyelesaikan permasalahan secara terstruktur.
Bahan Kajian : Materi Pembelajaran Dasar-dasar algoritma, pemrograman, dan bahasa pemrograman. Struktur dan rancangan Algoritma. Komentar, variabel, Konstanta, tipe data dan operator. Fungsi input dan output piranti. Struktur kontrol kondisional. Struktur kontrol perulangan Pernyataan perulangan bersarang fungsi dan rekursif kumpulan data Kelas dan Objek Enkapsulasi, pewarisan, dan polimorfisme. Interaksi antar kelas.
Pustaka Utama
Pendukung
Dosen Pengampu Firman Asharudin, S.Kom., M.Kom.
Mata Kuliah Syarat -
Pertemuan Ke Kemampuan akhir tiap tahapan belajar (Sub-CPMK) Penilaian Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; Materi Pembelajaran Bobot Penilaian
Indikator Kriteria & Teknik Luring Daring
1 sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
Mahasiswa mampu memberikan contoh algoritma kegiatan sehari-hari Kriteria
Rubrik Analitik
Teknik
Identifikasi & Analisa
Topik
Pengantar Algoritma & Pemrograman
Sub Topik
1. Defenisi algoritma
2. Jenis-jenis algoritma
3. Contoh algoritma
2
2
3 sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
Mahasiswa dapat menuliskan algoritma dari penyelesaian kasus yang diberikan & Mahasiswa dapat menuliskan psedocode sebelum melakukan pemrograman. Kriteria
Rubrik Holistik
Teknik
Topik
Representasi Algoritma
Sub Topik
Algoritma
Psedocode
Jenis Pseudocode
Flowchart
Jenis-jenis Flowchart
Komponen Flowhcart
2
4
5 sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
Mahasiswa mampu memahami dan menerapkan konsep dasar pemrograman yang meliputi penggunaan komentar, tipe data, variabel, konstanta, serta berbagai jenis operator seperti operator aritmatika, penugasan, pembanding, logika, bitwise, dan ternary dalam pembuatan program sederhana. Kriteria
Rubrik Holistik
Teknik
Topik
Variabel & Tipe data
Sub Topik
1. Komentar baris & Komentar paragraph
2. Tipe data, Variabel dan Konstanta
3. Operator AritmaĞka, Operator Penugasan, Operator Pembanding, Operator Logika, Operator Bitwise & Operator Ternary
2
6
7 sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
Menerapkan konsep input, output, karakter, konversi tipe data, separator, dan escape character untuk membuat program sederhana. Kriteria
Rubrik Holistik
Teknik
Topik
Dasar Input & Output
Sub Topik
Dasar input dan output karakter
2
8
9 sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
Mampu Menjelaskan dan menerapkan pernyataan kondisi percabangan Kriteria
Rubrik Holistik
Teknik
Topik
Percabangan
Sub Topik
1. Pernyataan If
2. Pernyataan if else
3. Pernyataan if else if
2
10
11 sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
Mampu menjelaskan dan merancang solusi permasalahan dengan struktur kontrol perulangan. Kriteria
Rubrik Holistik
Teknik
Topik
Perulangan
Sub Topik
1. While
2. Do while
3. for
2
12
13 sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
Mampu memberikan contoh kasus dan mengimplementasikan perulangan bersarang Kriteria
Rubrik Analitik
Teknik
Topik
Perulangan bersarang
Sub Topik
1. Pernyataan perulangan bersarang
2. Penggunaan range
1
14 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa mampu menerapkan konsep dasar pemrograman yang meliputi tipe data, variabel, konstanta, input-output, operator, struktur percabangan dan struktur perulangan untuk menyelesaikan studi kasus. Kriteria
Rubrik Holistik
Teknik
Topik
Variable, tipe data, percabangan dan perulangan
Sub Topik
Analisis masalah, perancangan algoritma, implementasi program, pengujian, dan debugging
17
15 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa mampu memahami konsep fungsi dalam pemrograman serta menerapkan fungsi untuk mengorganisasi, menggunakan kembali, dan menyederhanakan kode program. Kriteria
Rubrik Holistik
Teknik
Topik
Function
Sub Topik
1. Pengertian dan konsep fungsi
2. Deklarasi dan definisi fungsi
3. Pemanggilan fungsi
2
16
17 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa mampu memodelkan, mengorganisasikan, dan mengelola kumpulan data Kriteria
Rubrik Holistik
Teknik
Topik
Pemodelan dan Pengelolaan Kumpulan Data
Sub Topik
Tupple & List
2
18
19 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa mampu menjelaskan dan mendeklarasikan kelas dan objek berdasarkan strukturnya. Kriteria
Rubrik Holistik
Teknik
Topik
Kelas & Objek
Sub Topik
1. Kelas dan Objek
2. Struktur kelas dan objek
3. Instanisasi objek
4. Interaksi antar kelas

2
20
21 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa dapat menjelaskan dan mengimplementasikan konsep encapsulasi Kriteria
Rubrik Holistik
Teknik
Topik
Konsep Encapsulasi
Sub Topik
1. Fungsi enkapsulasi
2. Access modifier : public, private, protected
2
22
23 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa mampu menjelaskan dan mengimplementasikan kelas induk dan mewariskan ke kelas turunan dan melakukan polimorfisme. Kriteria
Rubrik Holistik
Teknik
Topik
Inheritance
Sub Topik
1. Pewarisan
2. Polymorphism
2
24
25 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa mampu menjelaskan dan mengimplementasikan algoritma seaching dalam contoh program Kriteria
Ketepatan capaian pembelajaran
Teknik
Topik
Algoritma Searching
Sub Topik
Linear search, binary search, dan analisis sederhana pencarian
2
26
27 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa mampu menjelaskan dan memberikan contoh algoritma dalam mengurutkan data Kriteria
Ketepatan capaian pembelajaran
Teknik
Topik
Sorting
Sub Topik
Bubble sort, selection sort, insertion sort, dan perbandingan metode sorting
1
28 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Mahasiswa dapat menyelesaikan task (studi kasus program) Kriteria
Rubrik Holistik
Teknik
Topik
Responsi
Sub Topik
Encapsulasi, polimorphism, dan inheritance
17
29 sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi.
Ketepatan capaian pembelajaran Kriteria
Ketepatan capaian pembelajaran
Teknik
Topik
UTS
Sub Topik
Evaluasi tengah semester
20
30 sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis.
Ketepatan capaian pembelajaran Kriteria

Teknik
Topik
Evaluasi akhir semester
Sub Topik
Membuat laporan praktikum
20

Teknik Penilaian CPMK

CPL MK CPMK Partisipasi Tugas Praktikum Responsi Tes Tulis (UTS) Tes Tulis (UAS)
23-CPL01 ALGORITMA DAN PEMROGRAMAN CP-MK012 Y Y Y
23-CPL04 ALGORITMA DAN PEMROGRAMAN CP-MK042 Y Y Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
23-CPL01 CP-MK012 sub.cpmk.DT057.CP-MK012.1 Identifikasi & Analisa 2 Rubrik Analitik
23-CPL01 CP-MK012 sub.cpmk.DT057.CP-MK012.1 2 Rubrik Holistik
23-CPL01 CP-MK012 sub.cpmk.DT057.CP-MK012.1 2 Rubrik Holistik
23-CPL01 CP-MK012 sub.cpmk.DT057.CP-MK012.1 2 Rubrik Holistik
23-CPL01 CP-MK012 sub.cpmk.DT057.CP-MK012.1 2 Rubrik Holistik
23-CPL01 CP-MK012 sub.cpmk.DT057.CP-MK012.1 2 Rubrik Holistik
23-CPL01 CP-MK012 sub.cpmk.DT057.CP-MK012.1 1 Rubrik Analitik
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 17 Rubrik Holistik
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 2 Rubrik Holistik
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 2 Rubrik Holistik
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 2 Rubrik Holistik
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 2 Rubrik Holistik
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 2 Rubrik Holistik
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 2 Ketepatan capaian pembelajaran
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 1 Ketepatan capaian pembelajaran
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 17 Rubrik Holistik
23-CPL01 CP-MK012 sub.cpmk.DT057.CP-MK012.1 20 Ketepatan capaian pembelajaran
23-CPL04 CP-MK042 sub.cpmk.DT057.CP-MK042.1 20
Total 100
2. Penilaian CPMK
CPL MK CPMK Partisipasi Tugas Praktikum Responsi Tes Tulis (UTS) Tes Tulis (UAS) Total
23-CPL01 ALGORITMA DAN PEMROGRAMAN CP-MK012 5% 8% 0% 20% 0% 33%
23-CPL04 ALGORITMA DAN PEMROGRAMAN CP-MK042 1% 12% 34% 0% 20% 67%
100%