UNIVERSITAS AMIKOM YOGYAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI INFORMATIKA

RPS-S1IF-ST068
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
ALGORITMA DAN PEMROGRAMAN ST068 Algorithmic Foundations; Foundations of Programming Languages T= 2 P= 2 1 14 Sep 2026
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Bayu Setiaji, M.Kom

Majid Rahardi, S.Kom., M.Eng

Eli Pujastuti, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPLP03 Mampu berpikir logis, kritis, kreatif, dan sistematis untuk menyelesaikan masalah berbasis teknologi informasi secara mandiri dan berkelanjutan.
CPLP08 Menguasai prinsip dasar algoritma, struktur data, pemrograman, serta konsep multimedia, jaringan komputer, basis data, dan kecerdasan buatan.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK031 Menganalisis permasalahan berbasis teknologi informasi dengan pendekatan yang logis dan sistematis untuk mengidentifikasi akar penyebab serta kebutuhan solusi.
CPMK081 Menjelaskan prinsip-prinsip dasar algoritma, struktur data, dan pemrograman serta menerapkannya untuk menyelesaikan permasalahan komputasi sederhana.
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.ST068.CPMK031.1 Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator
sub.cpmk.ST068.CPMK031.2 Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma, struktur percabangan, dan perulangan
sub.cpmk.ST068.CPMK081.1 Mahasiswa mampu menjelaskan dan menerapkan array, fungsi, teknik pencarian dan pengurutan data
sub.cpmk.ST068.CPMK081.2 Mahasiswa mampu membuat final project dan mempresentasi sesuai permasalahan yang diselesaikan
Korelasi CPMK terhadap Sub-CPMK
CPMK031 sub.cpmk.ST068.CPMK031.1
sub.cpmk.ST068.CPMK031.2
CPMK081 sub.cpmk.ST068.CPMK081.1
sub.cpmk.ST068.CPMK081.2
Deskripsi Singkat MK Algoritma adalah langkah-langkah yang ditulis secara berurutan untuk menyelesaikan masalah pemrograman komputer. Algoritma merupakan langkah pertama yang harus ditulis sebelum menuliskan program. Sedangkan Pemrograman adalah kumpulan urutan perintah bagi komputer untuk melakukan sesuatu dengan menggunakan bahasa yang dimengerti komputer. Sederhananya, pemrograman adalah proses membuat program di komputer dengan bahasa pemrograman tertentu.
Bahan Kajian : Materi Pembelajaran Dasar Algoritma dan Pemrograman yang akan dipelajari oleh mahasiswa meliputi: proposisi, relasi proposisional, interpretasi, sifat-sifat kalimat logika, kalimat berkuantor, ingkaran kalimat berkuantor, pembuatan kesimpulan berdasarkan implikasi, algoritma, penyajian algoritma, tahap-tahap pemrograman, struktur algoritma, runtunan, operasi relasi dan logika, struktur IF sederhana, struktur IF dengan syarat tunggal, struktur IF dengan syarat majemuk, struktur IF – ELSE, struktur IF bersarang, struktur SWITCH, struktur WHILE, struktur DO-WHILE, struktur FOR, subprogram, fungsi yang tidak mengembalikan nilai, fungsi yang mengembalikan nilai, rekursi, array satu dimensi, array multi dimensi, metode Selection Sort, metode Bubble Sort, metode Insertion Sort, metode Sequential Search, pencarian pada array belum terurut, pencarian pada array terurut, metode Binary Search
Pustaka Utama
  • 1. Kusuma, Purba Daru. Algoritma dan Pemrograman. Deepublish, 2020.
  • 2. Ropianto, Muhammad. Algoritma & Pemrograman. Deepublish, 2018.
  • 3. Harumy, T. Henny Febriana. Belajar Dasar Algoritma dan Pemograman C++. Deepublish, 2016.
Pendukung
Dosen Pengampu Majid Rahardi, S.Kom., M.Eng.; Theopilus Bayu Sasongko, S.Kom., M.Eng.; Ferian Fauzi Abdulloh, S.Kom., M.Kom.; Abd. Mizwar A. Rahim, 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.ST068.CPMK031.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator
Ketepatan dalam menjawab pertanyaan kuis Kriteria
Menjawab
Teknik
Tes tertulis /daring
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Praktikum,[P=100 Menit]
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=1 Menit]
Topik
-Pendahuluan Algoritma dan Pemrograman, Pengenalan Editor dan Compiler
-I/O, Type Data, Variabel
-Pengenalan dan Pengunaan Operator
Sub Topik
-Kontrak Belajar, Sejarah Algoritma Pemrograman, Pengertian Algoritma Pemrograman Intro Bahasa C, Tool MinGW, Hello Word
-Input/Ouput; Jenis Type Data; Pengertian dan Penggunaan Variabel
-Operator Aritmatika, Operator Penugasan, Operator Pembanding, Operator Logika, Operator Bitwise
  • [1] Hal: 23-28
5
2
3
4 sub.cpmk.ST068.CPMK031.2-Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma, struktur percabangan, dan perulangan
Ketepatan dalam menjawab pertanyaan kuis Kriteria
Menjawab
Teknik
Tes tertulis /daring
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Praktikum,[P=100 Menit]
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=1 Menit]
Topik
-Notasi Algoritma
-Struktur Keputusan /Percabangan
-Struktur Perulangan
-Perulangan Bersarang
Sub Topik
-Flowchart Pseudocode Kalimat Deskriptif
-IF Switch Case
-For While Do While
-Perulangan Bersarang Kasus Membentuk Segitiga
  • [2] Hal: 35-41
5
5
6
7
8 sub.cpmk.ST068.CPMK031.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator
sub.cpmk.ST068.CPMK031.2-Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma, struktur percabangan, dan perulangan
Ketepatan dalam menjawab pertanyaan Kriteria
Menjawab
Teknik
Tes Tulis
Ujian terjadwal,Kuis Langsung,[KL=100 Menit]
Topik
-I/O, Type Data, Variabel, Operator
-Notasi, Percabangan, Perulangan
Sub Topik
-Input/Ouput; Jenis Type Data; Pengertian dan Penggunaan Variabel
-Operator Aritmatika, Operator Penugasan, Operator Pembanding, Operator Logika, Operator Bitwise
-Flowchart Pseudocode Kalimat Deskriptif
-IF Switch Case
-For While Do While
-Perulangan Bersarang Kasus Membentuk Segitiga
  • [1] Hal: 23-28
  • [2] Hal: 35-41
30
9 sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan array, fungsi, teknik pencarian dan pengurutan data
Ketepatan dalam menjawab pertanyaan kuis Kriteria
Menjawab
Teknik
Tes tertulis /daring
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Praktikum,[P=100 Menit]
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=1 Menit]
Topik
-Data Larik/Array
-Array Multidimensi
-Fungsi dan Rekursif
- Pencarian Data
-Pengurutan Data
Sub Topik
-Data Larik/Array
-Array Multidimensi
-Fungsi dan Rekursif
- Metode sequential dan binary search
-Metode bubble sort, selection sort, insertion sort
  • [3] Hal: 60-68
10
10
11
12
13
14
15 sub.cpmk.ST068.CPMK081.2-Mahasiswa mampu membuat final project dan mempresentasi sesuai permasalahan yang diselesaikan
Kemampuan menyampaikan materi secara sistematis, jelas, tepat, dan komunikatif Kriteria
Rubrik Holistik
Teknik
Penilaian kinerja melalui presentasi lisan menggunakan rubrik holistik
Diskusi Interaktif,Presentasi,[PS=100 Menit]
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=100 Menit]
Topik
Final Project
Sub Topik
-Final Project Presentasi
-Evaluasi
  • [3] Hal: 91-96
20
16 sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan array, fungsi, teknik pencarian dan pengurutan data
sub.cpmk.ST068.CPMK081.2-Mahasiswa mampu membuat final project dan mempresentasi sesuai permasalahan yang diselesaikan
Ketepatan dalam menjawab pertanyaan Kriteria
Menjawab
Teknik
Tes Tulis
Ujian terjadwal,Kuis Langsung,[KL=100 Menit]
Topik
-Data Larik/Array
-Array Multidimensi
-Fungsi dan Rekursif
- Pencarian Data
-Pengurutan Data
Sub Topik
-Data Larik/Array
-Array Multidimensi
-Fungsi dan Rekursif
- Metode sequential dan binary search
-Metode bubble sort, selection sort, insertion sort
  • [3] Hal: 60-68
30

Teknik Penilaian CPMK

CPL MK CPMK Kuis Tes Tulis (UTS) Presentasi Tes Tulis ( UAS )
CPLP03 ALGORITMA DAN PEMROGRAMAN CPMK031 Y Y
CPLP08 ALGORITMA DAN PEMROGRAMAN CPMK081 Y Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPLP03 CPMK031 sub.cpmk.ST068.CPMK031.1 Tes tertulis /daring 5 Menjawab
CPLP03 CPMK031 sub.cpmk.ST068.CPMK031.2 Tes tertulis /daring 5 Menjawab
CPLP03 CPMK031 sub.cpmk.ST068.CPMK031.1, sub.cpmk.ST068.CPMK031.2 Tes Tulis 30 Menjawab
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.1 Tes tertulis /daring 10 Menjawab
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.2 Penilaian kinerja melalui presentasi lisan menggunakan rubrik holistik 20 Rubrik Holistik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.1, sub.cpmk.ST068.CPMK081.2 Tes Tulis 30 Menjawab
Total 100
2. Penilaian CPMK
CPL MK CPMK Kuis Tes Tulis (UTS) Presentasi Tes Tulis ( UAS ) Total
CPLP03 ALGORITMA DAN PEMROGRAMAN CPMK031 10% 30% 0% 0% 40%
CPLP08 ALGORITMA DAN PEMROGRAMAN CPMK081 10% 0% 20% 30% 60%
100%