16
RENCANA PEMBELAJARAN SEMESTER (RPS) IKG3E3 SISTEM TERDISTRIBUSI Disusun oleh: PROGRAM STUDI ILMU KOMPUTASI FAKULTAS INFORMATIKA TELKOM UNIVERSITY

RENCANA PEMBELAJARAN SEMESTER (RPS)sonia.soc.telkomuniversity.ac.id/cdn/rps/S1 Ilmu Komputasi/MK Wajib... · Mata kuliah ini memberikan pengetahuan dasar tentang jaringan komputer,

  • Upload
    doquynh

  • View
    238

  • Download
    0

Embed Size (px)

Citation preview

RENCANA PEMBELAJARAN SEMESTER

(RPS)

IKG3E3

SISTEM TERDISTRIBUSI

Disusun oleh:

PROGRAM STUDI ILMU KOMPUTASI FAKULTAS INFORMATIKA

TELKOM UNIVERSITY

ii

LEMBAR PENGESAHAN

Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata kuliah sbb:

Kode Mata Kuliah : IKG3E3

Nama Mata Kuliah : Sistem Terdistribusi

Bandung, Januari 2015 Mengetahui Menyetujui

Kaprodi Ilmu Komputasi Ketua KK Algoritma dan Komputasi

Dr. Deni Saepudin Yuliant Sibaroni, M.T

iii

DAFTAR ISI

LEMBAR PENGESAHAN .............................................................................................................................. ii

DAFTAR ISI ................................................................................................................................................ iii

A. PROFIL MATA KULIAH....................................................................................................................... 1

B. RENCANA PEMBELAJARAN SEMESTER (RPS) ................................................................................... 1

C. RANCANGAN INTERAKSI DOSEN–MAHASISWA ............................................................................... 6

D. RANCANGAN TUGAS ........................................................................................................................ 9

E. PENILAIAN DENGAN RUBRIK .......................................................................................................... 12

F. PENENTUAN NILAI AKHIR MATA KULIAH ....................................................................................... 13

1

A. PROFIL MATA KULIAH

IDENTITAS MATA KULIAH

Nama Mata Kuliah : Sistem Terdistribusi

Kode Mata Kuliah : IKG3E3

SKS : 3

Jenis : MK Wajib

Jam Pelaksanaan : Tatap muka di kelas = 3 jam per minggu

Tutorial / responsi = 1 jam per minggu

Semester / Tingkat : 5 (lima) / 3 (tiga)

Pre-requisite : IK2133 Organisasi dan Arsitektur Komputer

IKG2I4 Software Project 1

IK2163 Pemrograman Berorientasi Objek

Co-requisite : -

Bidang Kajian : Distributed Systems

DESKRIPSI SINGKAT MATA KULIAH

Mata kuliah ini memberikan pengetahuan dasar tentang jaringan komputer, cara kerja internet,

arsitektur sistem terdistribusi serta aplikasi yang berjalan di atasnya. Termasuk didalamnya:

- Arsitektur jaringan komputer, Internet, dan sistem terdistribusi

- Konsep dasar TCP/IP (physical, datalink, network, transport, application layer)

- transaksi dan konkurensi dalam sistem terdistribusi,

- file sistem terdistribusi,

- Pemrograman dalam lingkungan sistem terdistribusi menggunakan C/Java

- Implementasi teknologi terkini dalam sistem terdistribusi.

DAFTAR PUSTAKA

1. [AST] Andrew S. Tanenbaum. Maarten Van Sten. Distributed Systems, Principles and Paradigms.

Prentice Hall. 2nd ed.

2. [TAN] Andrew Tanenbaum. Computer Networks. Prentice Hall. 4th ed.

3. [WAL] Walter Golarski. The Illustrated Network. Morgan Kaufmann Publishers.

4. [BSD] Budi Sutejo D. O., dkk. Konsep dan Aplikasi Pemrograman, Client Server dan Sistem

Terdistribusi. Andi Yogyakarta.

2

B. RENCANA PEMBELAJARAN SEMESTER (RPS)

Minggu

ke-

Kemampuan Akhir yang

Diharapkan

Bahan Kajian (Materi

Ajar)

Bentuk/

Metode/

Strategi

Pembelajaran

Kriteria Penilaian (Indikator) Bobot

Nilai

Mampu menjelaskan dan

mengimplementasikan konsep

jaringan

Networking Model

1. Pengenalan konsep

dasar internet

2. Networking Model

3. TCP/IP

4. Membahas Network

Layer

5. Membahas Transport

Layer

6. Membahas

Application Layer

Network Layer pada

TCP/IP

1. IP Addressing dan

Subnetting

2. IPv4 dan IPv6

3. Studi kasus

pengalokasian IPv4

Routing

Transport Layer pada

1. Ceramah

2. Diskusi

1. Mahasiswa memahami cara kerja

internet, dan menjelaskan

bagaimana komunikasi data terjadi.

2. Mahasiswa memahami konsep

addressing dan dapat

mengimplementasikannnya pada

jaringan sederhana.

3. Mengerti cara kerja router.

4. Mahasiswa memahami transport

layer, cara kerja socket, fungsi dan

protokol-protokol yang ada di layer

tersebut

5. Mahasiswa mampu menjelaskan

cara kerja berbagai macam protokol

yang berjalan di layer aplikasi.

Kemudian mereka mencoba

melakukan explorasi pada protokol

tersebut, sehingga mampu

mengimplementasikannya.

6. Mahasiswa memahami dasar-dasar

keamanan jaringan

3

TCP/IP

1. Protokol TCP/UDP

2. Konsep Port

3. Cara Kerja Socket

4. Three way handshake

5. Network

performance

measurement

Application Layer pada

TCP/IP

1. Domain Name

System

2. Electronic Mail

(SMTP)

3. HTTP

4. FTP

5. SSH

6. NTP

7. NFS

8. Multimedia

Streaming (RTSP)

Network Security

1. Cryptography

2. Symmetric key

algorithm: DES, AES

3. Public key algorithm:

RSA

4

4. Digital Signature

5. Public Key

Management

6. Communication

security: IPsec,

firewall, VPN

7. Authentication

protocol

8. Email security

9. Web security

Memahami sistem operasi linux

dan mengimplementasikannya

konsep jaringan dan TCP/IP

Sistem Operasi Linux dan

Implementasinya pada

jaringan komputer

1. Pengenalan Sistem

Operasi Linux

2. Praktikum Instalasi

Sistem Operasi linux

3. Setup jaringan pada

linux

4. Pengenalan perintah

dasar CLI pada linux

Tugas membangun server

berbasis linux untuk

applikasi tertentu

1. DNS Server

2. SMTP Server

3. HTTP Server

4. FTP Server

1. Ceramah (presentasi)

2. Diskusi

1. Mahasiswa dapat

menggunakansistem operasi linux,

melakukan konfigurasi jaringan, dan

melakukan analisis implementasi

jaringan pada linux

2. Mahasiswa dapat membangun

server berbasis linux

5

5. SSH Server

6. NTP Server

7. NFS Server

8. RTSP Server

Mampu merumuskan desain

sistem terdistribusi

Arsitektur Sistem

Terdistribusi

1. Centralized

Architecture

2. Distributed

Architecture

3. Hybrid Architecture

4. Tipe sistem

terdistribusi

5. Konsep Middleware

pada Sitem

Terdistribusi

Komunikasi pada sistem

terdistribusi

1. RPC

2. Message-oriented

Communication

3. Stream-oriented

Communication

1. Ceramah (presentasi)

2. Diskusi

1. Mahasiswa memahami arsitektur

dasar dari sistem terdistribusi

2. Mahasiswa memahami dan konsep

komunikasi pada sistem

terdistribusi.

3. Mahasiswa mampu melakukan

analisis pada komunikasi sistem

yang telah dibangun

Mampu membangunsistem

terdistribusi berbasis linux.

Konsistensi, Replikasi,

dan Fault Tolerance

1. Model Konsistensi

Data-Centric

2. Model Konsistensi

1. Ceramah (presentasi)

2. Diskusi

1. Mahasiswa mampu memahami

konsep konsistensi, repilikasi, dan

fault tolerance pada sistem

terdistribusi

2. Mahasiswa dapat memahami konsep

6

Client-Centric

3. Manajemen Replika

4. Protokol Konsistensi

5. Process Ressilence

6. Reliable Group

Communication

7. Distributed Commit

8. Konsep Recovery

Distributed Transactions

and Concurrency Controls

1. Konsep transaksi,

2. ACID Two-phase

commit

3. Three-phase commit

4. Locking

transaksi dan konkurensi yang

terdistribusi

Mampu memahami, membuat,

dan mengimplementasikan

aplikasi pada sistem terdistribusi

Distributed File Systems

and Distributed Web-

based Systems

1. Arsitektur

2. Process

3. Komunikasi

4. Penamaan

5. Sinkronisasi

6. Konsistensi dan

replikasi

7. Fault tolerance

8. Security

1. Ceramah (presentasi)

2. Diskusi

1. Mahasiswa dapat memahami

konsep file system pada sitem

terdistribusi, khususnya dapat

mengimplementasikan berbagai

macam file system seperti Lustre,

Google File System, Coda, NFS, dll

2. Mahasiswa mampu melakukan

programming pada platform sistem

terdistribusi

7

Remote Procedural Call,

Java RMI, dan CORBA

1. RPC

2. Java RMI

3. CORBA pada Java

1. Dapat menganalisis dan

memahami suatu sistem

terdistribusi yang telah ada

kemudian meningkatkan

kinerjanya.

2. Memanfaatkan kemampuan

mengenai sistem

terdistribusi untuk

menyelesaikan masalah

pemodelan dan sains

maupun kehidupan sehari-

hari.

Tugas Implementasi

Sistem Terdistribusi

1. Ceramah (presentasi)

2. Diskusi

Presentasi dan Tugas Makalah

8

C. RANCANGAN INTERAKSI DOSEN–MAHASISWA

Kemampuan Akhir yang Diharapkan

Mampu menjelaskan dan mengimplementasikan konsep jaringan

Nama Kajian Networking Model

1. Pengenalan konsep dasar internet

2. Networking Model

3. TCP/IP

4. Membahas Network Layer

5. Membahas Transport Layer

6. Membahas Application Layer

Network Layer pada TCP/IP

1. IP Addressing dan Subnetting

2. IPv4 dan IPv6

3. Studi kasus pengalokasian IPv4 Routing

Transport Layer pada TCP/IP

1. Protokol TCP/UDP

2. Konsep Port

3. Cara Kerja Socket

4. Three way handshake

5. Network performance measurement

Application Layer pada TCP/IP

1. Domain Name System

2. Electronic Mail (SMTP)

3. HTTP

4. FTP

5. SSH

6. NTP

7. NFS

8. Multimedia Streaming (RTSP)

Network Security

1. Cryptography

2. Symmetric key algorithm: DES, AES

3. Public key algorithm: RSA

4. Digital Signature

5. Public Key Management

6. Communication security: IPsec, firewall,

VPN

7. Authentication protocol

8. Email security

9. Web security

Nama Strategi Ceramah dan Diskusi

9

Minggu Penggunaan Strategi (Metode)

Deskripsi Singkat Strategi (Metode) Pembelajaran

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen Aktivitas Mahasiswa

Kemampuan Akhir yang Diharapkan

Memahami sistem operasi linux dan

mengimplementasikannya konsep jaringan dan

TCP/IP

Nama Kajian Sistem Operasi Linux dan Implementasinya

pada jaringan komputer

1. Pengenalan Sistem Operasi Linux

2. Praktikum Instalasi Sistem Operasi linux

3. Setup jaringan pada linux

4. Pengenalan perintah dasar CLI pada linux

Tugas membangun server berbasis linux untuk

applikasi tertentu

1. DNS Server

2. SMTP Server

3. HTTP Server

4. FTP Server

5. SSH Server

6. NTP Server

7. NFS Server

8. RTSP Server

Nama Strategi Ceramah dan Diskusi

Minggu Penggunaan Strategi (Metode)

Deskripsi Singkat Strategi (Metode) Pembelajaran

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen Aktivitas Mahasiswa

Kemampuan Akhir yang Diharapkan Mampu merumuskan desain sistem

10

terdistribusi

Nama Kajian Arsitektur Sistem Terdistribusi

1. Centralized Architecture

2. Distributed Architecture

3. Hybrid Architecture

4. Tipe sistem terdistribusi

5. Konsep Middleware pada Sitem

Terdistribusi

Komunikasi pada sistem terdistribusi

1. RPC

2. Message-oriented Communication

3. Stream-oriented Communication

Nama Strategi Ceramah dan Diskusi

Minggu Penggunaan Strategi (Metode)

Deskripsi Singkat Strategi (Metode) Pembelajaran

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen Aktivitas Mahasiswa

Kemampuan Akhir yang Diharapkan

Mampu membangunsistem terdistribusi

berbasis linux.

Nama Kajian Konsistensi, Replikasi, dan Fault Tolerance

1. Model Konsistensi Data-Centric

2. Model Konsistensi Client-Centric

3. Manajemen Replika

4. Protokol Konsistensi

5. Process Ressilence

6. Reliable Group Communication

7. Distributed Commit

8. Konsep Recovery

Distributed Transactions and Concurrency

Controls

1. Konsep transaksi,

2. ACID Two-phase commit

3. Three-phase commit

4. Locking

Nama Strategi Ceramah dan Diskusi

11

Minggu Penggunaan Strategi (Metode)

Deskripsi Singkat Strategi (Metode) Pembelajaran

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen Aktivitas Mahasiswa

Kemampuan Akhir yang Diharapkan

Mampu memahami, membuat, dan mengimplementasikan aplikasi pada sistem terdistribusi

Nama Kajian Distributed File Systems and Distributed Web-

based Systems

1. Arsitektur

2. Process

3. Komunikasi

4. Penamaan

5. Sinkronisasi

6. Konsistensi dan replikasi

7. Fault tolerance

8. Security

Remote Procedural Call, Java RMI, dan CORBA

1. RPC

2. Java RMI

3. CORBA pada Java

Nama Strategi Ceramah dan Diskusi

Minggu Penggunaan Strategi (Metode)

Deskripsi Singkat Strategi (Metode) Pembelajaran

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen Aktivitas Mahasiswa

Kemampuan Akhir yang Diharapkan

1. Dapat menganalisis dan memahami suatu

sistem terdistribusi yang telah ada

kemudian meningkatkan kinerjanya.

12

2. Memanfaatkan kemampuan mengenai

sistem terdistribusi untuk menyelesaikan

masalah pemodelan dan sains maupun

kehidupan sehari-hari.

Nama Kajian Tugas Implementasi Sistem Terdistribusi

Nama Strategi Ceramah dan Diskusi

Minggu Penggunaan Strategi (Metode)

Deskripsi Singkat Strategi (Metode) Pembelajaran

RANCANGAN INTERAKSI DOSEN–MAHASISWA

Aktivitas Dosen Aktivitas Mahasiswa

D. RANCANGAN TUGAS

Kode Mata Kuliah IKG3E3

Nama Mata Kuliah Sistem Terdistribusi

Kemampuan Akhir yang Diharapkan

Minggu / Pertemuan ke

Tugas ke Tugas Implementasi

1. Tujuan Tugas:

2. Uraian Tugas: a. Obyek garapan: b. Yang harus dikerjakan dan batasan-batasan: c. Metode / cara pengerjaan, acuan yang digunakan: d. Deskripsi luaran tugas yang dihasilkan / dikerjakan:

3. Kriteria Penilaian:

E. PENILAIAN DENGAN RUBRIK (Masing-masing tugas, kuis dan atau PR)

Jenjang

(Grade)

Angka

(Skor) Deskripsi perilaku (Indikator)

13

F. PENENTUAN NILAI AKHIR MATA KULIAH

KOMPONEN PENILAIAN BOBOT/ PROSENTASE KETERANGAN

Presentasi dan Tugas Makalah 60 %

Ujian Tengah Semester 20 %

Ujian Akhir Semester 20 %

Nilai Skor Matakuliah (NSM) Nilai Mata Kuliah (NMK)

80 < NSM A

70 < NSM ≤ 80 AB

65 < NSM ≤ 70 B

60 < NSM ≤ 65 BC

50 < NSM ≤ 60 C

40 < NSM ≤ 50 D

NSM ≤ 40 E