IoT and Fog Computing PhD Course at Mälardalen University

Course leaders

Hossein Fotouhi (

Mohammad Ashjaei (

Course schedule

  • Session 1 (February 21, 10.15-12.00): introduction by Hossein Fotouhi and Mohammad Ashjaei.
  • Session 2 (March 14, 9.15-12.00): lecture on wireless communication by Hossein Fotouhi, and students’ presentation.
  • Session 3 (April 4, 9.15-12.00): lecture on real-time communication by Mohammad Ashjaei, and students’ presentation.
  • Session 4 (April 11, 9.15-12.00): lecture on security and privacy by Shahid Raza, and students’ presentation.
  • Session 5 (May 9, 9.15-12.00): lecture on Big Data Storage, Processing and Analysis by Ivan Tomasic, lecture on Deep Learning Models for Computing in the Fog Systems by Sima Sinaei, and students’ presentation.
  • Session 6 (May 16, 9.15-12.00): lecture on Fog/Edge computing by Alessandro Papadopoulos, and students’ presentation.
  • Session 7 (May 22, 9:15-12:00): Students' presentations


Mälardalen University, Västerås, Room U2-024.

Course Goal

The aim of this course is to obtain knowledge and experience on designing IoT and Fog systems.

Intended learning outcomes (ILO)

Students should be able to

  1. Explain the basic concepts of Fog-based IoT systems
  2. Perform qualitative comparison of different system designs
  3. Improve the design of an existing system
  4. Verify the improvement through simulation/experimentation/analytical comparison

Grading criteria

  • Students will read 3-4 seminal papers, present the core ideas from the read papers, take active participation in discussion.
  • Students will write a regular scientific paper (6 pages, double column, IEEE format) comparing at least two different Fog-based IoT systems. The comparison should include system performance in terms of reliability, timeliness, security, throughput etc. This paper should also illustrate their own improved design of an existing system, implement the design in a chosen framework, perform an evaluation of the system, and discuss about the evaluation results.

Assessment Tasks

  • Student presentation in groups, and discussion examines ILO1, 1.5 hp (pass or fail)
  • Student writing in groups, examining ILO2, 2.5hp (pass or fail)
  • Student project report in groups, examining ILO3 and ILO4, 3.5hp (pass or fail)

Course contents

  • Wireless and real-time communication
  • Data analytics
  • Security and privacy


  • Students should have a MSc degree in computer science/Engineering/Electrical Engineering/Mathematics
  • Students should demonstrate previous knowledge on computer simulation or programming

Intended learning process

In this course, students will learn fundamentals on IoT and Fog computing, which is a multidisciplinary area. They will be able to relate various research areas together in order to get a better picture of the whole system. This in turn will help them to think better while designing and modeling a complex system for IoT applications. Students will learn about the most recent related works in this field and provide an improvement through analytical models or simulations during the process of preparing the presentation and the final report.

List of students enrolled in this course

(1) Francisco Pozo, (2) Nitin Desai, (3) Shahriar Hasan, (4) Vaclav Struhar, (5) Stefan Karlsson, (6) Zeinab Valojerdi Bakhshi, (7) Nandinbaatar Tsog, (8) Madeleine Martinsen, (9) Shaik Salman, (10) Van Lan Dao, (11) Dino Mustefa, (12) Simon Mählkvist, (13) Kim Chongchul, (14) Bjorn Leander, (15) Ngoc Tam Lam, (16) Bjarne Johansson, (17) Anders Lager, (18) Simon Mählkvist, (19) Joakim Örneskans, (20) Fereidoun Moradi, (21) Kazi Masum Sadique.

Lectures' slides:

  • lecture on introduction [link]
  • lecture on wireless communication [link]
  • Student group 8 presentation [link]