Widget HTML Atas


RPS MK Pemrograman Jaringan

 


Minggu 1: Pengenalan Pemrograman Jaringan dan Python

  • Topik:
    • Pengenalan ke pemrograman jaringan
    • Pengenalan ke Python
    • Setup lingkungan pengembangan
    • Dasar-dasar Python: sintaks, tipe data, operasi
  • Lab:
    • Instalasi Python dan tools pendukung
    • Menulis program Python pertama

Minggu 2: Konsep Dasar Jaringan

  • Topik:
    • Model OSI dan TCP/IP
    • IP, TCP, UDP, dan protokol lain
    • Pengenalan socket
  • Lab:
    • Penggunaan tools jaringan (ping, tracert)

Minggu 3: Pengenalan ke Socket Programming

  • Topik:
    • Socket di Python: socket library
    • Membuat koneksi TCP
  • Lab:
    • Membangun echo server sederhana

Minggu 4: Pemrograman Socket Lanjutan

  • Topik:
    • Koneksi UDP
    • Manajemen koneksi dan error handling
  • Lab:
    • Membuat aplikasi chat sederhana menggunakan UDP

Minggu 5: Pemrograman Multithreading

  • Topik:
    • Pengenalan multithreading
    • Thread dalam Python
  • Lab:
    • Modifikasi echo server untuk menangani multiple clients

Minggu 6: Pengenalan ke Aplikasi Jaringan

  • Topik:
    • Pengenalan aplikasi berbasis jaringan: email, HTTP, FTP
  • Lab:
    • Membuat HTTP client sederhana

Minggu 7: Penggunaan Protokol HTTP

  • Topik:
    • HTTP request dan response
    • Membuat web scraper dengan requests
  • Lab:
    • Pengambilan data dari API publik

Minggu 8: UJIAN TENGAH SEMESTER

Minggu 9: Pengenalan Keamanan Jaringan

  • Topik:
    • Dasar-dasar keamanan jaringan
    • Enkripsi dan teknik pengamanan
  • Lab:
    • Implementasi enkripsi dalam komunikasi jaringan

Minggu 10: Pemrograman Web dengan Flask

  • Topik:
    • Pengenalan ke web framework Flask
    • Routing dan template
  • Lab:
    • Membangun aplikasi web sederhana dengan Flask

Minggu 11: Pengenalan ke WebSockets

  • Topik:
    • WebSockets dan komunikasi real-time
  • Lab:
    • Membuat chat aplikasi dengan Flask dan WebSocket

Minggu 12: Database dan Jaringan

  • Topik:
    • Pengenalan database SQL dan NoSQL
    • Mengintegrasikan database dengan aplikasi jaringan
  • Lab:
    • Membangun aplikasi dengan Flask dan database

Minggu 13: Proyek Mini

  • Topik:
    • Perencanaan dan desain proyek mini
  • Lab:
    • Mulai pengembangan proyek

Minggu 14: Pengembangan Proyek

  • Topik:
    • Lanjutan pengembangan proyek
  • Lab:
    • Iterasi dan peningkatan fitur proyek

Minggu 15: Presentasi Proyek

  • Topik:
    • Penyelesaian proyek
    • Persiapan presentasi
  • Lab:
    • Presentasi proyek akhir dan review

Minggu 16: UJIAN AKHIR SEMESTER

Silabus ini dirancang untuk memberikan pengenalan yang kuat dan praktis ke dalam dunia pemrograman jaringan menggunakan Python, dengan keseimbangan antara teori dan praktik yang memungkinkan peserta untuk membangun aplikasi jaringan mereka sendiri.