|
UNIVERSITAS AMIKOM YOGYAKARTA
|
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 | ||
| 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 |
| 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 | ||||
| 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% | |||||||||