IN9700 – 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., Docker) while taking into account some of the issues previously mentioned
- be able to measure and analyze the performance of a fog computing application
For PhD students, there is a set of more advance papers to be presented and discussed. This will allow PhD students to:
- better understand/discuss/analyse/evaluate the solutions that are addressed
- have a more profound knowledge of the most recent works in the area
- have a better knowledge of the theoretical issues addressed
Admission to the course
PhD candidates from the University of Oslo should apply for classes and register for examinations through?Studentweb.
If a course has limited intake capacity, priority will be given to PhD candidates who follow an individual education plan where this particular course is included. Some national researchers’ schools may have specific rules for ranking applicants for courses with limited intake capacity.
PhD candidates who have been admitted to another higher education institution must?apply for a position as a visiting student?within a given deadline.
The courses have a max capacity of 20 students for IN5700 and IN9700 alltogether?according to the following ranking rules:
- Phd students with the course in approved study plan
- Master of Informatics: Programming and System Architecture programme option Software with the course in an approved study plan
- Masters students in Informatics programmes with the course in an approved study plan
- Masters students in Informatics programmes
- Others
Recommended previous knowledge
IN5020 – Distributed Systems/IN9020
The most relevant knowledge that students acquire in IN5020/IN9020 is Java knowledge and knowledge of the basic principles and concepts of distributed systems.
Overlapping courses
- 10 credits overlap with IN5700 – Fog Computing.
Teaching
2 hours of lectures and 2 hours of lab and exercises?per week.
During the lectures, lecturers and students will present and discuss articles and?other material that?illuminates the topics in the articles. Presentation of articles?is mandatory and must be approved prior to the oral exam. Emphasis is placed on discussing the topics covered.
As part of the group exercises, the students will individually develop a project with guidance from the lecturer.
It is mandatory to attend the first lecture because important information will be provided.
Examination
The assessment consists of:
- Project?(and accompanying short written report) done individually
- Oral exam?where the participants in the group are heard in the project?and examined in the theoretical material.
Both parts of the exam are considered equally important, and both must be passed and must be passed in?the same semester. The mandatory article presentation must be approved to take the oral exam.
It will also be counted as one of?your three?attempts to sit the exam for this course, if you sit the exam for one of the following courses: IN5700 – Fog Computing
Examination support material
No aids allowed.
Grading scale
Grades are awarded on a pass/fail scale. Read more about?the grading system.
More about examinations at UiO
- Use of sources and citations
- Special exam arrangements due to individual needs
- Withdrawal from an exam
- Illness at exams / postponed exams
- Explanation of grades and appeals
- Resitting an exam
- Cheating/attempted cheating
You will find further guides and resources at the web page on examinations at UiO.