Data on the course

Show instruction and examinations
521260S Programmable Web Project, 5 ECTS cr 
Code 521260S  Validity 01.08.2006 -
Name Programmable Web Project  Abbreviation Programmable We 
Scope5 ECTS cr   
TypeAdvanced Studies Discipline4307 Information Engineering 
  Grading1 - 5, pass, fail 
Unit Computer Science and Engineering DP 

Teemu Leppänen 

ECTS Credits 

5 ECTS cr

Language of instruction 



Periods 3-4.

Learning outcomes 

Upon completion of the course, the student:

  • knows different Web API architectures and technologies (e.g. REST, RPC and event-driven architectures).
  • understands Web API design principles and knows how to implement Web APIs using existing Web frameworks.
  • knows how to evaluate Web API solutions and how to do unit and functional testing for Web APIs.
  • knows how to document Web APIs with existing software tools (e.g. Swagger).

Web API architectures and technologies. Tools and frameworks for design, implementation, documenting and testing Web APIs.

Mode of delivery 

Lectures and exercises online, self-study and group work for project work. The course learning platform is Lovelace (

Learning activities and teaching methods 

LLectures (3 x 2h), guided laboratory exercises (5 x 3h), self-study and group work (112h). During the course, students as groups implement software, present their work in online face-to-face meetings and write a project report.

Target group 

M.Sc. students of Computer Science and Engineering; other students of the university of Oulu are accepted, if there is enough space in the classes.

Prerequisites and co-requisites 

Prerequisities: Elementary programming (521141P) or equivalent Python programming skills. The course Applied Computing Project I is recommended.

Recommended optional programme components 

The course is an independent entity and does not require additional studies carried out at the same time.

Recommended or required reading 


Assessment methods and criteria 

Course assessment is based on the completion of project work assignments (functional software, course project report) and the exercises. More detailed information will be provided in the course material.


The course unit utilizes a numerical grading scale 1-5. In the numerical scale zero stands for a fail.

Person responsible 

Teemu Leppänen

Working life cooperation 



Current and future instruction
Functions Name Type ECTS cr Teacher Schedule
registration period has not begun Programmable web project  Course  Ivan Sanchez Milara  12.01.22 -31.03.22

Future examinations
No examinations in WebOodi
You may enter WebOodi: