
|
Universitas Negeri Surabaya
Fakultas Matematika dan Ilmu Pengetahuan Alam
Program Studi S1 Sains Data
|
Kode Dokumen |
SEMESTER LEARNING PLAN |
Course |
KODE |
Rumpun MataKuliah |
Bobot Kredit |
SEMESTER |
Tanggal Penyusunan |
Data Warehouse dan Komputasi Terdistribusi |
4920203064 |
Mata Kuliah Wajib Program Studi |
T=3 |
P=0 |
ECTS=4.77 |
4 |
31 Januari 2024 |
OTORISASI |
Pengembang S.P |
Koordinator Rumpun matakuliah |
Koordinator Program Studi |
Harmon Prayogi, M.Sc.
|
Dr. Elly Matul Imah, M.Kom.
|
Yuliani Puji Astuti, S.Si., M.Si. |
Model Pembelajaran |
Project Based Learning |
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah |
PLO-10 |
Mampu menggunakan teknologi dalam bidang sains data |
PLO-12 |
Mampu merancang dan mengembangkan algoritma untuk berbagai keperluan seperti analisis big data, kecerdasan artifisial, basis data, penambangan data, statistika inferensial, desain dan analisis algoritma, dan data warehouse. |
PLO-18 |
Menguasai konsep teknologi informasi baik dari sisi komputasi maupun manajemen data untuk menyelesaikan masalah sains data |
Program Objectives (PO) |
Matrik PLO-PO |
|
|
Matrik PO pada Kemampuan akhir tiap tahapan belajar (Sub-PO) |
|
PO |
Minggu Ke |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
Deskripsi Singkat Mata Kuliah
|
Data Warehouse dan Komputasi Terdistribusi merupakan mata kuliah yang membahas tentang bagaimana proses perencanaan, pengumpulan, dan pentranformasian data untuk mendukung pengambilan keputusan berdasarkan data (data-driven decision making). Selain itu mata kuliah ini membahas tentang komputasi paralel dan penerapannya pada data warehouse. Melalui mata kuliah ini diharapkan mahasiswa memiliki kemampuan merancang arsitektur data untuk penyelesaian permasalahan yang mendukung dan berkaitan dengan strategi bisnis. |
Pustaka
|
Utama : |
|
- Inmon, W.H., 2005. Building the data warehouse. John wiley & sons.
- Vaisman, A. and Zimányi, E., 2014. Data warehouse systems. Data-Centric Systems and Applications. Springer.
|
Pendukung : |
|
- Vaisman, A. and Zimányi, E., 2014. Data warehouse systems. Data-Centric Systems and Applications. Springer.
- Beaulieu, A., 2020. Learning SQL: Generate, manipulate, and retrieve data. O'Reilly Media.
- Taniar, D., Leung, C.H., Rahayu, W. and Goel, S., 2008. High-performance parallel database processing and grid databases. John Wiley & Sons.
- Bani, F.C.D. and Girsang, A.S., 2018. Implementation of database massively parallel processing system to build scalability on process data warehouse. Procedia Computer Science, 135, pp.68-79.
- Datta, A., VanderMeer, D., Ramamritham, K. and Moon, B., 1998. Applying parallel processing techniques in data warehousing and OLAP.
- Wolohan, J., 2020. Mastering Large Datasets with Python: Parallelize and Distribute Your Python Code. Simon and Schuster.
- Scott, D., Gamov, V. and Klein, D., 2022. Kafka in Action. Simon and Schuster.
- Kumar, M. and Singh, C., 2017. Building Data Streaming Applications with Apache Kafka. Packt Publishing Ltd.
|
Dosen Pengampu
|
Ibnu Febry Kurniawan, S.Kom., M.Sc. Harmon Prayogi, M.Sc. |
Minggu Ke- |
Kemampuan akhir tiap tahapan belajar
(Sub-PO)
|
Penilaian |
Bantuk Pembelajaran,
Metode Pembelajaran,
Penugasan Mahasiswa,
[ Estimasi Waktu] |
Materi Pembelajaran
[ Pustaka ] |
Bobot Penilaian (%) |
Indikator |
Kriteria & Bentuk |
Luring (offline) |
Daring (online) |
(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
1
Minggu ke 1 |
Mahasiswa mampu memahami konsep-konsep dasar data warehouse. |
- Memahami apa itu data warehouse.
- Memahami perbedaan data warehouse dengan data mining.
|
Kriteria:
Aktifitas Partisipasif Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan saintifik, presentasi, tanya-jawab, dan diskusi. 3x50 |
|
Materi: Chapter 1 Pustaka: Vaisman, A. and Zimányi, E., 2014. Data warehouse systems. Data-Centric Systems and Applications. Springer. |
2% |
2
Minggu ke 2 |
Mahasiswa mampu memahami konsep-konsep dasar data warehouse. |
- Mereviu konsep-konsep basis data.
- Memahami konsep hierarchies dalam data warehouse.
- Memahami konsep measures dalam data warehouse.
|
Kriteria:
Aktifitas Partisipasif, Praktik / Unjuk Kerja Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
Materi: Chapter 2-5 Pustaka: Beaulieu, A., 2020. Learning SQL: Generate, manipulate, and retrieve data. O'Reilly Media. |
3% |
3
Minggu ke 3 |
Mahasiswa mampu memahami desain data warehouse. |
- Memahami desain konseptual.
- Memahami desain logikal.
|
Kriteria:
Aktifitas Partisipasif Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
|
3% |
4
Minggu ke 4 |
Mahasiswa mampu memahami konsep dan desain data warehouse. |
- Memahami data warehouse dan perbedaannya dengan data mining.
- Memahami konsep-konsep basis data.
- Memahami konsep-konsep data warehouse.
- Memahami desain data warehouse secara konseptual dan logikal.
|
Kriteria:
Aktivitas Mandiri Bentuk Penilaian : Praktik / Unjuk Kerja |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
|
5% |
5
Minggu ke 5 |
Mahasiswa mampu melakukan restoring database dengan Docker. |
Mampu melakukan restoring database dengan Docker. |
Kriteria:
Aktifitas Partisipasif, Praktik / Unjuk Kerja Bentuk Penilaian : Praktik / Unjuk Kerja |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
|
3% |
6
Minggu ke 6 |
Mahasiswa mampu menerapkan operasi-operasi Online Analytical Processing (OLAP) |
- Memahami dan dapat mengimplementasikan konsep Roll-up.
- Memahami dan dapat mengimplementasikan konsep Drill-down.
- Memahami dan dapat mengimplementasikan konsep Sort.
- Memahami dan dapat mengimplementasikan konsep Pivot.
- Memahami dan dapat mengimplementasikan konsep Slice.
|
Kriteria:
Aktifitas Partisipasif, Praktik / Unjuk Kerja Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
Materi: Chapter 3-5 Pustaka: Vaisman, A. and Zimányi, E., 2014. Data warehouse systems. Data-Centric Systems and Applications. Springer. |
3% |
7
Minggu ke 7 |
Mahasiswa mampu mengimplementasikan multidimensional expressions (MDX) di dalam Atoti. |
- Melakukan kueri pada data cube.
- Melakukan kueri pada data cube menggunakan SQL.
|
Kriteria:
Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
|
3% |
8
Minggu ke 8 |
Ujian Tengah Semester |
Melakukan MDX kueri pada database tertentu. |
Kriteria:
Aktifitas Partisipasif, Praktik / Unjuk Kerja, Penilaian Hasil Project / Penilaian Produk Bentuk Penilaian : Praktik / Unjuk Kerja |
Pembelajaran dilaksanakan secara luring dengan tahapan PJBL sebagai berikut: Mahasiswa mempresentasikan hasil akhir projek yang telah dipresentasikan pada pertemuan sebelumnya. 3x50 |
|
|
15% |
9
Minggu ke 9 |
Mahasiswa mampu mengimplementasikan multidimensional expressions (MDX) di dalam Atoti dengan beberapa datasource. |
Memahami proses kueri MDX dari beberapa datasource. |
Kriteria:
Aktifitas Partisipasif Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
|
2% |
10
Minggu ke 10 |
Mahasiswa mampu memahami pengantar komputasi terdistribusi. |
- Mahasiswa mampu menjelaskan konsep-konsep sistem terdistribusi (scale, collaboration, reduced latency, dll.).
- Mahasiswa mampu menjelaskan konsep-konsep metrik pada sistem terdistribusi (fault-tolerant, high-availability, dll.).
- Mahasiswa mampu memahami konsep remote procedure call (RPC).
- Mahasiswa mampu memahami konsep web service.
|
Kriteria:
Aktifitas Partisipasif Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
|
2% |
11
Minggu ke 11 |
Mahasiswa mampu memahami dan menerapkan message queue di dalam sistem terdistribusi. |
- Memahami dan mengimplementasikan penggunaan Advanced Message Queuing Protocol (AMQP).
- Memahami dan mengimplementasikan penggunaan Redis untuk sistem Publish/Subscribe.
- Memahami dan mengimplementasikan penggunaan Kafka untuk sistem Publish/Subscribe.
- Memahami dan mengimplementasikan penggunaan RabbitMQ broker untuk sistem Publish/Subscribe.
|
Kriteria:
Aktifitas Partisipasif Bentuk Penilaian : Aktifitas Partisipasif |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
Materi: Artikel Ilmiah Pustaka: Bani, F.C.D. and Girsang, A.S., 2018. Implementation of database massively parallel processing system to build scalability on process data warehouse. Procedia Computer Science, 135, pp.68-79. Materi: Artikel Ilmiah Pustaka: Datta, A., VanderMeer, D., Ramamritham, K. and Moon, B., 1998. Applying parallel processing techniques in data warehousing and OLAP. |
3% |
12
Minggu ke 12 |
Mahasiswa mampu memahami dan menerapkan message queue di dalam sistem terdistribusi. |
- Memahami dan mengimplementasikan penggunaan Advanced Message Queuing Protocol (AMQP).
- Memahami dan mengimplementasikan penggunaan Redis untuk sistem Publish/Subscribe.
- Memahami dan mengimplementasikan penggunaan Kafka untuk sistem Publish/Subscribe.
- Memahami dan mengimplementasikan penggunaan RabbitMQ broker untuk sistem Publish/Subscribe.
- Memahami penggunaan Celery.
|
Kriteria:
Aktifitas Partisipasif Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
Materi: Artikel Ilmiah Pustaka: Bani, F.C.D. and Girsang, A.S., 2018. Implementation of database massively parallel processing system to build scalability on process data warehouse. Procedia Computer Science, 135, pp.68-79. Materi: Artikel Ilmiah Pustaka: Datta, A., VanderMeer, D., Ramamritham, K. and Moon, B., 1998. Applying parallel processing techniques in data warehousing and OLAP. |
3% |
13
Minggu ke 13 |
Mahasiswa mampu membuat proyek akhir data warehouse. |
Memahami langkah-langkah pengerjaan proyek data warehouse. |
Kriteria:
Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pendekatan saintifik, presentasi, tanya-jawab, diskusi, dan pembelajaran berbasis masalah. 3x50 |
|
|
3% |
14
Minggu ke 14 |
Mahasiswa mampu membuat proyek akhir data warehouse. |
- Mahasiswa mampu mempresentasikan dan mendokumentasikan kemajuan proyek secara lisan dan tertulis.
- Mahasiswa membuat diagram swimlane.
|
Kriteria:
Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran dilaksanakan secara luring dengan tahapan PJBL sebagai berikut:
Mahasiswa mempresentasikan kemajuan projek. 3x50 |
|
|
10% |
15
Minggu ke 15 |
Mahasiswa mampu membuat proyek akhir data warehouse. |
- Mahasiswa mampu mempresentasikan dan mendokumentasikan kemajuan proyek secara lisan dan tertulis.
- Mahasiswa melakukan konfigurasi message queue (fan-out, channel).
|
Kriteria:
Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran dilaksanakan secara luring dengan tahapan PJBL sebagai berikut:
Mahasiswa mempresentasikan kemajuan projek. 3x50 |
|
|
10% |
16
Minggu ke 16 |
Ujian Akhir Semester |
- Mahasiswa mampu mempresentasikan dan mendokumentasikan projek secara lisan dan tertulis.
- Mahasiswa mendemonstrasikan proyek akhirnya.
|
Kriteria:
Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran dilaksanakan secara luring dengan tahapan PJBL sebagai berikut:
Mahasiswa mempresentasikan kemajuan projek. 3x50 |
|
|
30% |