
|
Universitas Negeri Surabaya
Fakultas Teknik
Program Studi S2 Informatika
|
Kode Dokumen |
SEMESTER LEARNING PLAN |
Course |
KODE |
Rumpun MataKuliah |
Bobot Kredit |
SEMESTER |
Tanggal Penyusunan |
Komputasi Berbasis Jaringan |
5510003010 |
Mata Kuliah Wajib Program Studi |
T=3 |
P=0 |
ECTS=6.72 |
1 |
1 Agustus 2024 |
OTORISASI |
Pengembang S.P |
Koordinator Rumpun matakuliah |
Koordinator Program Studi |
Ibnu Febry Kurniawan, S.Kom., M.Sc., Ph.D., dan Pradini Puspitaningayu, Ph.D.
|
Dr. Ir. Ricky Eka Putra, S.Kom., M.Kom.
|
RICKY EKA PUTRA |
Model Pembelajaran |
Project Based Learning |
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah |
PLO-5 |
Menguasai dan mengaplikasikan teori-teori, konsep, prinsip, dan teknologi terkini dalam bidang Teknik Informatika, termasuk Data Sains, Kecerdasan Artifisial, Jaringan Cerdas, Rekayasa Perangkat Lunak, serta Sistem dan Teknologi Informasi untuk mengembangkan ilmu pengetahuan dan teknologi melalalui riset dan penciptaan karya inovatif. |
PLO-6 |
Merencanakan, mengelola, dan mengontrol proyek-proyek di bidang Teknik Informatika, memastikan keberhasilan dalam pelaksanaan dan pencapaian tujuan proyek. |
PLO-8 |
Mengevaluasi kinerja sistem dan teknologi informasi serta mengimplementasikan perbaikan berkelanjutan berdasarkan data dan analisis. |
PLO-9 |
Mengembangkan solusi inovatif untuk meningkatkan efisiensi dan efektivitas organisasi dengan memanfaatkan teknologi informasi terbaru. |
Program Objectives (PO) |
PO - 1 |
Mampu menjelaskan fundamental komponen jaringan dalam sistem komputer
|
PO - 2 |
Mampu mendesain sistem komputasi kolaboratif yang terkoneksi dengan jaringan
|
PO - 3 |
Mampu menganalisis sistematika komputasi yang scalable dan high-throughput
|
PO - 4 |
Mampu menjelaskan sistematika komunikasi dengan traditional socket
|
Matrik PLO-PO |
| |
| PO | PLO-5 | PLO-6 | PLO-8 | PLO-9 | | PO-1 | ✔ | | ✔ | | | PO-2 | | ✔ | | ✔ | | PO-3 | ✔ | | ✔ | | | PO-4 | ✔ | | ✔ | ✔ |
|
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 |
| PO-1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | | | | | | | | | | PO-2 | | | | | | | | | | | | ✔ | ✔ | | | | | PO-3 | | | | | | | | | | ✔ | ✔ | | | ✔ | ✔ | ✔ | | PO-4 | | | | | | | | ✔ | ✔ | | | | | | | |
|
Deskripsi Singkat Mata Kuliah
|
Matakuliah ini mempelajari konsep dan best-practice sistem terdistribusi dalam keperluan komputasi dengan layanan jaringan komputer. Matakuliah ini membahas ringkasan lapisan jaringan komputer OSI dan TCP/IP pada tingkat Network, Transport, dan Application, serta aplikasinya pada pembagian beban komputasi menggunakan komunikasi dasar Socket dan Message Queue. Penggunaan teknologi-teknologi tersebut ditujukan untuk penyelesaian permasalahan aktual secara scalable dan near real-time. |
Pustaka
|
Utama : |
|
- Kathiravelu, P., & Sarker, F. O. (2017). Python network programming cookbook: Overcome real-world networking challenges (Second edition). Packt.
- Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson.
- McKellar, J., & Fettig, A. (2013). Twisted network programming essentials (Second edition). O’Reilly.
|
Pendukung : |
|
- Jeyaraman, B. P. (2022). Real-time streaming with Apache Kafka, Spark, and Storm: Create platforms that can quickly crunch data and deliver real-time analytics to users. BPB Publications.
|
Dosen Pengampu
|
Dr. Widi Aribowo, S.T., M.T. Ibnu Febry Kurniawan, S.Kom., M.Sc., Ph.D. Pradini Puspitaningayu, S.T., M.T., Ph.D. |
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 meringkas konsep enkapsulasi dalam sistem protocol stack
- Mahasiswa dapat menjelaskan secara detil konsep layer OSI dan TCP/IP
|
- Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
- Mampu menjelaskan prinsip kebutuha protocol stack
- Mampu menyebutkan lapisan-lapisan dalam OSI
- Mampu menyebutkan lapisan-lapisan dalam TCP/IP
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah dan tanya jawab 3x50 |
|
Materi: Network Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. |
0% |
2
Minggu ke 2 |
- Mahasiswa mampu meringkas konsep enkapsulasi dalam sistem protocol stack
- Mahasiswa dapat menjelaskan secara detil lapisan Application dalam protocol stack
|
- Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
- Mampu menjelaskan prinsip kerja lapisan Application
- Mampu membedakan contoh-contoh protokol pada lapisan Application
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah dan tanya jawab 3x50 |
|
Materi: Application Layer Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. |
0% |
3
Minggu ke 3 |
Mahasiswa dapat menjelaskan prinsip kerja lapisan Application dalam protocol stack |
- Mampu menjelaskan cara kerja protokol HTTP
- Mampu menjelaskan cara kerja protokol SMTP
- Mampu menjelaskan cara kerja protokol DNS
- Mampu menjelaskan cara kerja protokol DHCP
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah dan tanya jawab 3x50 |
|
Materi: Transport layer Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. |
0% |
4
Minggu ke 4 |
Mahasiswa dapat menjelaskan secara detil lapisan Transport dalam protocol stack |
- Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
- Mampu menjelaskan prinsip kerja lapisan Transport
- Mampu membedakan contoh-contoh protokol pada lapisan Transport
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah dan tanya jawab 3x50 |
|
Materi: Transport layer Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. |
0% |
5
Minggu ke 5 |
Mahasiswa dapat menjelaskan secara detil lapisan Transport dalam protocol stack |
- Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
- Mampu menjelaskan prinsip kerja lapisan Transport
- Mampu membedakan contoh-contoh protokol pada lapisan Transport
|
Kriteria:
Non-tes Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah dan tanya jawab 3x50 |
|
Materi: Transport layer Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. |
0% |
6
Minggu ke 6 |
Mahasiswa dapat menjelaskan secara detil lapisan Transport dalam protocol stack |
- Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
- Mampu menjelaskan prinsip kerja lapisan Transport
- Mampu membedakan contoh-contoh protokol pada lapisan Transport
|
Kriteria:
Non-tes Bentuk Penilaian : Praktik / Unjuk Kerja |
Ceramah dan tanya jawab 3x50 |
|
Materi: Transport layer Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. |
0% |
7
Minggu ke 7 |
Mengenali skema komputasi dan komunikasi dalam jaringan |
Mengidentifikasi skema komputasi dan komunikasi dalam jaringan |
Kriteria:
Ketepatan identifikasi skema komputasi dan komunikasi dalam jaringan Bentuk Penilaian : Aktifitas Partisipasif |
Ceramah dan tanya jawab
|
|
Materi: TCP/IP Layer Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. |
0% |
8
Minggu ke 8 |
Mampu menjelaskan dengan lebih baik materi-materi dari minggu ke-1 s.d. ke-7 |
- Mahasiswa mampu membedakan pola komunikasi process-to-process
- Mahasiswa mampu mendemonstrasi pola komunikasi process-to-process dengan moda blocking
- Mahasiswa mampu meringkas konsep enkapsulasi dalam sistem protocol stack
- Mahasiswa dapat menjelaskan secara detil lapisan Application dalam protocol stack
- Mahasiswa dapat menjelaskan secara detil lapisan Transport dalam protocol stack
- Rubrik Evaluasi
|
Kriteria:
Nilai penuh diperoleh apabila mengerjakan semua soal dengan benar Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Soal Ujian SubSumatif 3x50 |
|
Materi: Socket programming Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. Materi: Processing Mix-In Blocking Socket Pustaka: Kathiravelu, P., & Sarker, F. O. (2017). Python network programming cookbook: Overcome real-world networking challenges (Second edition). Packt. |
13% |
9
Minggu ke 9 |
Mampu membedakan pola komunikasi antar perangkat secara non-blocking |
- Mampu membedakan pola komunikasi process-to-process dengan moda non-blocking
- Mampu merinci pola desain dan pengembangan code untuk non-blocking communication
|
Kriteria:
Non-Tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Ceramah dan tanya jawab 3x50 |
|
Materi: Thread-Mixin Socket Pustaka: Kathiravelu, P., & Sarker, F. O. (2017). Python network programming cookbook: Overcome real-world networking challenges (Second edition). Packt. |
5% |
10
Minggu ke 10 |
Mampu membedakan pola komunikasi antar perangkat secara non-blocking |
- Mampu membuat sistem komputasi yang non-blocking process-to-process
- Mampu menulusuri prinsip kerja code untuk non-blocking communication
|
Kriteria:
Non-Tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Demonstrasi 3x50 |
|
Materi: Thread-Mixin Socket Pustaka: Kathiravelu, P., & Sarker, F. O. (2017). Python network programming cookbook: Overcome real-world networking challenges (Second edition). Packt. |
17% |
11
Minggu ke 11 |
Mampu membedakan pola komunikasi antar perangkat secara non-blocking |
- Mampu membuat sistem komputasi yang non-blocking dari perspektif event-driven programming
- Mampu menulusuri prinsip kerja code untuk non-blocking communication
|
Kriteria:
Non-Tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Demonstrasi 3x50 |
|
Materi: Thread-Mixin Socket Pustaka: Kathiravelu, P., & Sarker, F. O. (2017). Python network programming cookbook: Overcome real-world networking challenges (Second edition). Packt. Materi: Reactor, Protocol, and Factory Pustaka: McKellar, J., & Fettig, A. (2013). Twisted network programming essentials (Second edition). O’Reilly. |
10% |
12
Minggu ke 12 |
- Mampu menjelaskan pola komputasi pada Remote Procedure Call (RPC)
- Mampu menjelaskan pola komunikasi antar perangkat dengan Web API
|
- Membedakan contoh-contoh teknologi RPC
- Membedakan metoda-metoda invocation dalam RPC
- Menjelaskan prosedur dalam pengiriman perintah dan penerimaan hasil pada Web API
|
Kriteria:
Non-Tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Ceramah dan tanya jawab 3x50 |
|
Materi: RPC Pustaka: Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson. |
5% |
13
Minggu ke 13 |
Mampu menjelaskan pola komputasi Publish-Subscribe |
- Membedakan contoh-contoh teknologi producer-consumer
- Menyebutkan prinsip kerja producer-consumer
- Merinci prinsip kerja publish-subscribe
|
Kriteria:
Non-Tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Ceramah dan tanya jawab 3x50 |
|
Materi: Producer-Consumer dan Publish-Subscribe Pustaka: Jeyaraman, B. P. (2022). Real-time streaming with Apache Kafka, Spark, and Storm: Create platforms that can quickly crunch data and deliver real-time analytics to users. BPB Publications. |
10% |
14
Minggu ke 14 |
- Mampu menjelaskan langkah-langkah integrasi komputasi Publish-Subscribe dengan layanan Antrian
- Mampu menganalisis kinerja komputasi yang memanfaatkan asyncrhronous queue processing dan Publish-Subscribe
|
- Membedakan prinsip kerja job queue
- Merinci prinsip kerja publish-subscribe
|
Kriteria:
Non-Tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Ceramah dan tanya jawab 3x50 |
|
Materi: Producer-Consumer dan Publish-Subscribe Pustaka: Jeyaraman, B. P. (2022). Real-time streaming with Apache Kafka, Spark, and Storm: Create platforms that can quickly crunch data and deliver real-time analytics to users. BPB Publications. |
10% |
15
Minggu ke 15 |
Mampu mendemonstrasikan rancang bangun sistem pemroresan dengan antrian asinkron |
- Mampu merancang proyek
- Mampu membangun sistem komputasi berbasis jaringan dengan teknologi-teknologi relevan
|
Kriteria:
Non-Tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Ceramah dan tanya jawab 3x50 |
|
Materi: Producer-Consumer dan Publish-Subscribe Pustaka: Jeyaraman, B. P. (2022). Real-time streaming with Apache Kafka, Spark, and Storm: Create platforms that can quickly crunch data and deliver real-time analytics to users. BPB Publications. |
10% |
16
Minggu ke 16 |
Mampu menjelaskan dengan lebih baik materi-materi dari minggu ke-9 s.d. ke-15 |
- Mampu merancang proyek
- Mampu membangun sistem komputasi berbasis jaringan dengan teknologi-teknologi relevan
|
Kriteria:
Non-Tes Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Menyelesaikan soal Ujian Sumatif 3x50 |
|
Materi: Producer-Consumer dan Publish-Subscribe Pustaka: Jeyaraman, B. P. (2022). Real-time streaming with Apache Kafka, Spark, and Storm: Create platforms that can quickly crunch data and deliver real-time analytics to users. BPB Publications. |
20% |