|

|
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-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-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% |