Please note! Course description is confirmed for two academic years (1.8.2018-31.7.2020), which means that in general, e.g. Learning outcomes, assessment methods and key content stays unchanged. However, via course syllabus, it is possible to specify or change the course execution in each realization of the course, such as how the contact sessions are organized, assessment methods weighted or materials used.


Student understands what web applications are, how they function, and how they are constructed. Student understands the responsibilities of client-side web applications and server-side web applications, and is able to design, implement, and test applications that are structurally sound and secure. Student understands the wide range of development and deployment strategies in modern web development, also considering the need for scalability, efficiency, and maintainability. 

Credits: 5

Schedule: 27.10.2020 - 04.12.2020

Teacher in charge (valid 01.08.2020-31.07.2022): Lassi Haaranen, Arto Hellas

Teacher in charge (applies in this implementation): Lassi Haaranen, Arto Hellas

Contact information for the course (applies in this implementation):

CEFR level (applies in this implementation):

Language of instruction and studies (valid 01.08.2020-31.07.2022):

Teaching language: English

Languages of study attainment: English


  • Valid 01.08.2020-31.07.2022:

    See study material.

Assessment Methods and Criteria
  • Valid 01.08.2020-31.07.2022:

    Assignments and project work. 

  • Valid 01.08.2020-31.07.2022:

    The estimated course workload is 5 ECTS (approx 135h), which is divided as follows: lectures 12h, weekly assignments 80h, project work 35h, project peer assessment 8h. The weekly assignments and the project are completed individually. 

    Note that the first deadlines are already during the first week of the course.


Study Material
  • Valid 01.08.2020-31.07.2022:

    Online textbook and assignments. Link to materials will be available in MyCourses.

  • Valid 01.08.2020-31.07.2022:

    CS-A1150 Databases and either CS-A1120 Programming 2 or CS-A1121 Basic Course in Programming Y2.

SDG: Sustainable Development Goals

    3 Good Health and Well-being

    4 Quality Education

    8 Decent Work and Economic Growth

    9 Industry, Innovation and Infrastructure



Registration and further information