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 Software Development Fundamentals 2 2 1 08 Oct 2025
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

THEOPILUS BAYU SASONGKO, S.KOM. M.ENG

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 suatu permasalahan berbasis teknologi informasi dengan pendekatan yang logis dan sistematis untuk mengidentifikasi akar penyebab dan 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 menganalisa dan merancang algoritma serta membuat program
sub.cpmk.ST068.CPMK081.1 Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator
sub.cpmk.ST068.CPMK081.2 Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma
sub.cpmk.ST068.CPMK081.3 Mahasiswa mampu menjelaskan dan menerapkan struktur percabangan
sub.cpmk.ST068.CPMK081.4 Mahasiswa mampu menjelaskan dan menerapkan struktur perulangan
sub.cpmk.ST068.CPMK081.5 Mahasiswa mampu menjelaskan dan menerapkan array
sub.cpmk.ST068.CPMK081.6 Mahasiswa mampu menjelaskan dan menerapkan fungsi
sub.cpmk.ST068.CPMK081.7 Mahasiswa mampu menjelaskan dan menerapkan teknik search dan sort
Korelasi CPMK terhadap Sub-CPMK
CPMK081 sub.cpmk.ST068.CPMK081.1
sub.cpmk.ST068.CPMK081.2
sub.cpmk.ST068.CPMK081.3
sub.cpmk.ST068.CPMK081.4
sub.cpmk.ST068.CPMK081.5
sub.cpmk.ST068.CPMK081.6
sub.cpmk.ST068.CPMK081.7
CPMK031 sub.cpmk.ST068.CPMK031.1
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, Bayu Setiaji, 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.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator Mahasiswa mampu menjelaskan Deskripsi algoritma dan pemrograman Mahasiswa mampu menggunakan compiler dan menjalankan program Hello World Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Punugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Pendahuluan Algoritma dan Pemrograman, Pengenalan Editor dan Compiler
Sub Topik
Kontrak Belajar, Sejarah Algoritma Pemrograman, Pengertian Algoritma Pemrograman Intro Bahasa C, Tool MinGW, Hello Word
  • [1] Hal: 22-23
2.3
2
3 sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator Mahasiswa mampu menjelaskan I/O, type data, variabel Mahasiswa mampu menggunakan I/O, type data, variabel Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
I/O, Type Data, Variabel
Sub Topik
Input/Ouput; Jenis Type Data; Pengertian dan Penggunaan Variabel
  • [1] Hal: 24-30
2.3
4
5 sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator Mahasiswa mampu menjelaskan operator; Mahasiswa mampu menggunakan operator Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Pengenalan dan Pengunaan Operator
Sub Topik
Operator Aritmatika Operator Penugasan Operator Pembanding Operator Logika Operator Bitwise
  • [1] Hal: 35-40
2.3
6
7 sub.cpmk.ST068.CPMK081.2-Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma Mahasiswa mampu menjelaskan notasi algoritma; Mahasiswa mampu menggunakan notasi algoritma Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Notasi Algoritma
Sub Topik
Flowchart Pseudocode Kalimat Deskriptif
  • [1] Hal: 45-49
2.3
8
9 sub.cpmk.ST068.CPMK081.3-Mahasiswa mampu menjelaskan dan menerapkan struktur percabangan Mahasiswa mampu menjelaskan struktur keputusan/percabangan Mahasiswa mampu menggunakan struktur keputusan/percabangan Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Struktur Keputusan/Percabangan
Sub Topik
IF Switch Case
  • [1] Hal: 55-59
2.3
10
11 sub.cpmk.ST068.CPMK081.4-Mahasiswa mampu menjelaskan dan menerapkan struktur perulangan Mahasiswa mampu menjelaskan struktur perulangan Mahasiswa mampu menggunakan struktur perulangan Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Struktur Perulangan
Sub Topik
For While Do While
  • [1] Hal: 70-78
2.3
12
13 sub.cpmk.ST068.CPMK081.4-Mahasiswa mampu menjelaskan dan menerapkan struktur perulangan Mahasiswa mampu menjelaskan perulangan bersarang Mahasiswa mampu menggunakan perulangan bersarang Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Perulangan Bersarang
Sub Topik
Perulangan Bersarang Kasus Membentuk Segitiga
  • [1] Hal: 80-88
2.3
14
15 sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator sub.cpmk.ST068.CPMK081.2-Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma sub.cpmk.ST068.CPMK081.3-Mahasiswa mampu menjelaskan dan menerapkan struktur percabangan sub.cpmk.ST068.CPMK081.4-Mahasiswa mampu menjelaskan dan menerapkan struktur perulangan Ketepan Menjawab Kriteria
Rubrik Analitik
Teknik
Ujian Terjadwal
Ujian terjadwal,Proses Belajar,[PB=100 Menit]
Ujian terjadwal,Proses Belajar,[PB=100 Menit]
Topik
Type Data, Variabel, Operator, Percabangan, Perulangan
Sub Topik

30
16 sub.cpmk.ST068.CPMK081.5-Mahasiswa mampu menjelaskan dan menerapkan array Mahasiswa mampu menjelaskan larik/array Mahasiswa mampu menggunakan larik/array Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Larik/Array
Sub Topik
Konsep penyimpanan data di memori Konsep pengorganisasian data dalam array Pengaksesan array
  • [2] Hal: 100-108
2.3
17
18 sub.cpmk.ST068.CPMK081.5-Mahasiswa mampu menjelaskan dan menerapkan array Mahasiswa mampu menjelaskan array multidimensi Mahasiswa mampu menggunakan array multidimensi Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Array Multidimensi
Sub Topik
Array Multidimensi Contoh Kasus
  • [2] Hal: 120-129
2.3
19
20 sub.cpmk.ST068.CPMK081.6-Mahasiswa mampu menjelaskan dan menerapkan fungsi Mahasiswa mampu menjelaskan fungsi Mahasiswa mampu menggunakan fungsi Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Fungsi
Sub Topik
Konsep fungsi Struktur fungsi Tipe fungsi (void dan non void)
  • [2] Hal: 131-137
2.3
21
22 sub.cpmk.ST068.CPMK081.6-Mahasiswa mampu menjelaskan dan menerapkan fungsi Mahasiswa mampu menjelaskan rekursif Mahasiswa mampu menggunakan rekursif Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Rekursif
Sub Topik
Rekursif Studi Kasus
  • [2] Hal: 142-150
2.3
23
24 sub.cpmk.ST068.CPMK081.7-Mahasiswa mampu menjelaskan dan menerapkan teknik search dan sort Mahasiswa mampu menjelaskan pencarian/search Mahasiswa mampu menggunakan pencarian/search Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Pencarian/Search
Sub Topik
Metode sequential search Metode binary search
  • [3] Hal: 30-35
2.3
25
26 sub.cpmk.ST068.CPMK081.7-Mahasiswa mampu menjelaskan dan menerapkan teknik search dan sort Mahasiswa mampu menjelaskan teknik pengurutan/sort Mahasiswa mampu menggunakan teknik pengurutan/sort Kriteria
Rubrik Analitik
Teknik
Tugas
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Pengurutan/Sort
Sub Topik
Metode bubble sort Metode selection sort Metode insertion sort
  • [3] Hal: 41-48
2.4
27
28 sub.cpmk.ST068.CPMK031.1-Mahasiswa mampu menganalisa dan merancang algoritma serta membuat program Mahasiswa mampu menganalisis dan merancang algoritma serta membuat program Mahasiswa mampu menganalisis dan merancang algoritma serta membuat program Kriteria
Rubrik Holistik
Teknik
Presentasi
Kuliah,Proses Belajar,[PB=100 Menit]
Praktikum,Proses Belajar,[PB=100 Menit]
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit]
Topik
Final Project
Sub Topik
Final Project Presentasi Evaluasi
  • [3] Hal: 150
10
29
30 sub.cpmk.ST068.CPMK031.1-Mahasiswa mampu menganalisa dan merancang algoritma serta membuat program Ketepan Menjawab Kriteria
Rubrik Analitik
Teknik
Ujian Terjawal
Ujian terjadwal,Proses Belajar,[PB=100 Menit]
Topik
Array, Fungsi
Sub Topik

30

Teknik Penilaian CPMK

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

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.1 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.1 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.1 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.2 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.3 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.4 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.4 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.1, sub.cpmk.ST068.CPMK081.2, sub.cpmk.ST068.CPMK081.3, sub.cpmk.ST068.CPMK081.4 Ujian Terjadwal 30 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.5 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.5 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.6 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.6 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.7 Tugas 2.3 Rubrik Analitik
CPLP08 CPMK081 sub.cpmk.ST068.CPMK081.7 Tugas 2.4 Rubrik Analitik
CPLP03 CPMK031 sub.cpmk.ST068.CPMK031.1 Presentasi 10 Rubrik Holistik
CPLP03 CPMK031 sub.cpmk.ST068.CPMK031.1 Ujian Terjawal 30 Rubrik Analitik
Total 100
2. Penilaian CPMK
CPL MK CPMK Tugas Tes Tulis (UTS) Presentasi Tes Tulis ( UAS ) Total
CPLP03 ALGORITMA DAN PEMROGRAMAN CPMK031 0% 0% 10% 30% 40%
CPLP08 ALGORITMA DAN PEMROGRAMAN CPMK081 30% 30% 0% 0% 60%
100%