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
- Socket di Python:
- 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.