Course plan

Save favourite

View syllabus

Computer Engineering BA (C), Web Services, 7.5 credits

General data

Code: DT117G
Subject/Main field: Datateknik
Cycle: First cycle
Progression: (C)
Credits: 7.5
Progressive specialization: G2F - First cycle, has at least 60 credits in first-cycle course/s as entry requirements
Answerable department: Department of Information and Communication Systems
Answerable faculty: Faculty of Science, Technology and Media
Established: 3/15/2007
Date of change: 12/19/2016
Version valid from: 7/1/2016


The main goal of this course is to achieve knowledge about and be able to create and consume different web services. The area of knowledge should include techniques in use to create and publish the web services, arcitecture, protocols and data formats. After passing this course you will be able to create and consume your own web services created from many sources and data format.

Course objectives

After the course the student will know how to:
- design and create web sites that follows the actual standards in use
- understand and evaluate trends, publications, thesis work and technical reports regarding the area of web services
- understand and work with data formats used by web services
- create and use an environment for web services
- use parsers to read and write different data formats
- publish and consume different kind of web services
- compare and publish web services on different platforms
- create their own web service project, write documentation and present the result from the work with the use of given instructions


- HTTP protocol and the HTTP verbs GET, POST, PUT, UPDATE
- Semantic web and the use of the HTTP verbs
- Data formats used on the web such as JSON and XML
- Data format parsing
- Developing environment used to create/publish and consume web services such as Java/J2EE and Node.js
- Web service protocols such as SOAP and HTTP/REST
- Techniques related to web services such as WSDL, UDDI, DISCO, DTD, XSD, XLS/T, OAUTH, HTTPS, WS-Security and Service Oriented Architecture (SOA)
- Rules and regulations regarding open data and personal integrity in Sweden such as PSI direktivet, PUL, etc.
- Design, construction, implementing and evaluation of web services
- Trends, research projects, thesis and research publications connected to the area of web services

Entry requirements

Computer Engineering BA (A), 30 credits, including the course Computer Networks,, 7.5 credits. Computer Engineering BA (B) 15 credits including courses Java II, 7.5 credits and Web Programming, 7.5 credits. Mathematics BA (A) 15 credits.

Selection rules and procedures

The selectionprocess is in accordance with the Higher Education Ordinance and the local order of admission.

Teaching form

The teaching consists of about 16 hours of lectures and about 16 hours of laboratory exercises, as well as 4 hours supervision of the project per a student.
The rest of the total of 200 hours for the course is dedicated to self studying without supervision. This includes the time necessary to prepare student's presentations, reading of articles, laboratory exercises, homework assignments, work on the project and writing of reports. In case of a change of resources this can be changed.

Examination form

4.5 credits T107: Theory (homework assignments, laboratory exercises, project proposal, attendence)
Grades: Pass or Fail

3.0 credits, P107: Project, including oral and written presentation.
Grade: A, B, C, D, E, Fx and F. A-E are passing grades, Fx and F are failing grades.

Grading system

The grades A, B, C, D, E, Fx and F are given on the course. On this scale the grades A through E represent pass levels, whereas Fx and F represent fail levels.

Course reading

Required literature