Advanced Computer Networks (Summer2020)

From NET Wiki
Jump to navigation Jump to search

Details

Workload/ECTS Credits: 5ECTS
Module: M.Inf.1223.Mp OR 3.17: Selected Topics in Advanced Networking (ITIS)
Lecturer: Hannes Tschofenig
Teaching assistant: Bangbang Ren
Time: Tuesday, Thursdays, 10-12am.
Place: Rom:2.101


Course description

This lecture will introduce concepts of computer networking related to Internet of Things devices. The goal of the course is to make you feel comfortable designing and secure IoT-based Internet communication. The course gives you an understanding of

  • The hardware used in IoT devices
  • Embedded software development
  • Local communication to sensors and actuators
  • Internet protocols specifically designed for IoT devices
  • Protocols to manage the lifecycle of IoT devices
  • Security technologies used on constrained device, and
  • Data protection and privacy

There will be exercises and it is mandatory to complete all the exercises to attend the final exam. Each student will be provided with IoT hardware. For software development the preferred tool is a professional IDE developed by Keil.


Schedule (Tentative)

Date Topic Lecturer Lecture slides Exercise/practice slides
18.04.2019 Introduction to Internet of Things Hannes Tschofenig
25.04.2019 The Arm Architecture (Cortex M-class vs. Cortex A-class) Hannes Tschofenig
02.05.2019 Local Communication (UART, I2C, SPI) Hannes Tschofenig
09.05.2019 Radio Technologies (BLE, Thread, NB-IoT, LoRa) Hannes Tschofenig
16.05.2019 Internet Protocols for IoT (CoAP and MQTT vs. HTTP) Hannes Tschofenig
23.05.2019 Security Threats and Security Requirements Hannes Tschofenig
30.05.2019 Device Management Hannes Tschofenig
06.06.2019 Securing IoT - Communication Security Hannes Tschofenig
13.06.2019 Securing IoT – Hardware Security Technology (TEEs and TrustZone) Hannes Tschofenig

Prerequisites

  • Computer Science I, II; Computer Networks