|
UNIVERSITAS AMIKOM YOGYAKARTA
|
RPS-S1IF-ST426 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| PENGANTAR SAINS DATA | ST426 | Software Engineering | P= 2 | 2 | 03 May 2026 | |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Bayu Setiaji, M.Kom |
Arifiyanto Hadinegoro S.kom., MT. |
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. | |
| CPLP08 | Menguasai prinsip dasar algoritma, struktur data, pemrograman, serta konsep multimedia, jaringan komputer, basis data, dan kecerdasan buatan. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK051 | Menerapkan prinsip-prinsip rekayasa perangkat lunak dan keamanan saat mengimplementasikan modul atau komponen dalam solusi teknologi informasi. | |
| 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.ST426.CPMK051.1 | Mahasiswa memahami prinsip modularisasi | |
| sub.cpmk.ST426.CPMK051.2 | Mahasiswa mampu memanajemen file | |
| sub.cpmk.ST426.CPMK051.3 | Mahasiswa mampu mengenali library sains data | |
| sub.cpmk.ST426.CPMK051.4 | Mahasiswa mamahami cara visualisasi data | |
| sub.cpmk.ST426.CPMK051.5 | Mahsiswa mampu menyusun studi kasus sederhana | |
| sub.cpmk.ST426.CPMK051.6 | Mahasiswa mampu melakukan kolaborasi proyek sains data | |
| sub.cpmk.ST426.CPMK051.7 | Mahasiswa mampu membuat proyek akhir sesuai kasus terkini | |
| sub.cpmk.ST426.CPMK081.1 | Mahasiswa mampu mengenali lingkungan pengembangan Python | |
| sub.cpmk.ST426.CPMK081.2 | Mahasiswa mampu membedakan jenis tipe data dan operator | |
| sub.cpmk.ST426.CPMK081.3 | Mahasiswa mampu menggunakan piranti input dan output standart | |
| sub.cpmk.ST426.CPMK081.4 | Mahasiswa memahami struktur percabangan | |
| sub.cpmk.ST426.CPMK081.5 | Mahasiswa memahami struktur perulangan | |
| sub.cpmk.ST426.CPMK081.6 | Mahasiswa memahami jenis-jenis struktur data | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK051 |
sub.cpmk.ST426.CPMK051.1 sub.cpmk.ST426.CPMK051.2 sub.cpmk.ST426.CPMK051.3 sub.cpmk.ST426.CPMK051.4 sub.cpmk.ST426.CPMK051.5 sub.cpmk.ST426.CPMK051.6 sub.cpmk.ST426.CPMK051.7 |
|
| CPMK081 |
sub.cpmk.ST426.CPMK081.1 sub.cpmk.ST426.CPMK081.2 sub.cpmk.ST426.CPMK081.3 sub.cpmk.ST426.CPMK081.4 sub.cpmk.ST426.CPMK081.5 sub.cpmk.ST426.CPMK081.6 |
|
| Deskripsi Singkat MK | Mata kuliah Pengantar Sains Data dirancang sebagai pintu masuk bagi mahasiswa yang belum memiliki pengalaman pemrograman untuk memahami dasar-dasar pemrograman Python dalam konteks sains data. Mahasiswa akan mempelajari cara menginstal Python dan lingkungan pengembangan secara mandiri di komputer lokal, menulis dan mengeksekusi program melalui terminal, serta menguasai struktur pemrograman dasar seperti variabel, percabangan, perulangan, fungsi, dan struktur data. Melalui serangkaian praktikum dan proyek mini berbasis command-line, mahasiswa tidak hanya membangun fondasi teknis yang kuat, tetapi juga mengembangkan kemandirian dalam menyiapkan dan mengelola lingkungan kerja pemrograman - sebagai persiapan untuk mata kuliah berikutnya yang berhubungan dengan sains data. | |
| Bahan Kajian : Materi Pembelajaran | 1. Instalasi dan konfigurasi lingkungan pemrograman 2. Dasar-dasar pemrograman Python 3. Struktur kontrol 4. Fungsi dan modularisasi 5. Struktur data 6. Pengantar ekosistem sains data | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
|
||
| Dosen Pengampu | Arifiyanto Hadinegoro, S.Kom., M.T., Ferian Fauzi Abdulloh, S.Kom., M.Kom., Abd. Mizwar A. Rahim, M.Kom., Ike Verawati, 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.ST426.CPMK081.1-Mahasiswa mampu mengenali lingkungan pengembangan Python |
- Mahasiswa dapat menginstal interpreter Python - Mahasiswa dapat membuat program "Hello World" |
Kriteria Rubrik Analitik Teknik laporan praktikum |
Praktikum,ProsesBelajar,[PB : 1 x (2x50")=100 Menit] |
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit] |
Topik Pengenalan lingkungan pengembangan Python Sub Topik - Instalasi Python dan code editor - Konfigurasi PATH - Menjalankan hello.py
|
2 |
| 2 |
sub.cpmk.ST426.CPMK081.2-Mahasiswa mampu membedakan jenis tipe data dan operator |
Mahasiswa dapat menggunakan berbagai tipe data dasar dan menerapkan operator yang sesuai |
Kriteria Rubrik Analitik Teknik laporan praktikum |
Praktikum,Kegiatan Mandiri,[PM=100 Menit] |
Praktikum,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit] |
Topik Tipe data dan Operator Sub Topik - Tipe data fundamental: int, float, string, bool - Operator: aritmatik, perbandingan, logika - Konversi tipe data |
2 |
| 3 |
sub.cpmk.ST426.CPMK081.3-Mahasiswa mampu menggunakan piranti input dan output standart |
Mahasiswa mampu membuat program interaktif yang menerima input pengguna dan menampilkan output terformat. |
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 Input Output Standart Sub Topik - Fungsi input() dan print() - Format string - Validasi input dasar (misal: cek tipe data setelah input)
|
2 |
| 4 |
sub.cpmk.ST426.CPMK081.4-Mahasiswa memahami struktur percabangan |
Mahasiswa dapat membuat logika percabangan menggunakan beberapa struktur |
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 Struktur Percabangan Sub Topik - Struktur if, elif, else - Percabangan bersarang - Studi kasus
|
2 |
| 5 |
sub.cpmk.ST426.CPMK081.5-Mahasiswa memahami struktur perulangan |
Mahasiswa mampu menggunakan beberapa struktur perulangan untuk mengulang proses secara otomatis. |
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 Struktur perulangan Sub Topik - Perulangan for dengan range() dan iterable - Perulangan while dengan kondisi - Kontrol alur: break, continue - Studi kasus
|
4 |
| 6 |
sub.cpmk.ST426.CPMK081.6- Mahasiswa memahami jenis-jenis struktur data |
Mahasiswa dapat membuat, memodifikasi, dan mengakses elemen pada list dan tuple. |
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 Struktur Data: List dan Tuple Sub Topik - List: indeks, slicing, metode (append(), remove(), sort()) - Tuple: perbedaan dengan list, penggunaan sebagai konstanta - Iterasi melalui list/tuple - Studi kasus
|
2 |
| 7 |
sub.cpmk.ST426.CPMK081.6- Mahasiswa memahami jenis-jenis struktur data |
Mahasiswa mampu menggunakan dictionary untuk menyimpan data berpasangan dan set untuk data unik. |
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 Struktur Data: Dictionary dan Set Sub Topik - Dictionary: pasangan key-value, akses, update, keys(), values() - Set: operasi himpunan (union, intersection) - Perbandingan penggunaan dict vs list of tuples - Studi kasus
|
2 |
| 8 |
sub.cpmk.ST426.CPMK081.1-Mahasiswa mampu mengenali lingkungan pengembangan Python sub.cpmk.ST426.CPMK081.2-Mahasiswa mampu membedakan jenis tipe data dan operator sub.cpmk.ST426.CPMK081.3-Mahasiswa mampu menggunakan piranti input dan output standart sub.cpmk.ST426.CPMK081.4-Mahasiswa memahami struktur percabangan sub.cpmk.ST426.CPMK081.5-Mahasiswa memahami struktur perulangan sub.cpmk.ST426.CPMK081.6- Mahasiswa memahami jenis-jenis struktur data |
Mahasiswa mampu mengerjakan semua tugas / soal. |
Kriteria Rubrik Analitik 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" )=120 Menit] |
Topik - Sub Topik - |
30 |
| 9 |
sub.cpmk.ST426.CPMK051.1-Mahasiswa memahami prinsip modularisasi |
Mahasiswa dapat mendefinisikan dan memanggil fungsi, serta mengorganisasi kode ke dalam modul. |
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 Fungsi dan Modularisasi Sub Topik - Definisi fungsi dengan def, parameter, dan return - Scope variabel (lokal vs global) - Pembuatan modul Python (utils.py) dan impor dengan import - Latihan
|
2 |
| 10 |
sub.cpmk.ST426.CPMK051.2-Mahasiswa mampu memanajemen file |
Mahasiswa mampu membaca dari dan menulis ke file teks secara lokal. |
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 Manajemen File: Baca dan Tulis Sub Topik - Mode file: 'r', 'w', 'a' - Blok with open(...) as f: - Menyimpan output program ke file - Latihan
|
2 |
| 11 |
sub.cpmk.ST426.CPMK051.3-Mahasiswa mampu mengenali library sains data |
Mahasiswa memahami peran dan mampu menginstal library eksternal seperti NumPy dan Pandas. |
Kriteria Rubrik Analitik Teknik Laporan praktikum |
Praktikum,Proses Belajar,[PB=120 Menit] |
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit] |
Topik Library Sains Data Sub Topik - Pengelolaan paket dengan pip (pip install numpy pandas) - Pengenalan konsep: array (NumPy), DataFrame (Pandas) - Contoh sederhana: membuat DataFrame dari dict - Latihan: instalasi dan verifikasi library di lokal
|
2 |
| 12 |
sub.cpmk.ST426.CPMK051.4-Mahasiswa mamahami cara visualisasi data |
Mahasiswa dapat membuat visualisasi dasar menggunakan Matplotlib/Seaborn. |
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 Visualisasi Data Sub Topik - Instalasi matplotlib - Plot dasar: line, bar, scatter - Menambahkan label, judul, dan grid - Latihan: visualisasi data numerik sederhana
|
2 |
| 13 |
sub.cpmk.ST426.CPMK051.5-Mahsiswa mampu menyusun studi kasus sederhana |
Mahasiswa mampu mengintegrasikan pengetahuan Python dasar dan library sains data dalam studi kasus terbimbing. |
Kriteria Rubrik Analitik Teknik Presentasi |
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 Studi Kasus Sub Topik - Studi kasus: analisis dataset publik kecil (misal: data cuaca, nilai ujian) - Alur: muat data → bersihkan → hitung statistik → visualisasi - Penekanan pada alur kerja terstruktur - Output: laporan dalam bentuk script .py + komentar
|
5 |
| 14 |
sub.cpmk.ST426.CPMK051.6-Mahasiswa mampu melakukan kolaborasi proyek sains data |
Mahasiswa mampu memindahkan proyek lokal ke lingkungan cloud (Google Colab) dan menjalankannya. |
Kriteria Rubrik Analitik Teknik Tanya jawab |
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 Google Colab Sub Topik - Pengenalan antarmuka Google Colab - Upload file .py atau dataset - Instalasi library di Colab (!pip install) - Perbandingan: lokal vs cloud - Latihan: menjalankan studi kasus sebelumnya 12 di Colab
|
1 |
| 15 |
sub.cpmk.ST426.CPMK051.7-Mahasiswa mampu membuat proyek akhir sesuai kasus terkini |
Mahasiswa mampu mengembangkan proyek mini sains data secara mandiri, dari pengumpulan data hingga visualisasi. |
Kriteria Rubrik Holistik Teknik Presentasi |
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 Proyek Akhir Sub Topik - Dataset: bebas - Menggunakan struktur fungsi dan modul - I/O disimpan ke file - Menggunakan Pandas + Matplotlib - Dokumentasi: README.txt
|
10 |
| 16 |
sub.cpmk.ST426.CPMK051.1-Mahasiswa memahami prinsip modularisasi sub.cpmk.ST426.CPMK051.2-Mahasiswa mampu memanajemen file sub.cpmk.ST426.CPMK051.3-Mahasiswa mampu mengenali library sains data sub.cpmk.ST426.CPMK051.4-Mahasiswa mamahami cara visualisasi data sub.cpmk.ST426.CPMK051.5-Mahsiswa mampu menyusun studi kasus sederhana sub.cpmk.ST426.CPMK051.6-Mahasiswa mampu melakukan kolaborasi proyek sains data sub.cpmk.ST426.CPMK051.7-Mahasiswa mampu membuat proyek akhir sesuai kasus terkini |
Mahasiswa mampu menyusun laporan proyek akhir dalam bentuk hard/soft-copy |
Kriteria Rubrik Holistik Teknik Mengumpulkan tugas |
Tugas ,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=100 Menit] |
E-learning interaktif,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=120 Menit] |
Topik - Sub Topik - |
30 |
| CPL | MK | CPMK | Laporan Praktikum | Tes Tulis (UTS) | Responsi | Tes Tulis ( UAS ) |
|---|---|---|---|---|---|---|
| CPLP05 | PENGANTAR SAINS DATA | CPMK051 | Y | Y | Y | |
| CPLP08 | PENGANTAR SAINS DATA | CPMK081 | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPLP08 | CPMK081 | sub.cpmk.ST426.CPMK081.1 | laporan praktikum | 2 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST426.CPMK081.2 | laporan praktikum | 2 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST426.CPMK081.3 | Laporan Praktikum | 2 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST426.CPMK081.4 | Laporan praktikum | 2 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST426.CPMK081.5 | Laporan praktikum | 4 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST426.CPMK081.6 | Laporan Praktikum | 2 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST426.CPMK081.6 | Laporan praktikum | 2 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST426.CPMK081.1, sub.cpmk.ST426.CPMK081.2, sub.cpmk.ST426.CPMK081.3, sub.cpmk.ST426.CPMK081.4, sub.cpmk.ST426.CPMK081.5, sub.cpmk.ST426.CPMK081.6 | Tes tulis | 30 | Rubrik Analitik |
| CPLP05 | CPMK051 | sub.cpmk.ST426.CPMK051.1 | Laporan praktikum | 2 | Rubrik Analitik |
| CPLP05 | CPMK051 | sub.cpmk.ST426.CPMK051.2 | Laporan praktikum | 2 | Rubrik Analitik |
| CPLP05 | CPMK051 | sub.cpmk.ST426.CPMK051.3 | Laporan praktikum | 2 | Rubrik Analitik |
| CPLP05 | CPMK051 | sub.cpmk.ST426.CPMK051.4 | Laporan praktikum | 2 | Rubrik Analitik |
| CPLP05 | CPMK051 | sub.cpmk.ST426.CPMK051.5 | Presentasi | 5 | Rubrik Analitik |
| CPLP05 | CPMK051 | sub.cpmk.ST426.CPMK051.6 | Tanya jawab | 1 | Rubrik Analitik |
| CPLP05 | CPMK051 | sub.cpmk.ST426.CPMK051.7 | Presentasi | 10 | Rubrik Holistik |
| CPLP05 | CPMK051 | sub.cpmk.ST426.CPMK051.1, sub.cpmk.ST426.CPMK051.2, sub.cpmk.ST426.CPMK051.3, sub.cpmk.ST426.CPMK051.4, sub.cpmk.ST426.CPMK051.5, sub.cpmk.ST426.CPMK051.6, sub.cpmk.ST426.CPMK051.7 | Mengumpulkan tugas | 30 | Rubrik Holistik |
| Total | 100 | ||||
| CPL | MK | CPMK | Laporan Praktikum | Tes Tulis (UTS) | Responsi | Tes Tulis ( UAS ) | Total |
|---|---|---|---|---|---|---|---|
| CPLP05 | PENGANTAR SAINS DATA | CPMK051 | 14% | 0% | 10% | 30% | 54% |
| CPLP08 | PENGANTAR SAINS DATA | CPMK081 | 16% | 30% | 0% | 0% | 46% |
| 100% | |||||||