Ratified November 3, 2026 — version 1; the content was frozen on that date.
69186c0d · 4022eb80An English version of this document has not been published. The Indonesian version is the official, signed document.
The scope of this course and where it sits in the curriculum.
Taken from the study programme's curriculum book and fixed — CPMK and Sub-CPMK cannot be changed while writing an RPKPS.
Time is allocated minute by minute and checked against the invariant of 45 hours per credit per semester.
Assignment design together with its timeline and marking criteria.
The weight of each component and the thresholds used to declare a pass.
Three consecutive signatures on the published round. Each one names the content fingerprint it signed.
The trail from drafting to ratification.
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.
Method
Kuliah interaktif dengan tanya jawab, demonstrasi live coding di JupyterLab, dan latihan terbimbing di laboratorium komputer
Time allocation
Assessment
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.
Assignment brief
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.
Deliverable format
Lembar jawaban kuis daring pada LMS beserta satu berkas notebook (.ipynb) berisi tangkapan konfigurasi lingkungan kerja yang telah dipasang mahasiswa.
Marking criteria
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.
Assignment brief
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.
Assignment brief
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.
Pass threshold
55final mark
The minimum mark for a student to pass this course.
Course attainment
85percent
The share of students who must reach the CPMK for the course to count as successful.
Minimum attendance
80percent
The attendance required to sit the final assessment.
on behalf of the RPKPS drafting team
Samsul Bahri S.Kom, M.Kom
8921201024
Course Coordinator
September 22, 2026
Signed electronically · 69186c0d · 4022eb80
Approved by
Taufik Iqbal Ramdhani S.Kom., M.Sc.
8935301024
Head of Study Programme
September 23, 2026
Signed electronically · 69186c0d · 4022eb80
Reviewed and declared compliant with Kampus standards
Dr. Tb Ai Munandar, S.Kom., M.T.
413098403
Head of Internal Quality Assurance
November 3, 2026
Signed electronically · 69186c0d · 4022eb80
| 1, 3, 1 |
Sub-CPMK
Mahasiswa mampu menerapkan, menganalisis, atau mengevaluasi metode pada Pemrograman Data Science untuk studi kasus Sistem Informasi.
Method
Kuliah interaktif, live coding bersama, dan latihan terbimbing berpasangan (pair programming) dengan studi kasus data transaksi
Time allocation
Assessment
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.
Method
Kuliah interaktif singkat dilanjutkan praktikum terbimbing di laboratorium dengan dataset operasional organisasi
Time allocation
Assessment
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.
Method
Praktikum berbasis masalah dengan dataset kotor, diskusi kelompok kecil untuk menetapkan strategi pembersihan, dan presentasi kilat hasil kelompok
Time allocation
Assessment
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.
Method
Kuliah interaktif berbasis pertanyaan, praktikum eksplorasi dataset, dan diskusi kelompok kecil menafsirkan temuan
Time allocation
Assessment
Method
Kuliah interaktif dengan kritik visual (visual critique) terhadap contoh grafik, praktikum pembuatan grafik, dan peer review antarmahasiswa
Time allocation
Assessment
Method
Kuliah interaktif, demonstrasi pengambilan data langsung, dan praktikum studi kasus penyusunan dataset analitik
Time allocation
Assessment
Time allocation
Method
Kuliah interaktif, live coding pemodelan dengan scikit-learn, dan latihan terbimbing analisis kasus prediksi numerik
Time allocation
Assessment
Method
Kuliah interaktif, praktikum komparatif algoritma klasifikasi, dan diskusi kelompok kecil tentang pemilihan metrik sesuai konteks keputusan
Time allocation
Assessment
Method
Praktikum berbasis masalah, eksperimen terstruktur secara berkelompok, dan presentasi kilat hasil penyetelan model
Time allocation
Assessment
Method
Kuliah interaktif, praktikum segmentasi data, dan diskusi kelompok kecil menafsirkan profil segmen
Time allocation
Assessment
Method
Kuliah interaktif, live coding analisis deret waktu, dan latihan terbimbing peramalan data operasional
Time allocation
Assessment
Method
Kuliah interaktif, demonstrasi optimasi memori, dan praktikum restrukturisasi proyek menjadi alur kerja reproducible
Time allocation
Assessment
Method
Studi kasus komunikasi hasil, presentasi kemajuan kelompok, dan asistensi proyek berbasis umpan balik terstruktur
Time allocation
Assessment
Time allocation
Deliverable format
Satu berkas notebook (.ipynb) berisi jawaban kode, keluaran sel, dan catatan singkat perbandingan waktu eksekusi antara pendekatan perulangan dan tervektorisasi.
Marking criteria
Ketepatan hasil komputasi array dan agregasi per sumbu
30%Penerapan vektorisasi dan broadcasting
30%Penanganan nilai hilang dan keterbacaan kode
25%Reprodusibilitas notebook
15%Deliverable format
Notebook (.ipynb) terdokumentasi beserta berkas hasil ekspor tabel ringkasan (.csv) yang diunggah ke LMS.
Marking criteria
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%Assignment brief
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.
Deliverable format
Notebook (.ipynb) berisi kode dan laporan ringkas maksimal tiga halaman dalam format PDF, disertai berkas data bersih hasil transformasi (.csv).
Marking criteria
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%Assignment brief
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.
Deliverable format
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.
Marking criteria
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