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

 
POPLO-5PLO-6PLO-8PLO-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 :

  1. Kathiravelu, P., & Sarker, F. O. (2017). Python network programming cookbook: Overcome real-world networking challenges (Second edition). Packt.
  2. Kurose, J. F., & Ross, K. W. (2013). Computer networking: A top-down approach (6th ed). Pearson.
  3. McKellar, J., & Fettig, A. (2013). Twisted network programming essentials (Second edition). O’Reilly.

Pendukung :

  1. 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

  1. Mahasiswa mampu meringkas konsep enkapsulasi dalam sistem protocol stack
  2. Mahasiswa dapat menjelaskan secara detil konsep layer OSI dan TCP/IP
  1. Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
  2. Mampu menjelaskan prinsip kebutuha protocol stack
  3. Mampu menyebutkan lapisan-lapisan dalam OSI
  4. 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

  1. Mahasiswa mampu meringkas konsep enkapsulasi dalam sistem protocol stack
  2. Mahasiswa dapat menjelaskan secara detil lapisan Application dalam protocol stack
  1. Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
  2. Mampu menjelaskan prinsip kerja lapisan Application
  3. 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

  1. Mampu menjelaskan cara kerja protokol HTTP
  2. Mampu menjelaskan cara kerja protokol SMTP
  3. Mampu menjelaskan cara kerja protokol DNS
  4. 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

  1. Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
  2. Mampu menjelaskan prinsip kerja lapisan Transport
  3. 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

  1. Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
  2. Mampu menjelaskan prinsip kerja lapisan Transport
  3. 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

  1. Mampu menjelaskan cara kerja konektivitas perangkat dalam jaringan
  2. Mampu menjelaskan prinsip kerja lapisan Transport
  3. 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

  1. Mahasiswa mampu membedakan pola komunikasi process-to-process
  2. Mahasiswa mampu mendemonstrasi pola komunikasi process-to-process dengan moda blocking
  3. Mahasiswa mampu meringkas konsep enkapsulasi dalam sistem protocol stack
  4. Mahasiswa dapat menjelaskan secara detil lapisan Application dalam protocol stack
  5. Mahasiswa dapat menjelaskan secara detil lapisan Transport dalam protocol stack
  6. 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

  1. Mampu membedakan pola komunikasi process-to-process dengan moda non-blocking
  2. 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

  1. Mampu membuat sistem komputasi yang non-blocking process-to-process
  2. 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

  1. Mampu membuat sistem komputasi yang non-blocking dari perspektif event-driven programming
  2. 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

  1. Mampu menjelaskan pola komputasi pada Remote Procedure Call (RPC)
  2. Mampu menjelaskan pola komunikasi antar perangkat dengan Web API
  1. Membedakan contoh-contoh teknologi RPC
  2. Membedakan metoda-metoda invocation dalam RPC
  3. 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

  1. Membedakan contoh-contoh teknologi producer-consumer
  2. Menyebutkan prinsip kerja producer-consumer
  3. 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

  1. Mampu menjelaskan langkah-langkah integrasi komputasi Publish-Subscribe dengan layanan Antrian
  2. Mampu menganalisis kinerja komputasi yang memanfaatkan asyncrhronous queue processing dan Publish-Subscribe
  1. Membedakan prinsip kerja job queue
  2. 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

  1. Mampu merancang proyek
  2. 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

  1. Mampu merancang proyek
  2. 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%



Rekap Persentase Evaluasi : Project Based Learning

No Evaluasi Persentase
1. Aktifitas Partisipasif 50%
2. Penilaian Hasil Project / Penilaian Produk 50%
100%

Catatan

  1. Capaian Pembelajaran Lulusan Program Studi (PLO - Program Studi) adalah kemampuan yang dimiliki oleh setiap lulusan Program Studi yang merupakan internalisasi dari sikap, penguasaan pengetahuan dan ketrampilan sesuai dengan jenjang prodinya yang diperoleh melalui proses pembelajaran.
  2. PLO yang dibebankan pada mata kuliah adalah beberapa capaian pembelajaran lulusan program studi (CPL-Program Studi) yang digunakan untuk pembentukan/pengembangan sebuah mata kuliah yang terdiri dari aspek sikap, ketrampulan umum, ketrampilan khusus dan pengetahuan.
  3. Program Objectives (PO) adalah kemampuan yang dijabarkan secara spesifik dari PLO yang dibebankan pada mata kuliah, dan bersifat spesifik terhadap bahan kajian atau materi pembelajaran mata kuliah tersebut.
  4. Sub-PO Mata kuliah (Sub-PO) adalah kemampuan yang dijabarkan secara spesifik dari PO yang dapat diukur atau diamati dan merupakan kemampuan akhir yang direncanakan pada tiap tahap pembelajaran, dan bersifat spesifik terhadap materi pembelajaran mata kuliah tersebut.
  5. Indikator penilaian kemampuan dalam proses maupun hasil belajar mahasiswa adalah pernyataan spesifik dan terukur yang mengidentifikasi kemampuan atau kinerja hasil belajar mahasiswa yang disertai bukti-bukti.
  6. Kreteria Penilaian adalah patokan yang digunakan sebagai ukuran atau tolok ukur ketercapaian pembelajaran dalam penilaian berdasarkan indikator-indikator yang telah ditetapkan. Kreteria penilaian merupakan pedoman bagi penilai agar penilaian konsisten dan tidak bias. Kreteria dapat berupa kuantitatif ataupun kualitatif.
  7. Bentuk penilaian: tes dan non-tes.
  8. Bentuk pembelajaran: Kuliah, Responsi, Tutorial, Seminar atau yang setara, Praktikum, Praktik Studio, Praktik Bengkel, Praktik Lapangan, Penelitian, Pengabdian Kepada Masyarakat dan/atau bentuk pembelajaran lain yang setara.
  9. Metode Pembelajaran: Small Group Discussion, Role-Play & Simulation, Discovery Learning, Self-Directed Learning, Cooperative Learning, Collaborative Learning, Contextual Learning, Project Based Learning, dan metode lainnya yg setara.
  10. Materi Pembelajaran adalah rincian atau uraian dari bahan kajian yg dapat disajikan dalam bentuk beberapa pokok dan sub-pokok bahasan.
  11. Bobot penilaian adalah prosentasi penilaian terhadap setiap pencapaian sub-PO yang besarnya proposional dengan tingkat kesulitan pencapaian sub-PO tsb., dan totalnya 100%.
  12. TM=Tatap Muka, PT=Penugasan terstruktur, BM=Belajar mandiri.