ID2208 Programming Web-Services 7.5 credits

Programmering av Web-tjänster

Web services offer a new and evolving paradigm for building distributed applications. They enable any organization or individual to make its digital assets available with unprecedented ease and convenience. This course introduces fundamental principles and techniques for building Web services as well as gives training in application of the techniques to programming particular Web services.

Show course information based on the chosen semester and course offering:

Offering and execution

No offering selected

Select the semester and course offering above to get information from the correct course syllabus and course offering.

Course information

Content and learning outcomes

Course contents *

Introduction and basic concepts of Web services. Basics of markup languages and XML. XML messaging (SOAP). Web Service description (WSDL). Web Service discovery (UDDI). WS-Policy description. Web services coordination (WS-Coordination and WS-Transaction). Web Service composition methods (BPEL4WS). Web services security. Semantic Web Services (RDF and OWL-S). Web services and stateful resources. Future trends. Practical part of the course includes exercises and a project involving implementation of Web services

Intended learning outcomes *

The course explores Web services from two perspectives:

  • as a technology designed for publishing software services to the Internet.
  • as a general-purpose architecture that triggers a fundamental shift in the way that all distributed systems are created.

The main goal of the course is to give students knowledge about basic methods and techniques in Web services and to provide an insight into current and future directions of the area.

During the course students should learn:

  1. What is Web services and Service Oriented Architecture. This means that students should understand what Web services offer as a new and evolving paradigm for building distributed applications.
  2. What are main Web services standards. This means that students should understand principles of Web service messaging, description and discovery that enable any organization or individual to make its digital assets available.
  3. What are basic components of Web services technology that are above the messaging, description and discovery. This means that students should learn about methods of Web service coordination, composition and security and policy as well as dealing with states in Web services.
  4. How to utilize semantics in Web services. This means that students should learn about principles of semantic Web services.
  5. Understand ethical aspects and importance of sustainability in developing software services.
  6. Get experience in reporting and discussing results of the course homework and project both in oral and written forms.

The course also includes a seminar as a part of the Software Engineering of Distributed Systems master program. The intention of the seminar is to put the course into the context of the software services research in general and into the context of the master program in particular.

Course Disposition

No information inserted

Literature and preparations

Specific prerequisites *

  • Computer Science courses 30 hp
  • Operating Systems courses 7,5 hp
  • Computer Programming courses 7,5 hp
  • English "level B" (from Swedish Gymnasium) or similar

Recommended prerequisites

Knowledge and skills corresponding to Introduction to Computer Science and Operating systems course. Knowledge of Java.


No information inserted


No information inserted

Examination and completion

Grading scale *

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

Examination *

  • ANN1 - Assignment, 3.0 credits, Grading scale: P, F
  • TEN1 - Examination, 4.5 credits, Grading scale: A, B, C, D, E, FX, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Written examination (TEN1 4.5 hp)

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted


Mihhail Matskin

Further information

Course web

Further information about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.

Course web ID2208

Offered by

EECS/Computer Science

Main field of study *

No information inserted

Education cycle *

Second cycle

Add-on studies

No information inserted


Matskin, Mihhail

Ethical approach *

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.