UNIVERSITAS AMIKOM YOGYAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI INFORMATIKA

RPS-S1IF-ST021
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
PEMROGRAMAN ST021 Kelompok Mata Kuliah Algoritma dan Pemrograman P= 2 2 27 Apr 2026
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Arifiyanto Hadinegoro, S.Kom, MT

Kamarudin, M.Kom

ELI PUJASTUTI, M. KOM.
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPLP05 Mampu menganalisis, merancang dan mengevaluasi perangkat lunak pada berbagai platform untuk memenuhi kebutuhan industri atau masyarakat
CPLP09 mampu menjelaskan metode analisis, perancangan sistem, pengujian perangkat lunak pada berbagai platform untuk memenuhi kebutuhan industri atau masyarakat
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK15 Mahasiswa mampu menganalisis perangkat lunak pada berbagai platform digital
CPMK35 Mahasiswa Mampu menerapkan metode analisis sistem.
CPMK36 mahasiswa mampu menerapkan metode perancangan sistem
CPMK37 Mahasiswa mampu menerapkan metode perancangan perangkat lunak.
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.ST021.CPMK15.1 Mahasiswa mampu menerapkan konsep enkapsulasi
sub.cpmk.ST021.CPMK15.2 Mahasiswa mampu menerapkan relationship dalam class
sub.cpmk.ST021.CPMK15.3 Mahasiswa mampu menerapkan static ad-hoc polymorphism
sub.cpmk.ST021.CPMK15.4 Mahasiswa mampu menganalisis abstract class
sub.cpmk.ST021.CPMK15.5 Mahasiswa mampu menganalisis fungsi pure virtual
sub.cpmk.ST021.CPMK35.1 Mahasiswa mampu menganalisis konsep teori dasar pemrograman berorientasi objek
sub.cpmk.ST021.CPMK35.2 Mahasiswa mampu menganalisis method dalam class
sub.cpmk.ST021.CPMK35.3 Mahasiswa mampu menganalisis pewarisan
sub.cpmk.ST021.CPMK36.1 Mahasiswa mampu menerapkan class dengan instansi ke dalam objek
sub.cpmk.ST021.CPMK36.2 Mahasiswa mampu menerapkan constructor dalam class
sub.cpmk.ST021.CPMK36.3 Mahasiswa mampu menerapkan parametric polymorphism
sub.cpmk.ST021.CPMK36.4 Mahasiswa mampu menerapkan inclusion pada dynamic polymorphism
sub.cpmk.ST021.CPMK37.1 Mahasiswa mampu menganalisis keterkaitan setiap elemen dalam pemrograman
sub.cpmk.ST021.CPMK37.2 Mahasiswa mampu menerapkan metode perancangan perangkat lunak pada proyek akhir
Korelasi CPMK terhadap Sub-CPMK
CPMK15 sub.cpmk.ST021.CPMK15.1
sub.cpmk.ST021.CPMK15.2
sub.cpmk.ST021.CPMK15.3
sub.cpmk.ST021.CPMK15.4
sub.cpmk.ST021.CPMK15.5
CPMK35 sub.cpmk.ST021.CPMK35.1
sub.cpmk.ST021.CPMK35.2
sub.cpmk.ST021.CPMK35.3
CPMK36 sub.cpmk.ST021.CPMK36.1
sub.cpmk.ST021.CPMK36.2
sub.cpmk.ST021.CPMK36.3
sub.cpmk.ST021.CPMK36.4
CPMK37 sub.cpmk.ST021.CPMK37.1
sub.cpmk.ST021.CPMK37.2
Deskripsi Singkat MK Mata kuliah ini merupakan lanjutan dari Algoritma dan Pemrograman
Bahan Kajian : Materi Pembelajaran Fokus pada Object Oriented Programming
Pustaka Utama
  • 1. Erico Darmawan H. Pemrograman Dasar C-JAVA-C#,penerbit Informatika Ref2.Tan Soei Tien Bahasa C# utuk Pemrograman Berorientasi Objek, Elex Media Komputindo
Pendukung
  • 2. Krishna Rangta, C# for Beginners: Learn in 1 day
Dosen Pengampu Ajie Kusuma Wardhana, S.Kom., M.Eng, Kamarudin, S.Kom., M.Kom.
Mata Kuliah Syarat Algoritma dan Pemrogaman (ST068)
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.ST021.CPMK35.1-Mahasiswa mampu menganalisis konsep teori dasar pemrograman berorientasi objek Mahasiswa mampu mengulang konsep teori dasar pemrograman berorientasi objek. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Pengenalan
Sub Topik
Pengenalan konsep dasar OOP Pengenalan konsep dasar bahasa C#
  • [1] Hal: -
0.84
2 sub.cpmk.ST021.CPMK36.2-Mahasiswa mampu menerapkan constructor dalam class Mahasiswa mampu membuat class dan melakukan instansiasi ke objek menggunakan bahasa C#. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Perancangan Class
Sub Topik
Perancangan dan pembuatan class, instance, access specifier, attribute, dan method
  • [2] Hal: -
0.84
3 sub.cpmk.ST021.CPMK36.3-Mahasiswa mampu menerapkan parametric polymorphism Mahasiswa mampu mengenal dan menggunakan constructor pada class. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Constructor
Sub Topik
Pengenalan dan penggunaan constructor, parameter pada constructor, dan destructor
  • [1] Hal: -
0.84
4 sub.cpmk.ST021.CPMK15.4-Mahasiswa mampu menganalisis abstract class Mahasiswa mampu menjelaskan konsep enkapsulasi. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Access modifier
Sub Topik
Setter, getter, mutator, properties, enkapsulasi
  • [2] Hal: -
0.84
5 sub.cpmk.ST021.CPMK35.2-Mahasiswa mampu menganalisis method dalam class Mahasiswa mampu menjelaskan method dalam class Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Method
Sub Topik
Method, static method, virtual method
  • [1] Hal: -
0.84
6 sub.cpmk.ST021.CPMK15.2-Mahasiswa mampu menerapkan relationship dalam class Mahasiswa mampu membuat relationship dalam class. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Dependensi
Sub Topik
Pengenalan dan penggunaan dependensi, asosiasi, agregasi, dan komposisi.
  • [2] Hal: -
0.84
7 sub.cpmk.ST021.CPMK37.1-Mahasiswa mampu menganalisis keterkaitan setiap elemen dalam pemrograman Mahasiswa mampu membuat program sesuai materi yang pernah dipelajari sebelumnya. Kriteria
Rubrik Analitik
Teknik
Responsi
Responsi,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Evaluasi
Sub Topik
Responsi tiap materi
  • [1] Hal: -
10
8 sub.cpmk.ST021.CPMK36.1-Mahasiswa mampu menerapkan class dengan instansi ke dalam objek sub.cpmk.ST021.CPMK36.2-Mahasiswa mampu menerapkan constructor dalam class sub.cpmk.ST021.CPMK36.3-Mahasiswa mampu menerapkan parametric polymorphism sub.cpmk.ST021.CPMK36.4-Mahasiswa mampu menerapkan inclusion pada dynamic polymorphism Mahasiswa mampu mengerjakan soal. Kriteria
Rubrik Holistik
Teknik
Tes Tulis
Ujian terjadwal,Proses Belajar,[PB=100 Menit]
Ujian terjadwal,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=117 Menit]
Topik
-
Sub Topik
-
30
9 sub.cpmk.ST021.CPMK35.3-Mahasiswa mampu menganalisis pewarisan Mahasiswa mampu menerapkan konsep pewarisan. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Pewarisan
Sub Topik
Generalisasi, reusability
  • [2] Hal: -
0.84
10 sub.cpmk.ST021.CPMK15.3-Mahasiswa mampu menerapkan static ad-hoc polymorphism Mahasiswa mampu menjelaskan konsep ad-hoc polymorphism statis Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Overload
Sub Topik
Mengenal metode overload pada konstruktor, operator, dan indexer
  • [1] Hal: -
0.84
11 sub.cpmk.ST021.CPMK36.3-Mahasiswa mampu menerapkan parametric polymorphism Mahasiswa mampu membuat program dengan konsep parametric polymorphism. Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Generic
Sub Topik
Mengenal fungsi overload-generic, fungsi generic, dan class generic
  • [1] Hal: -
0.84
12 sub.cpmk.ST021.CPMK36.4-Mahasiswa mampu menerapkan inclusion pada dynamic polymorphism Mahasiswa mampu membuat program menggunakan konsep inclusion pada dynamic polymorphism Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Override
Sub Topik
Mengenal dan menggunakan hubungan realisasi, mengenal fungsi override, dan penerapkan fungsi override.
  • [1] Hal: -
0.84
13 sub.cpmk.ST021.CPMK15.4-Mahasiswa mampu menganalisis abstract class Mahasiswa mampu membuat program dengan konsep abstract class Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Abstract class
Sub Topik
Membuat abstract class, fungsi virtual, dan menerapkan fungsi override.
  • [2] Hal: -
0.84
14 sub.cpmk.ST021.CPMK15.5-Mahasiswa mampu menganalisis fungsi pure virtual Mahasiswa mampu membuat program dengan konsep interface (fungsi pure virtual). Kriteria
Rubrik Analitik
Teknik
Laporan praktikum
Praktikum,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Interface
Sub Topik
Membuat interface, fungsi pure virtual, dan implementasi dari interface.
  • [1] Hal: -
0.84
15 sub.cpmk.ST021.CPMK37.2-Mahasiswa mampu menerapkan metode perancangan perangkat lunak pada proyek akhir Mahasiswa mampu membuat program dengan memanfaatkan semua materi yang pernah dipelajari Kriteria
Rubrik Holistik
Teknik
Responsi
Responsi,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
Evaluasi
Sub Topik
Evaluasi dan diskusi materi
  • [2] Hal: -
10
16 sub.cpmk.ST021.CPMK37.1-Mahasiswa mampu menganalisis keterkaitan setiap elemen dalam pemrograman sub.cpmk.ST021.CPMK37.2-Mahasiswa mampu menerapkan metode perancangan perangkat lunak pada proyek akhir Mahasiswa mampu mengerjakan soal. Kriteria
Rubrik Holistik
Teknik
Tes tulis
Ujian terjadwal,Proses Belajar,[PB=100 Menit]
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit]
Topik
-
Sub Topik
-
39.92

Teknik Penilaian CPMK

CPL MK CPMK Laporan Praktikum Responsi Tes Tulis (UTS) Tes Tulis ( UAS )
CPLP05 PEMROGRAMAN CPMK15 Y
CPLP09 PEMROGRAMAN CPMK35 Y
CPLP09 PEMROGRAMAN CPMK36 Y Y
CPLP09 PEMROGRAMAN CPMK37 Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPLP09 CPMK35 sub.cpmk.ST021.CPMK35.1 Laporan praktikum 0.84 Rubrik Analitik
CPLP09 CPMK36 sub.cpmk.ST021.CPMK36.2 Laporan praktikum 0.84 Rubrik Analitik
CPLP09 CPMK36 sub.cpmk.ST021.CPMK36.3 Laporan praktikum 0.84 Rubrik Analitik
CPLP05 CPMK15 sub.cpmk.ST021.CPMK15.4 Laporan praktikum 0.84 Rubrik Analitik
CPLP09 CPMK35 sub.cpmk.ST021.CPMK35.2 Laporan praktikum 0.84 Rubrik Analitik
CPLP05 CPMK15 sub.cpmk.ST021.CPMK15.2 Laporan praktikum 0.84 Rubrik Analitik
CPLP09 CPMK37 sub.cpmk.ST021.CPMK37.1 Responsi 10 Rubrik Analitik
CPLP09 CPMK36 sub.cpmk.ST021.CPMK36.1, sub.cpmk.ST021.CPMK36.2, sub.cpmk.ST021.CPMK36.3, sub.cpmk.ST021.CPMK36.4 Tes Tulis 30 Rubrik Holistik
CPLP09 CPMK35 sub.cpmk.ST021.CPMK35.3 Laporan praktikum 0.84 Rubrik Analitik
CPLP05 CPMK15 sub.cpmk.ST021.CPMK15.3 Laporan praktikum 0.84 Rubrik Analitik
CPLP09 CPMK36 sub.cpmk.ST021.CPMK36.3 Laporan praktikum 0.84 Rubrik Analitik
CPLP09 CPMK36 sub.cpmk.ST021.CPMK36.4 Laporan praktikum 0.84 Rubrik Analitik
CPLP05 CPMK15 sub.cpmk.ST021.CPMK15.4 Laporan praktikum 0.84 Rubrik Analitik
CPLP05 CPMK15 sub.cpmk.ST021.CPMK15.5 Laporan praktikum 0.84 Rubrik Analitik
CPLP09 CPMK37 sub.cpmk.ST021.CPMK37.2 Responsi 10 Rubrik Holistik
CPLP09 CPMK37 sub.cpmk.ST021.CPMK37.1, sub.cpmk.ST021.CPMK37.2 Tes tulis 39.92 Rubrik Holistik
Total 100
2. Penilaian CPMK
CPL MK CPMK Laporan Praktikum Responsi Tes Tulis (UTS) Tes Tulis ( UAS ) Total
CPLP05 PEMROGRAMAN CPMK15 4.2% 0% 0% 0% 4.2%
CPLP09 PEMROGRAMAN CPMK35 2.52% 0% 0% 0% 2.52%
CPLP09 PEMROGRAMAN CPMK36 3.36% 0% 30% 0% 33.36%
CPLP09 PEMROGRAMAN CPMK37 0% 20% 0% 39.92% 59.92%
100%