UNIVERSITAS AMIKOM YOGYAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI INFORMATIKA

RPS-S1IF-ST122
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
PEMROGRAMAN LANJUT ST122 Software Development Fundamentals; Foundations of Programming Languages T= 2 P= 2 3 16 Sep 2026
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Arifiyanto Hadinegoro, S.Kom, MT

Kamarudin, S.Kom, M.Kom.

Eli Pujastuti, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPLP05 Mampu mengembangkan dan mengintegrasikan solusi teknologi informasi menggunakan prinsip rekayasa perangkat lunak, keamanan, dan inovasi digital.
CPLP09 Menguasai metode analisis, perancangan, implementasi, pengujian, dan pemeliharaan sistem perangkat lunak.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK052 Mengintegrasikan berbagai modul, komponen, atau layanan untuk membentuk solusi yang berfungsi secara utuh dan memenuhi spesifikasi kebutuhan.
CPMK091 Menjelaskan metode dan teknik untuk menganalisis kebutuhan serta merancang arsitektur sistem perangkat lunak.
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.ST122.CPMK052.1 Mampu menerangkan kembali C# fundamental
sub.cpmk.ST122.CPMK052.2 Mampu membangun koleksi data pada pemrograman
sub.cpmk.ST122.CPMK052.3 Mampu melakukan teknik olah data (CRUD) dengan pemrograman
sub.cpmk.ST122.CPMK052.4 Mampu membangun tampilan aplikasi
sub.cpmk.ST122.CPMK052.5 Mampu melakukan pengujian & distribusi aplikasi
sub.cpmk.ST122.CPMK091.1 Mampu menjelaskan perangkat lunak pada platform digital
sub.cpmk.ST122.CPMK091.2 Mampu menjelaskan desain pattern
Korelasi CPMK terhadap Sub-CPMK
CPMK091 sub.cpmk.ST122.CPMK091.1
sub.cpmk.ST122.CPMK091.2
CPMK052 sub.cpmk.ST122.CPMK052.1
sub.cpmk.ST122.CPMK052.2
sub.cpmk.ST122.CPMK052.3
sub.cpmk.ST122.CPMK052.4
sub.cpmk.ST122.CPMK052.5
Deskripsi Singkat MK Matakuliah ini merupakan lanjutan dari Algoritma & Pemrograman (C++) dan Pemrograman (C#), serta menjadi dasar bagi matakuliah Pengembangan Web dan Mobile. Perkuliahan berfokus pada pengembangan perangkat lunak berbasis C# (Windows Forms) dengan menerapkan desain pattern, mulai dari membangun antarmuka, mengolah data (CRUD) menggunakan ADO.NET, pengujian perangkat lunak, hingga distribusi dan instalasi aplikasi desktop. Matakuliah ini menekankan kemampuan mengintegrasikan modul, komponen, dan layanan menjadi solusi aplikasi yang utuh sesuai kebutuhan industri.
Bahan Kajian : Materi Pembelajaran - Konsep perangkat lunak pada platform digital dan overview .NET Framework - Fundamental C# dan pengelolaan multi-project - Pembangunan antarmuka aplikasi (front-end) - Pengolahan koleksi data menggunakan Array dan Collection - Pengujian perangkat lunak (software testing) - Desain pattern MVC dan Repository - Perancangan database dan SQL - Teknologi akses data ADO.NET untuk operasi CRUD - Penggunaan API pada arsitektur MVC - Distribusi dan instalasi aplikasi desktop - Tata cara perkuliahan, penugasan, dan penilaian akhir
Pustaka Utama
Pendukung
Dosen Pengampu Kamarudin, S.Kom., M.Kom., Hendri Kurniawan Prakosa, S.Kom., M.Cs., Yudha Riwanto, 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.ST122.CPMK091.1-Mampu menjelaskan perangkat lunak pada platform digital
Mampu menggunakan perangkat lunak untuk membangun perangkat lunak Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
Pengantar Praktikum
Sub Topik
- Panduan Lab
- Bekerja dengan banyak project
0.38
1 sub.cpmk.ST122.CPMK091.1-Mampu menjelaskan perangkat lunak pada platform digital
Mampu mengenali platform digital dan perangkat lunak yang ada di dalamnya Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Pengantar Pemrograman Lanjut
Sub Topik
- Kontrak Belajar
- Pembahasan RPS & Komponen Penilaian
- .NET Framework
0.41
2 sub.cpmk.ST122.CPMK052.1-Mampu menerangkan kembali C# fundamental
Mampu menjelaskan kembali dasar-dasar konsep OOP Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Review C# Fundamental
Sub Topik
- Review Class & Object
- Review Class member
- Review OOP
0.42
2 sub.cpmk.ST122.CPMK052.1-Mampu menerangkan kembali C# fundamental
Mampu menggunakan tool untuk mengelola banyak project Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
Jenis-jenis Project
Sub Topik
- Lanjut multi project
- Shared code (class library)
0.38
3 sub.cpmk.ST122.CPMK052.4-Mampu membangun tampilan aplikasi
Mampu menjelaskan jenis-jenis aplikasi .NET dan cara mendesain aplikasi GUI Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Teori Front End
Sub Topik
- Jenis-jenis aplikasi .NET
- Cara mendesain aplikasi GUI
0.42
3 sub.cpmk.ST122.CPMK052.4-Mampu membangun tampilan aplikasi
Mampu mendesain tampilan aplikasi Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
Teknologi Front End
Sub Topik
- Prinsip Dasar Design GUI
- Membuat Aplikasi Berbasis GUI
0.38
4 sub.cpmk.ST122.CPMK052.2-Mampu membangun koleksi data pada pemrograman
Mampu menjelaskan koleksi data dalam pemrograman Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Bekerja dengan Banyak Data
Sub Topik
- Review Array
- Collection
0.42
4 sub.cpmk.ST122.CPMK052.2-Mampu membangun koleksi data pada pemrograman
Mampu merumuskan koleksi data dalam pemrograman Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
Bekerja dengan Banyak Data
Sub Topik
- Collection (aplikasi penyimpanan data)
0.38
5 sub.cpmk.ST122.CPMK052.5-Mampu melakukan pengujian & distribusi aplikasi
Mampu menjelaskan kembali jenis-jenis software testing Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Software Testing
Sub Topik
- Jenis-jenis Software Testing
- Tools Software Testing
0.42
5 sub.cpmk.ST122.CPMK052.5-Mampu melakukan pengujian & distribusi aplikasi
Mampu menggunakan tool unit testing Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
Software Testing
Sub Topik
- Pengenalan Tools Testing
- Latihan Software Testing
0.38
6 sub.cpmk.ST122.CPMK091.2-Mampu menjelaskan desain pattern
Mampu menjelaskan MVC Pattern dan pengenalan database Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
MVC Pattern
Sub Topik
- Pengenalan MVC Pattern
- Komponen MVC
- Pengenalan Database
0.42
6 sub.cpmk.ST122.CPMK091.2-Mampu menjelaskan desain pattern
Mampu membangun database sesuai desain pattern Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
MVC Pattern
Sub Topik
- MVC Pattern
- Pembuatan Database
- Pengenalan SQL
0.38
7 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu menjelaskan teknologi ADO.NET untuk mengakses database Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
ADO.NET
Sub Topik
- Pengenalan ADO.NET
- Komponen ADO.NET
0.41
7 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu mempraktikkan teknologi ADO.NET untuk mengakses database Kriteria
Rubrik Analitik
Teknik
Responsi
Praktikum,Tugas Responsi,[TR=100 Menit]
Topik
Responsi Sebelum UTS
Sub Topik
- Responsi
10
8 sub.cpmk.ST122.CPMK091.1-Mampu menjelaskan perangkat lunak pada platform digital
sub.cpmk.ST122.CPMK091.2-Mampu menjelaskan desain pattern
UTS Kriteria

Teknik
UTS
Topik
UTS
Sub Topik
- UTS
25
9 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu menjelaskan Generic .NET Framework Data Provider sebagai solusi migrasi database Kriteria
Rubrik Analitik
Teknik
Keaktifkan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
ADO.NET
Sub Topik
- Review ADO.NET
- Generic .NET Framework Data Provider
0.42
9 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu menerapkan proses CRUD pada pemrograman Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
ADO.NET
Sub Topik
- Review ADO.NET
- Latihan Mengakses Database (ADO.NET)
0.38
10 sub.cpmk.ST122.CPMK052.1-Mampu menerangkan kembali C# fundamental
Mampu menjelaskan konsep Delegate, Event, dan Event Handler Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Delegate dan Event
Sub Topik
- Delegate
- Event & Event Handler
0.42
10 sub.cpmk.ST122.CPMK052.4-Mampu membangun tampilan aplikasi
Mampu merancang form entry data yang memisahkan form list dan form entrian menggunakan Delegate dan Event Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
Perancangan Form & Delegate/Event
Sub Topik
- Review Constructor
- Delegate & Event
- Merancang Form Entry Data (terpisah dari Form List)
0.38
11 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu menjelaskan operasi CRUD pada pemrograman Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Operasi CRUD
Sub Topik
- Operasi CRUD
0.42
11 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu menerapkan repository pattern pada MVC Pattern Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
MVC Pattern
Sub Topik
- Review MVC Pattern
- CRUD MVC Pattern Bagian #1
0.38
12 sub.cpmk.ST122.CPMK091.2-Mampu menjelaskan desain pattern
Mampu menjelaskan konsep Repository Pattern Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Repository Pattern
Sub Topik
- Repository Pattern
0.42
12 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu menggunakan API yang sudah disiapkan Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
MVC Pattern
Sub Topik
- CRUD MVC Pattern Bagian #2
0.38
13 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu menjelaskan konsep API dan cara mengaksesnya Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Teori Back End
Sub Topik
- Pengenalan API
- Cara Mengakses API
0.42
13 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu mengakses API menggunakan MVC Pattern Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
Teknologi Back End
Sub Topik
- Mengakses API Menggunakan MVC Pattern
0.38
14 sub.cpmk.ST122.CPMK052.5-Mampu melakukan pengujian & distribusi aplikasi
Mampu menjelaskan tools paket installer untuk distribusi aplikasi desktop Kriteria
Rubrik Analitik
Teknik
Keaktifan
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Distribusi Aplikasi Desktop
Sub Topik
- Tools Paket Installer
- Pembuatan Paket Installer
0.42
14 sub.cpmk.ST122.CPMK052.5-Mampu melakukan pengujian & distribusi aplikasi
Mampu membuat paket installer untuk mendistribusikan aplikasi desktop Kriteria
Rubrik Analitik
Teknik
Tugas
Praktikum,Proses Belajar,[PB=60 Menit]
Praktikum,Tugas,[T=40 Menit]
Topik
Distribusi Aplikasi Desktop
Sub Topik
- Pengenalan Tools Paket Installer
- Latihan Pembuatan Paket Installer
0.38
15 sub.cpmk.ST122.CPMK052.1-Mampu menerangkan kembali C# fundamental
Mampu mengulang kembali materi yang sudah disampaikan Kriteria
Rubrik Analitik
Teknik
Kuis
Kuis,Kuis,[K=100 Menit]
Topik
Kuis
Sub Topik
- Kuis
5
15 sub.cpmk.ST122.CPMK052.3-Mampu melakukan teknik olah data (CRUD) dengan pemrograman
Mampu mengulang kembali materi yang sudah disampaikan Kriteria
Rubrik Analitik
Teknik
Responsi
Praktikum,Tugas Responsi,[TR=100 Menit]
Topik
Responsi Sebelum UAS
Sub Topik
- Responsi
10
16 sub.cpmk.ST122.CPMK052.4-Mampu membangun tampilan aplikasi
sub.cpmk.ST122.CPMK052.5-Mampu melakukan pengujian & distribusi aplikasi
UAS Kriteria

Teknik
UAS
Topik
UAS
Sub Topik
- UAS
40

Teknik Penilaian CPMK

CPL MK CPMK Keaktifan Tugas Responsi Tes Tulis (UTS) Kuis Tes Tulis ( UAS )
CPLP05 PEMROGRAMAN LANJUT CPMK052 Y Y Y Y Y
CPLP09 PEMROGRAMAN LANJUT CPMK091 Y Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPLP09 CPMK091 sub.cpmk.ST122.CPMK091.1 Tugas 0.38 Rubrik Analitik
CPLP09 CPMK091 sub.cpmk.ST122.CPMK091.1 Keaktifan 0.41 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.1 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.1 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.4 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.4 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.2 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.2 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.5 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.5 Tugas 0.38 Rubrik Analitik
CPLP09 CPMK091 sub.cpmk.ST122.CPMK091.2 Keaktifan 0.42 Rubrik Analitik
CPLP09 CPMK091 sub.cpmk.ST122.CPMK091.2 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Keaktifan 0.41 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Responsi 10 Rubrik Analitik
CPLP09 CPMK091 sub.cpmk.ST122.CPMK091.1, sub.cpmk.ST122.CPMK091.2 UTS 25
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Keaktifkan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.1 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.4 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Tugas 0.38 Rubrik Analitik
CPLP09 CPMK091 sub.cpmk.ST122.CPMK091.2 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.5 Keaktifan 0.42 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.5 Tugas 0.38 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.1 Kuis 5 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.3 Responsi 10 Rubrik Analitik
CPLP05 CPMK052 sub.cpmk.ST122.CPMK052.4, sub.cpmk.ST122.CPMK052.5 UAS 40
Total 100
2. Penilaian CPMK
CPL MK CPMK Keaktifan Tugas Responsi Tes Tulis (UTS) Kuis Tes Tulis ( UAS ) Total
CPLP05 PEMROGRAMAN LANJUT CPMK052 4.19% 3.42% 20.38% 0% 5% 40% 72.99%
CPLP09 PEMROGRAMAN LANJUT CPMK091 1.25% 0.76% 0% 25% 0% 0% 27.01%
100%