Mata Kuliah : Praktikum Pemrograman & Implementasi IoT
(Practicum of Programming & IoT Implementation)
Kode Mata Kuliah : RTD203107
Jumlah sks/Jam per minggu : 3 sks / 6 jam per minggu
Semester : 3 (Tiga)

Capaian Pembelajaran yang Dibebankan pada Mata Kuliah
Setelah mengikuti perkuliahan Praktikum Pemrograman & Implementasi IoT, mahasiswa diharapkan:
1. Mampu menguraikan konsep dasar sistem dan aplikasi berbasis IoT, mencontohkan implementasi sistem IoT serta tantangan penerapannya pada berbagai bidang.
2. Mampu menjelaskan arsitektur sistem IoT yang dibagi menjadi lapisan-lapisan mulai dari lapisan node sensor, gateway, server cloud, sampai dengan aplikasi pengguna.
3. Mampu menjelaskan infrastruktur dasar pembangun sistem IoT termasuk teknologi jaringan dan protokol komunikasi datanya (HTTP, MQTT, RESTful API) dan mampu mengklasifikasikan protokol-protokol komunikasi data pada sistem IoT
4. Mampu mengklasifikasikan teknologi-teknologi konektivitas pada sistem IoT dan menguraikan cara kerjanya.
5. Mampu menerapkan teknologi embedded system yang sering dipilih sebagai platform perangkat keras untuk mengimplementasikan gateway pada sistem IoT
6. Mampu menerapkan bahasa pemrograman untuk merealisasikan gateway khususnya pemrograman Python.
7. Mampu mencirikan fungsi-fungsi yang harus dimiliki oleh server cloud pada sistem IoT
8. Mampu menguraikan berbagai platform IoT seperti AWS IoT, Thingsboard, Thingspeak, Ubidot, Kaa, dan Adafruit, dan mampu menerapkan teknologi dan platform IoT pada contoh kasus sederhana yang dipilih atau ditentukan, baik menggunakan platform AWS maupun platform open
source.
9. Mampu menjelaskan teknologi AWS Cloud Practitioner yang mencakup AWS Core Services, AWS Integrated Services, AWS Architecture, AWS Security, dan Pricing & Support
10. Mampu menjelaskan alur kerja manajemen data pada sistem IoT
11. Mampu merancang dan mengimplementasikan proyek sistem IoT di berbagai bidang

Pokok Bahasan
1. Konsep dasar sistem dan aplikasi berbasis IoT
2. Arsitektur sistem IoT yang dibagi menjadi lapisan-lapisan mulai dari lapisan node sensor, gateway, server cloud, sampai dengan aplikasi pengguna.
3. Infrastruktur dasar pembangun sistem IoT termasuk teknologi jaringan dan protokol komunikasi datanya (HTTP, MQTT, RESTful API)
4. Operating System (RTOS, Windows, WindRiver VxWorks, Google Brillo, ARM Mbed OS, Embedded Apple iOS And OS X, Nucleus RTOS, Green Hills Integrity)
5. Javascript JSON
6. Message Queuing Telemetry Transport (MQTT)
7. Node MCU ESP-12E
8. Implementasi IoT (bidang efisiensi energi, kesehatan dll)
9. Proyek


Referensi

Moncef Gabbouj & Thanos Stouraitis. 2017. Building Blocks for IoT Analytics. River Publishers.
Musciano, Chuck, et al., 1997. HTML. O'Reilly & Associates, United States of America
Kuhlman, D., 2009. A Python Book: Beginning Python, Advanced Python, and Python Exercises. Dave
Kuhlman