Disahkan 3 November 2026 — versi 1, isinya dibekukan pada tanggal itu.
69186c0d · 4022eb80Cakupan dan posisi mata kuliah ini dalam kurikulum.
Diambil dari buku kurikulum program studi dan bersifat baku — CPMK dan Sub-CPMK tidak dapat diubah pada penyusunan RPKPS.
Alokasi waktu dihitung menit demi menit dan diperiksa terhadap invarian 45 jam per sks per semester.
Rancangan tugas beserta linimasa dan kriteria penilaiannya.
Bobot tiap komponen dan ambang yang dipakai untuk menyatakan kelulusan.
Tiga cap berurutan pada ronde yang diterbitkan. Tiap cap menyebut sidik isi yang ditandatanganinya.
Jejak penyusunan hingga pengesahan.
Mata kuliah Pemrograman Data Science (SI220, 3 sks: 2 sks teori dan 1 sks praktik) merupakan mata kuliah inti bidang analitik data pada semester 3 Program Studi Sistem Informasi yang menjembatani kemampuan pemrograman dasar dengan mata kuliah lanjut seperti penambangan data, machine learning, dan business intelligence. Cakupan materi meliputi ekosistem pemrograman Python/R untuk data science, struktur data tabular, akuisisi dan pembacaan data dari berbagai sumber, pembersihan dan transformasi data, analisis data eksploratif, visualisasi data, serta pengantar pemodelan komputasional dan analitik prediktif pada kasus organisasi. Pembelajaran dijalankan melalui kuliah interaktif yang dilanjutkan praktikum berbasis notebook, sehingga setiap konsep langsung diuji melalui kode dan dataset nyata. Mata kuliah ini mendukung CPL05 melalui penguasaan konsep statistik, analitik, dan visualisasi data, serta CPL09 melalui kemampuan mengelola, menganalisis, memvisualisasikan, dan menafsirkan data untuk kebutuhan pengambilan keputusan. Penilaian menekankan bukti kerja berupa kuis, artefak praktik/tugas pemrograman, dan proyek analitik data pada akhir semester.
Menguasai konsep statistik, analitik data, visualisasi data, penambangan data, big data, machine learning, dan sistem penunjang keputusan untuk mendukung pengambilan keputusan berbasis data.
Mampu mengelola, menganalisis, memvisualisasikan, dan menafsirkan data menggunakan pendekatan statistik, data science, business intelligence, dan teknologi big data.
Setelah menyelesaikan mata kuliah ini, mahasiswa mampu:
Mampu menerapkan teknik data science, machine learning, data mining, big data, time series, dan analisis multivariat pada kasus organisasi.
Mahasiswa mampu menjelaskan konsep, prinsip, dan istilah utama pada topik pemrograman Python/R untuk data science, manipulasi data, eksplorasi data, dan analisis komputasional.
Mahasiswa mampu menerapkan, menganalisis, atau mengevaluasi metode pada Pemrograman Data Science untuk studi kasus Sistem Informasi.
Mampu menyiapkan, membersihkan, mengelola, dan memahami karakteristik data untuk kebutuhan analitik.
Mahasiswa mampu menjelaskan konsep, prinsip, dan istilah utama pada topik pemrograman Python/R untuk data science, manipulasi data, eksplorasi data, dan analisis komputasional.
Mahasiswa mampu menerapkan, menganalisis, atau mengevaluasi metode pada Pemrograman Data Science untuk studi kasus Sistem Informasi.
Sub-CPMK
Mahasiswa mampu menjelaskan konsep, prinsip, dan istilah utama pada topik pemrograman Python/R untuk data science, manipulasi data, eksplorasi data, dan analisis komputasional.
Metode
Kuliah interaktif dengan tanya jawab, demonstrasi live coding di JupyterLab, dan latihan terbimbing di laboratorium komputer
Alokasi waktu
Penilaian
Kuis tertulis singkat berbasis konsep dan istilah data science
Skor kuis objektif 10 butir dikonversi ke skala 0-100; nilai menyumbang bobot minggu ini pada komponen Kuis.
Kuis tertulis singkat berbasis Jupyter/LMS pada akhir pertemuan pertama untuk mengukur pemahaman mahasiswa tentang definisi data science, alur kerja analisis data, peran pustaka inti ekosistem Python/R, serta perbedaan lingkungan kerja notebook dan skrip.
Uraian tugas
Mahasiswa mengerjakan 15 butir soal campuran pilihan ganda dan isian singkat yang mencakup: (a) tahapan siklus hidup proyek data science dari perumusan masalah sampai komunikasi hasil; (b) peran NumPy, pandas, matplotlib, scikit-learn pada Python dan tidyverse pada R; (c) pengaturan lingkungan kerja (virtual environment, kernel Jupyter, manajemen paket); (d) istilah dasar seperti observasi, fitur, label, dan tidy data. Kuis dikerjakan mandiri dengan durasi 30 menit tanpa bantuan kode jadi.
Format luaran
Lembar jawaban kuis daring pada LMS beserta satu berkas notebook (.ipynb) berisi tangkapan konfigurasi lingkungan kerja yang telah dipasang mahasiswa.
Kriteria penilaian
Ketepatan menjelaskan tahapan siklus hidup proyek data science
40%Ketepatan mengidentifikasi peran pustaka dan perkakas ekosistem Python/R
20%Ketepatan penggunaan istilah dasar data science
20%Kesiapan lingkungan kerja dan ketepatan waktu pengumpulan
20%Kuis berbasis kode (code quiz) yang menuntut mahasiswa menyelesaikan potongan persoalan komputasi numerik menggunakan array NumPy secara tervektorisasi, sebagai pengukur penguasaan fondasi pemrograman untuk analisis data.
Uraian tugas
Mahasiswa menyelesaikan enam soal pendek di dalam notebook: (a) membuat dan membentuk ulang array multidimensi (reshape, slicing, boolean masking); (b) menghitung statistik agregat per sumbu (axis) pada matriks data penjualan sintetis; (c) menerapkan broadcasting untuk normalisasi kolom; (d) mengganti perulangan Python eksplisit menjadi operasi tervektorisasi dan membandingkan waktu eksekusinya; (e) menangani nilai hilang bertipe NaN pada array numerik. Setiap sel kode harus dapat dijalankan ulang dari awal tanpa galat.
Tugas praktik laboratorium menggunakan berkas data transaksi sistem informasi (format CSV) untuk melatih kemampuan memuat, menyeleksi, menggabungkan, dan meringkas data terstruktur dengan pandas.
Uraian tugas
Menggunakan dua berkas data (transaksi dan master pelanggan), mahasiswa: (a) memuat data dengan penetapan tipe kolom dan indeks yang tepat; (b) melakukan seleksi baris dan kolom dengan loc/iloc serta penyaringan bersyarat; (c) menggabungkan kedua tabel dengan operasi merge dan menjelaskan jenis join yang dipilih; (d) membuat ringkasan agregat dengan groupby untuk menjawab lima pertanyaan bisnis yang diberikan; (e) menyusun tabel pivot ringkas dan mengekspornya. Setiap langkah disertai narasi markdown yang menjelaskan alasan pemilihan operasi.
Tugas praktik individual yang menuntut mahasiswa menganalisis kualitas satu berkas data operasional yang sengaja dibuat kotor, lalu merancang dan mengevaluasi strategi pembersihan serta transformasinya menjadi data siap analisis.
Proyek kelompok (3-4 mahasiswa) yang dikerjakan bertahap sejak paruh kedua semester dan ditagih pada minggu ujian akhir dalam bentuk produk analitik lengkap beserta presentasi, menggantikan ujian tulis akhir.
Ambang kelulusan
55nilai akhir
Nilai minimum agar mahasiswa dinyatakan lulus mata kuliah ini.
Ketercapaian MK
85persen
Ambang persentase mahasiswa yang mencapai CPMK agar mata kuliah dinilai berhasil.
Kehadiran minimal
80persen
Syarat kehadiran untuk dapat mengikuti penilaian akhir.
a.n Tim penyusun RPKPS
Samsul Bahri S.Kom, M.Kom
8921201024
Koordinator Mata Kuliah
22 September 2026
Ditandatangani secara elektronik · 69186c0d · 4022eb80
Disetujui oleh
Taufik Iqbal Ramdhani S.Kom., M.Sc.
8935301024
Ketua Program Studi
23 September 2026
Ditandatangani secara elektronik · 69186c0d · 4022eb80
Telah diperiksa dan dinyatakan sesuai dengan standar Kampus
Dr. Tb Ai Munandar, S.Kom., M.T.
413098403
Kepala Penjaminan Mutu Internal
3 November 2026
Ditandatangani secara elektronik · 69186c0d · 4022eb80
| 1, 3, 1 |
Sub-CPMK
Mahasiswa mampu menerapkan, menganalisis, atau mengevaluasi metode pada Pemrograman Data Science untuk studi kasus Sistem Informasi.
Metode
Kuliah interaktif, live coding bersama, dan latihan terbimbing berpasangan (pair programming) dengan studi kasus data transaksi
Alokasi waktu
Penilaian
Kuis pemrograman singkat (menuliskan dan menganalisis potongan kode NumPy)
Rubrik penyekoran: kebenaran keluaran 50%, ketepatan penggunaan vektorisasi 30%, keterbacaan kode 20%; skor skala 0-100 pada komponen Kuis.
Sub-CPMK
Mahasiswa mampu menjelaskan konsep, prinsip, dan istilah utama pada topik pemrograman Python/R untuk data science, manipulasi data, eksplorasi data, dan analisis komputasional.
Metode
Kuliah interaktif singkat dilanjutkan praktikum terbimbing di laboratorium dengan dataset operasional organisasi
Alokasi waktu
Penilaian
Penilaian praktik laboratorium dan notebook manipulasi data
Rubrik analitik: ketepatan impor dan tipe data 25%, kebenaran operasi seleksi/penapisan 35%, kesesuaian struktur tidy 20%, dokumentasi notebook 20%; skala 0-100 pada komponen Praktik / Tugas.
Sub-CPMK
Mahasiswa mampu menerapkan, menganalisis, atau mengevaluasi metode pada Pemrograman Data Science untuk studi kasus Sistem Informasi.
Metode
Praktikum berbasis masalah dengan dataset kotor, diskusi kelompok kecil untuk menetapkan strategi pembersihan, dan presentasi kilat hasil kelompok
Alokasi waktu
Penilaian
Penilaian praktik pipeline pembersihan data dan justifikasi keputusan
Rubrik analitik: ketepatan deteksi masalah kualitas data 25%, kebenaran transformasi dan penggabungan 30%, kualitas justifikasi keputusan 25%, reproducibility pipeline 20%; skala 0-100 pada komponen Praktik / Tugas.
Metode
Kuliah interaktif berbasis pertanyaan, praktikum eksplorasi dataset, dan diskusi kelompok kecil menafsirkan temuan
Alokasi waktu
Penilaian
Metode
Kuliah interaktif dengan kritik visual (visual critique) terhadap contoh grafik, praktikum pembuatan grafik, dan peer review antarmahasiswa
Alokasi waktu
Penilaian
Metode
Kuliah interaktif, demonstrasi pengambilan data langsung, dan praktikum studi kasus penyusunan dataset analitik
Alokasi waktu
Penilaian
Alokasi waktu
Metode
Kuliah interaktif, live coding pemodelan dengan scikit-learn, dan latihan terbimbing analisis kasus prediksi numerik
Alokasi waktu
Penilaian
Metode
Kuliah interaktif, praktikum komparatif algoritma klasifikasi, dan diskusi kelompok kecil tentang pemilihan metrik sesuai konteks keputusan
Alokasi waktu
Penilaian
Metode
Praktikum berbasis masalah, eksperimen terstruktur secara berkelompok, dan presentasi kilat hasil penyetelan model
Alokasi waktu
Penilaian
Metode
Kuliah interaktif, praktikum segmentasi data, dan diskusi kelompok kecil menafsirkan profil segmen
Alokasi waktu
Penilaian
Metode
Kuliah interaktif, live coding analisis deret waktu, dan latihan terbimbing peramalan data operasional
Alokasi waktu
Penilaian
Metode
Kuliah interaktif, demonstrasi optimasi memori, dan praktikum restrukturisasi proyek menjadi alur kerja reproducible
Alokasi waktu
Penilaian
Metode
Studi kasus komunikasi hasil, presentasi kemajuan kelompok, dan asistensi proyek berbasis umpan balik terstruktur
Alokasi waktu
Penilaian
Alokasi waktu
Format luaran
Satu berkas notebook (.ipynb) berisi jawaban kode, keluaran sel, dan catatan singkat perbandingan waktu eksekusi antara pendekatan perulangan dan tervektorisasi.
Kriteria penilaian
Ketepatan hasil komputasi array dan agregasi per sumbu
30%Penerapan vektorisasi dan broadcasting
30%Penanganan nilai hilang dan keterbacaan kode
25%Reprodusibilitas notebook
15%Format luaran
Notebook (.ipynb) terdokumentasi beserta berkas hasil ekspor tabel ringkasan (.csv) yang diunggah ke LMS.
Kriteria penilaian
Ketepatan pemuatan data dan penetapan struktur DataFrame
25%Ketepatan operasi seleksi, penggabungan, dan agregasi
30%Kualitas penjelasan langkah manipulasi data
25%Reprodusibilitas dan kerapian luaran
20%Uraian tugas
Mahasiswa menerima berkas data layanan pelanggan yang mengandung nilai hilang, duplikasi, ketidakkonsistenan penulisan kategori, format tanggal campuran, dan pencilan. Tugas meliputi: (a) membuat profil kualitas data awal (jumlah nilai hilang per kolom, duplikat, rentang nilai); (b) memilih dan menerapkan strategi penanganan nilai hilang serta membandingkan dampaknya terhadap statistik ringkas; (c) menormalkan kategori dan format tanggal; (d) mendeteksi pencilan dan memutuskan perlakuannya disertai argumen; (e) menyusun fungsi pembersihan yang dapat dipanggil ulang dan menghasilkan data bersih berbentuk tidy. Laporan singkat memuat justifikasi tiap keputusan transformasi.
Format luaran
Notebook (.ipynb) berisi kode dan laporan ringkas maksimal tiga halaman dalam format PDF, disertai berkas data bersih hasil transformasi (.csv).
Kriteria penilaian
Ketajaman profil dan diagnosis kualitas data awal
20%Ketepatan penerapan strategi pembersihan data
25%Kemampuan mengevaluasi dampak keputusan transformasi
20%Kualitas fungsi pembersihan yang dapat digunakan ulang
20%Kejelasan laporan dan ketepatan waktu
15%Uraian tugas
Setiap kelompok memilih satu dataset organisasi nyata atau publik yang relevan dengan domain sistem informasi, kemudian membangun pipeline analitik utuh: (a) perumusan pertanyaan analitik dan pemahaman data; (b) penyiapan, pembersihan, dan rekayasa fitur; (c) analisis eksploratif dan visualisasi; (d) pemodelan supervised (regresi atau klasifikasi) dengan pembanding baseline, serta satu teknik tambahan berupa clustering, penambangan pola, atau analisis deret waktu sesuai karakter data; (e) validasi silang, penyetelan hyperparameter, dan pengemasan alur ke dalam pipeline yang reproducible; (f) interpretasi hasil menjadi rekomendasi keputusan bagi pemangku kepentingan. Pembimbingan dilakukan pada sesi minggu 15 dan tagihan akhir dipresentasikan pada minggu ujian akhir dengan sesi tanya jawab per anggota.
Format luaran
Repositori proyek (notebook/skrip terstruktur, berkas requirements, README), laporan proyek 10-15 halaman format PDF, slide presentasi, dan rekaman atau sesi presentasi langsung disertai tanya jawab.
Kriteria penilaian
Ketepatan perumusan masalah dan penyiapan data
20%Kualitas pemodelan dan validasi
25%Kemampuan mengevaluasi hasil dan menarik rekomendasi
20%Reprodusibilitas dan kualitas artefak teknis
20%Kualitas komunikasi hasil dan kontribusi anggota
15%8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam 30 menit
8 jam