TEK4110 – Software Defined Networking

Schedule, syllabus and examination date

Course content

The main goal of this course is to provide the students with knowledge of Software Defined Networking (SDN) and Network Function Virtualization (NFV). These technologies provide?us the opportunity?to build and control new and existing functionality into our communication networks. As a result, there is a reduced need for specialized hardware and furthermore, the ability to build customized network functionality is improved.

This course gives a broad introduction to programmable networks, that is how to build/program your own functionality into a communication network. The course is composed of two parts, theoretical and practical. In the theoretical part, ordinary lectures are given with some examples of programmable network functionality. In the practical part, you will build?your own network functionality

Learning outcome

After completing the course, you:

  • have good knowledge of the necessary functionality within a network node.
  • know the characteristics, strengths, and weaknesses of SDN, you are able to test and troubleshoot SDN programs and understand how SDN can be used to create new network functionality.
  • understand NFV's characteristics, strengths, and weaknesses
  • have a solid insight into the OpenFlow protocol
  • are?able to program new functionality into a network
  • can program?in a python-based controller
  • are able to run network emulation in Mininet

Admission to the course

Students admitted at UiO must?apply for courses?in Studentweb. Students enrolled in other Master's Degree Programmes can, on application, be admitted to the course if this is cleared by their own study programme.

Nordic citizens and applicants residing in the Nordic countries may?apply to take this course as a single course student.

If you are not already enrolled as a student at UiO, please see our information about?admission requirements and procedures for international applicants.

Students with knowledge from IN5030 – Protocols and Routing in the Internet will have an advantage.?

Teaching

The teaching includes?2 hours of lecture and 2 hours of?group work or laboratory exercises?per week throughout the semester. Attendance at the first lecture and the first lab exercise is mandatory.

This?course has six mandatory?programming assignments, which can be done either individually or in groups of two students.?All six assignments must be approved before you can sit the final exam. Approved assignments are valid for 2 years beyond the semester they were approved. After this period, you must complete the assignments?again before you can sit the final exam.

Examination

  • Final oral exam which counts 100% towards the final grade.

In case of many students, the final exam may be written.

This?course has six mandatory assignments during the semester, which?must be approved before you can sit the final exam.

Examination support material

No examination support material is allowed.

Language of examination

Subjects taught in English will only offer the exam paper in English. You may write your examination paper in Norwegian, Swedish, Danish or English.

Grading scale

Emnet bruker?karakterskala fra A til F, der A er beste karakter og F er stryk. Les mer om?karakterskalaen.

Resit an examination

Studenter som dokumenterer gyldig frav?r fra ordin?r eksamen, kan ta?utsatt eksamen i starten av neste semester.

Det tilbys ikke ny eksamen til studenter som har trukket seg under ordin?r eksamen, eller som ikke har best?tt.

More about examinations at UiO

You will find further guides and resources at the web page on examinations at UiO.

Last updated from FS (Common Student System) July 8, 2024 4:12:58 AM

Facts about this course

Level
Master
Credits
10
Teaching
Autumn

The course is last held autumn 2020

Examination
Autumn

Examination is last held autumn 2022

Teaching language
Norwegian (English on request)