IK2213 Network Services and Internet-based Applications 7.5 credits

Nätverkstjänster och internetbaserade tillämpningar

The course provides practical and theoretical knowledge about design and implementation of Internet-based applications.

The course consists of two parts: lectures and a project. The lectures cover the following topics:

- Principles for design of distributed applications: client/server, peer-to-peer, multicast-based applications.

- Design and implemantation of network systems of different types, such as packet switches, servers, server clusters, “Content Delivery Networks”, mobile systems and sensor networks.

- Network programming: socket programming, principles for event-driven programs and multiprocess programs. Representation of data types, etc..

The project part consists of number of projects (four to five). In each project, the goal is to design and implement a protocol, service, network function, etc, based on a given requirement specification. Projects are performed in groups of two persons, and should result in a written report and a working solution.

  • Educational level

    Second cycle
  • Academic level (A-D)

    D
  • Subject area

  • Grade scale

    A, B, C, D, E, FX, F

Course offerings

Spring 13 TCOMM TSMKM for programme students

Spring 14 SWB for programme students

  • Periods

    Spring 14 P4 (7.5 credits)
  • Application code

    60213
  • Start date

    2014 week: 13
  • End date

    2014 week: 23
  • Language of instruction

    English
  • Campus

    KTH Kista
  • Number of lectures

  • Number of exercises

  • Tutoring time

    Daytime
  • Form of study

    Normal
  • Number of places *

    25 - 70

    *) The Course date may be cancelled if number of admitted are less than minimum of places. If there are more applicants than number of places selection will be made.

  • Course responsible

    Peter Sjödin <psj@kth.se>
  • Teacher

    Peter Sjödin <psj@kth.se>
  • Target group

    Science Without Borders

  • Part of programme

Spring 14 TCOMM TSMKM for programme students

Learning outcomes

The goal is to give deep understanding of how Internet work and are designed. In addition, the course provides insights into how protocols and services can be designed and implemented on different types of network systems.

Course main content

The course consists of two parts: lectures and a project. The lectures cover the following topics:

- Principles for design of distributed applications: client/server, peer-to-peer, multicast-based applications.

- Design and implemantation of network systems of different types, such as packet switches, servers, server clusters, “Content Delivery Networks”, mobile systems and sensor networks.

- Network programming: socket programming, principles for event-driven programs and multiprocess programs. Representation of data types, etc..

The project part consists of number of projects (four to five). In each project, the goal is to design and implement a protocol, service, network function, etc, based on a given requirement specification. Projects are performed in groups of two persons, and should result in a written report and a working solution.

Eligibility

Prerequisites

Internetworking (IK1550), Protocols and Principles of the Internet (DD2392), or similar. Some .knowledge about Unix and programming (C, C++, Java)

Literature

None.

Examination

  • NÄR1 - Attendance, 1.5 credits, grade scale: P, F
  • PRO1 - Project, 6.0 credits, grade scale: A, B, C, D, E, FX, F

Requirements for final grade

Compulsory lectures.
Written report and a demonstration.

Offered by

ICT/Communication: Services and Infrastructures

Contact

Peter Sjödin (psj@kth.se)

Examiner

Peter Sjödin <psj@kth.se>

Version

Course plan valid from: Autumn 07.
Examination information valid from: Autumn 07.