In this practical course, you will get to interact with physical IoT devices that are found in our premises. You will get to develop applications that interact with them, as well as developing new IoT devices that have to be integrated to the network.
NOTE: Before or during the first two weeks of the lab, do not contact us if you are in the waiting list before we ask you to do so. The registration procedure is following the rules set by the department and you are chosen based on an algorithm. Read the corresponding field in the course description to understand the details. If there are available places after the first week's session, we will proceed with the waiting list. FYI: Last semester, we had 25 places allowed and about 5 people from the waiting list has gotten a confirmed place.
Small lectures and practical tutorial in English language.
Thursdays 13:15 - 15:30 over Zoom
3 SWS, 6 ECTS
Maximum Participants: 35
- Introduction of JSON and JSON Schema standards
- Introduction of Thing Description standard
- Introduction to the node.js programming language/framework and used libraries
- Introduction to HTTP, CoAP and MQTT protocols
- Programming application logic using multiple protocols and data structures
- (Depending on COVID-19 situation) Programming of an IoT device based on a Raspberry Pi or ESP32.
Recommended: Basic principles of computer systems and IP-level protocols. Basic principles of embedded systems.
Must: good programming knowledge.
Description of achievement and assessment methods
Upon successful completion of the module, the participants are able to explain, apply IoT standards and protocols. The participants can also apply these standards and protocols in different system architectures found in IoT systems. Additionally, they are able to separate application and protocol logic in the implementation of the IoT devices as well as the application logic of the systems.
The content will be introduced in the introductory lectures in the classroom. After each lecture, the students are given assignments. All the assignments can be done remotely, including programming the application logic and the devices.
The assignments will be grouped into 3 deliverables which will be then graded.
For any questions, please contact Ege Korkan