Disahkan 3 November 2026 — versi 1, isinya dibekukan pada tanggal itu.
69186c0d · 4022eb80Cakupan dan posisi mata kuliah ini dalam kurikulum.
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.
Diambil dari buku kurikulum program studi dan bersifat baku — CPMK dan Sub-CPMK tidak dapat diubah pada penyusunan RPKPS.
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:
Alokasi waktu dihitung menit demi menit dan diperiksa terhadap invarian 45 jam per sks per semester.
Rancangan tugas beserta linimasa dan kriteria penilaiannya.
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.
Bobot tiap komponen dan ambang yang dipakai untuk menyatakan kelulusan.
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.
Tiga cap berurutan pada ronde yang diterbitkan. Tiap cap menyebut sidik isi yang ditandatanganinya.
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
Jejak penyusunan hingga pengesahan.
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.
Tugas: Menyiapkan repositori notebook pribadi berisi ringkasan istilah kunci data science dan bukti tangkapan layar lingkungan kerja yang telah berjalan, disertai contoh lima operasi struktur data Python.
8 jam 30 menit
|
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.
|
| 5% |
| 1, 2, 1 |
| 2 |
| Fondasi Pemrograman untuk Analisis Data: NumPy dan Komputasi Vektor
| Kuliah interaktif, live coding bersama, dan latihan terbimbing berpasangan (pair programming) dengan studi kasus data transaksi Dosen: Menjelaskan model komputasi array dan keunggulan vektorisasi; mendemonstrasikan indexing dan broadcasting; memberi potongan kode bermasalah untuk diperbaiki mahasiswa; mengawasi pair programming dan memberi umpan balik langsung. Mahasiswa: Mengikuti live coding; menulis ulang fungsi berbasis perulangan menjadi bentuk tervektorisasi; membandingkan waktu eksekusi kedua pendekatan; mengerjakan kuis kode di akhir sesi. Tugas: Menyelesaikan notebook latihan berisi enam soal komputasi array (normalisasi data, agregasi per kategori, penapisan kondisional) dengan penjelasan singkat tiap langkah. | 8 jam 30 menit
| 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.
| 10% | 1, 2, 2 |
| 3 |
| Manipulasi Data Terstruktur dengan pandas
| Kuliah interaktif singkat dilanjutkan praktikum terbimbing di laboratorium dengan dataset operasional organisasi Dosen: Menjelaskan model data DataFrame dan prinsip tidy data; mendemonstrasikan pembacaan data dari beragam sumber; menyiapkan dataset praktikum; mendampingi mahasiswa dan menilai hasil praktik menggunakan rubrik. Mahasiswa: Mengimpor dataset penjualan/layanan ke DataFrame; melakukan seleksi dan penapisan sesuai skenario kebutuhan informasi; membentuk kolom turunan; menyusun notebook praktikum yang terdokumentasi. Tugas: Menyusun laporan notebook manipulasi data: mengimpor minimal dua sumber data berbeda format, merapikannya menjadi struktur tidy, dan menjawab lima pertanyaan bisnis melalui operasi pandas. | 8 jam 30 menit
| 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.
| 15% | 1, 3, 1 |
| 4 |
| Pembersihan Data dan Transformasi Lanjut
| Praktikum berbasis masalah dengan dataset kotor, diskusi kelompok kecil untuk menetapkan strategi pembersihan, dan presentasi kilat hasil kelompok Dosen: Menyediakan dataset kotor beranotasi masalah; memfasilitasi diskusi penetapan strategi penanganan data hilang dan pencilan; mendemonstrasikan groupby dan merge; memberi umpan balik atas pipeline yang disusun mahasiswa. Mahasiswa: Mendiagnosis masalah kualitas data; berdiskusi dalam kelompok kecil memilih strategi penanganan beserta alasannya; membangun pipeline pembersihan; menyajikan ringkasan keputusan pembersihan kepada kelas. Tugas: Membangun pipeline pembersihan data end-to-end atas dataset yang diberikan, disertai catatan justifikasi setiap keputusan penanganan nilai hilang, duplikat, dan pencilan, serta ringkasan agregat per kategori. | 8 jam 30 menit
| 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.
| 15% | 1, 3, 1 |
| 5 |
| Analisis Data Eksploratif dan Statistik Deskriptif
| Kuliah interaktif berbasis pertanyaan, praktikum eksplorasi dataset, dan diskusi kelompok kecil menafsirkan temuan Dosen: Memodelkan cara merumuskan pertanyaan eksploratif; mendemonstrasikan perhitungan ringkasan statistik dan korelasi; memandu diskusi interpretasi temuan; mengoreksi kesalahan penafsiran hubungan statistik. Mahasiswa: Merumuskan pertanyaan eksploratif atas dataset kasus; menghitung ringkasan statistik dan korelasi; mengidentifikasi anomali; mendiskusikan makna temuan dalam kelompok kecil. Tugas: Menyusun notebook EDA atas dataset pilihan yang memuat minimal lima pertanyaan eksploratif beserta bukti statistik dan interpretasi singkat tiap temuan. | 8 jam 30 menit
|
| — | 2, 3, 2 |
| 6 |
| Visualisasi Data untuk Eksplorasi dan Komunikasi
| Kuliah interaktif dengan kritik visual (visual critique) terhadap contoh grafik, praktikum pembuatan grafik, dan peer review antarmahasiswa Dosen: Menyajikan prinsip pemilihan grafik sesuai tipe data dan pesan; memandu kritik atas contoh grafik menyesatkan; mendemonstrasikan pembuatan grafik multi-panel; memfasilitasi peer review karya visual. Mahasiswa: Mengkritisi contoh grafik dari media dan laporan organisasi; membuat rangkaian grafik untuk dataset kasus; memperbaiki grafik berdasarkan masukan rekan sejawat. Tugas: Membuat dashboard statis berisi minimal empat grafik yang saling melengkapi atas dataset EDA minggu sebelumnya, disertai paragraf pesan utama tiap grafik. | 8 jam 30 menit
|
| — | 2, 3, 2 |
| 7 |
| Akuisisi Data dan Rekayasa Fitur
| Kuliah interaktif, demonstrasi pengambilan data langsung, dan praktikum studi kasus penyusunan dataset analitik Dosen: Mendemonstrasikan pemanggilan API dan pembacaan data dari basis data; menjelaskan risiko kebocoran data pada rekayasa fitur; membimbing praktikum penyusunan feature set; mengulas hasil kerja mahasiswa. Mahasiswa: Mengambil data dari API/basis data yang disediakan; merancang dan mengimplementasikan fitur turunan; melakukan encoding dan penskalaan; mendokumentasikan kamus fitur. Tugas: Menyusun dataset analitik siap model dari sumber mentah, dilengkapi kamus fitur yang menjelaskan definisi, tipe, dan cara penurunan setiap fitur; sekaligus menyiapkan bahan review menghadapi UTS. | 8 jam 30 menit
|
| — | 1, 1, 1 |
| 8UTS |
| Ujian Tengah Semester | — | 8 jam
| — | 20% | — |
| 9 |
| Pemodelan Supervised: Regresi
| Kuliah interaktif, live coding pemodelan dengan scikit-learn, dan latihan terbimbing analisis kasus prediksi numerik Dosen: Menjelaskan alur estimator-fit-predict pada scikit-learn; mendemonstrasikan pembangunan model regresi dan pembacaan metrik; memandu mahasiswa menafsirkan koefisien dalam konteks bisnis; memberi umpan balik atas eksperimen mahasiswa. Mahasiswa: Membangun model regresi atas dataset kasus; membandingkan kinerja model dasar dan model teregularisasi; menafsirkan koefisien serta metrik galat; mencatat temuan eksperimen. Tugas: Melatih sekurang-kurangnya tiga varian model regresi pada dataset kasus, menyajikan tabel perbandingan metrik, dan menuliskan rekomendasi model terpilih beserta alasannya. | 8 jam 30 menit
|
| — | 1, 2, 2 |
| 10 |
| Pemodelan Supervised: Klasifikasi
| Kuliah interaktif, praktikum komparatif algoritma klasifikasi, dan diskusi kelompok kecil tentang pemilihan metrik sesuai konteks keputusan Dosen: Menjelaskan karakteristik tiap algoritma klasifikasi; mendemonstrasikan pembacaan matriks konfusi dan kurva ROC; memfasilitasi diskusi trade-off precision-recall pada kasus nyata; mendampingi praktikum. Mahasiswa: Melatih beberapa algoritma klasifikasi pada dataset yang sama; menghitung dan membandingkan metrik evaluasi; berdiskusi menentukan metrik prioritas sesuai konsekuensi kesalahan keputusan; menyajikan kepentingan fitur. Tugas: Menyusun laporan komparasi minimal tiga algoritma klasifikasi pada satu kasus organisasi, memuat matriks konfusi, metrik evaluasi, dan argumentasi pemilihan model. | 8 jam 30 menit
|
| — | 1, 2, 2 |
| 11 |
| Validasi Model, Penyetelan Hyperparameter, dan Pipeline
| Praktikum berbasis masalah, eksperimen terstruktur secara berkelompok, dan presentasi kilat hasil penyetelan model Dosen: Menjelaskan skema validasi silang dan risiko kebocoran pada praproses; mendemonstrasikan penyusunan Pipeline; menetapkan skenario eksperimen tiap kelompok; mengulas hasil penyetelan yang dipresentasikan. Mahasiswa: Menyusun Pipeline praproses dan model menjadi satu objek; menjalankan validasi silang dan pencarian hyperparameter; mendiagnosis kurva belajar; mempresentasikan peningkatan kinerja yang dicapai. Tugas: Melakukan penyetelan hyperparameter atas model terpilih dengan validasi silang, mendokumentasikan grid pencarian, hasil tiap konfigurasi, dan konfigurasi terbaik beserta analisis penyebab peningkatan kinerja. | 8 jam 30 menit
|
| — | 1, 2, 2 |
| 12 |
| Pembelajaran Tanpa Supervisi dan Penambangan Data
| Kuliah interaktif, praktikum segmentasi data, dan diskusi kelompok kecil menafsirkan profil segmen Dosen: Menjelaskan perbedaan asumsi tiap algoritma klasterisasi; mendemonstrasikan PCA dan pembacaan komponen utama; memandu praktikum segmentasi pelanggan; memfasilitasi diskusi implikasi manajerial segmen. Mahasiswa: Melakukan klasterisasi pada dataset pelanggan/transaksi; mengevaluasi kualitas klaster; memvisualisasikan hasil melalui proyeksi PCA; menyusun profil dan penamaan tiap segmen. Tugas: Menghasilkan laporan segmentasi yang memuat penentuan jumlah klaster beserta buktinya, profil tiap segmen, dan usulan tindakan organisasi untuk masing-masing segmen. | 8 jam 30 menit
|
| — | 1, 2, 2 |
| 13 |
| Analisis Data Deret Waktu
| Kuliah interaktif, live coding analisis deret waktu, dan latihan terbimbing peramalan data operasional Dosen: Menjelaskan karakteristik khusus data temporal dan larangan pengacakan pada validasi; mendemonstrasikan resampling dan dekomposisi; membimbing penyusunan model peramalan sederhana; mengulas galat peramalan mahasiswa. Mahasiswa: Menyiapkan data berindeks waktu dan melakukan resampling; mendekomposisi komponen deret; membangun model peramalan dasar; mengevaluasi hasil dengan skema validasi berurutan. Tugas: Menyusun notebook peramalan atas satu seri data operasional: dekomposisi komponen, pembuatan minimal dua model peramalan, dan perbandingan galat pada periode uji. | 8 jam 30 menit
|
| — | 1, 3, 1 |
| 14 |
| Pengolahan Data Berskala Besar dan Alur Kerja Reproducible
| Kuliah interaktif, demonstrasi optimasi memori, dan praktikum restrukturisasi proyek menjadi alur kerja reproducible Dosen: Menjelaskan batas pemrosesan in-memory dan alternatif penanganannya; mendemonstrasikan pembacaan data bertahap dan format kolomnar; memeriksa struktur proyek mahasiswa; memberi umpan balik atas reproducibility proyek. Mahasiswa: Mengukur jejak memori dataset dan mengoptimasinya; memproses data secara bertahap; menata proyek akhir ke dalam struktur direktori baku dengan berkas lingkungan; menguji kode berjalan ulang dari awal. Tugas: Merapikan repositori proyek akhir agar memenuhi kriteria reproducible: struktur direktori jelas, daftar dependensi, notebook/skrip yang dapat dijalankan berurutan, dan berkas dokumentasi ringkas. | 8 jam 30 menit
|
| — | 1, 1, 1 |
| 15 |
| Komunikasi Hasil Analisis dan Pembimbingan Proyek Akhir
| Studi kasus komunikasi hasil, presentasi kemajuan kelompok, dan asistensi proyek berbasis umpan balik terstruktur Dosen: Memodelkan penyusunan narasi analitik dari temuan teknis; memandu presentasi kemajuan tiap kelompok; memberi umpan balik terstruktur atas metode, bukti, dan rekomendasi proyek; menjelaskan rubrik penilaian proyek akhir. Mahasiswa: Mempresentasikan kemajuan proyek akhir; memberi dan menerima masukan sejawat; memperbaiki alur narasi serta visualisasi laporan; menyusun rencana penyelesaian proyek. Tugas: Menyempurnakan laporan dan bahan presentasi proyek akhir berdasarkan umpan balik kelas, mencakup penajaman rumusan masalah, bukti analisis, keterbatasan, dan rekomendasi bagi organisasi. | 8 jam 30 menit
|
| — | 2, 3, 1 |
| 16UAS |
| Ujian Akhir Semester | — | 8 jam
| — | 35% | — |
| Total bobot penilaian mingguan | 100% | ||||||
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
8 jam 30 menit
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.
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
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.
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%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.
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%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.
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%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.
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
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