IN5700 – Fog and Cloud Computing
Course description
Course content
The course will provide a solid base for understanding the challenges and problems underlying the design and development of fog computing systems and applications. Thus, this course will teach how to specify, design, program, analyze and implement such systems and applications. The course has a significant programming component.
Learning outcome
After completing the course, you will:
- understand the basic principles and concepts of fog computing systems and their relation to other models such as Cloud Computing and Near-Far Computing
- understand the challenges of developing fog based applications and middleware, and the possible solutions to deal with them
- specifically, understand the issues mostly related to fog computing, namely: ?introduction to the fog programming model and related models, security, offloading, SDN (Software Defined Network), load balancing, communication, containers and orchestration, application areas (machine learning, healthcare, etc.)
- be capable to decide which is the best approach for a particular problem regarding the design and development of a fog computing system
- be able to design and implement an application using containers (e.g.