Web programming

Today, the web is also a versatile and rapidly evolving programming platform. Web technologies are an essential part of modern software products and services, regardless of industry. Using web technologies, traditional industry is supported by value-added services and brand new business ideas, such as various sharing economy applications and platform services.

HTML5 language enables the development of multifunctional web applications. Still, many skills such as JavaScript programming skills are often required. Popular web frameworks such as Angular, React or Vue make it easier to develop web applications.

These courses by FITech universities offer advanced understanding on web programming. Courses focus on geographical information systems and development of web services, among others.

NB! Some courses have limits on the amount of FITech students. Persons without a valid study right to a Finnish university have preference to those courses.

Web programming courses:

= Contact learning
= Online learning
= Blended learning (online & contact learning)
LUT University: Geographic information systems, 6 ECTS. 2.9.–13.12.2019.

Course level: Advanced

Prerequisites: JavaScript programming skills.

Max amount of FITech students: 10

Course content:

  • Basics of geographical information systems.
  • Conducting research related to geographical information, acquiring geographical data.
  • Development of map and location based services and mobile applications.

Responsible teacher: Ajantha Dahanayake (ajantha.dahanayake(at)lut.fi)

Other teachers: Jiri Musto (jiri.musto(at)lut.fi)

Åbo Akademi: Development of server-side web services (DT00BT67), 5 ECTS. 09–10/2019.

Course level: Advanced

Development of web applications and web services is an advanced software engineering where we study different principles, protocols and techniques required to build web applications and web services following W3C standard recommendations.

The main contents of the course are:

  • Basics of Internet protocols
  • Building services using stateless protocols
  • Concurrency and persistence
  • Authentication and session management
  • Scalability and deployment
  • Web services
  • Basic remote procedure calls (XML-RPC) and service-oriented architecture (SOA, WSDL)
  • Representational state transfer (REST)
  • Web development frameworks based on the model-view-controller pattern
  • Persistance and object-relational mappers

More info: http://studiehandboken.abo.fi/en/course/DT00BT67/12412

Responsible teacher: Dragos Truscan (dragos.truscan(at)abo.fi)

Åbo Akademi: Development of client-side interactive web applications (DT00BN92), 5 ECTS. 11–12/2019.

Course level: Advanced

The goal of the course is to provide the students the basis for understanding and developing interactive web applications. It introduces the current technologies and concepts and focuses on practical aspects of interactivity ans usability of web application. The students will learn about architectures and the latest frameworks and standards used in the development of such web applications.

By the end of the course the student will be able to:

  • Understand the fundamental principles and concepts used in the design and implementation of web applications
  • Compare and select technologies to build interactive web applications
  • Design interactive and user-friendly web-based applications
  • Select appropriate frameworks and techniques to implement interactive web application

More info: http://studiehandboken.abo.fi/en/course/DT00BN92/4352

Responsible teacher: Dragos Truscan (dragos.truscan(at)abo.fi)

LUT University: Embedded System Programming (BL40A1101), 5 ECTS. 2.9.-13.12.2019.

This course is organised in English!

Prerequisities: Basics of programming in C -language.

Design tools for embedded system and C-language in embedded system programming. Also the course focuses on the utilization of a micro controller environment (registers, timers, buses, A/D conversion etc.). Typical data structures, typical program structures in real-time applications.

Upon completion of the course the student will be able to: 1. apply C language and its structures to embedded system programming, 2. form complex data types such as structures, unions and buffers and use these in order to maintain information of different entities (e.g. processing units), 3. control the registers of a micro controller using C-language, 4. use different PUs of a micro controller, 5. Take into use a real time operation system.

Responsible teacher: Tuomo Lindh, (tuomo.lindh(at)lut.fi

More info>>

LUT University: Embedded System Design (BL40A1601), 6 ECTS. 7.1.-17.4.2020

This course is organised in English!

Prerequisities: Basics of digital design and digital electronics, basics of programming.

Basics of digital design and digital electronics, basics of programming

Circuit design of digital electronics with programmable logic circuits. Principles of digital circuit design, system level synthesis, hardware design languages.

Upon completion of the course the student will be able to program with VHDL hardware design language and design and implement digital systems by using programmable logic circuits.

Responsible teacher: Juhamatti Korhonen, juhamatti.korhonen(at)lut.fi

More info>> 

Futher information

LUT University

Uolevi Nikula (uolevi.nikula(at)lut.fi)

Åbo Akademi

Tiina Heinistö (tiina.heinisto(at)abo.fi)

Type of study unit

Set of courses

Teaching semester


Host university

LUT University, Åbo Akademi

Open for degree student


Open for non-student


Level of studies


Teaching methods

Online and blended learning

Place of contact learning




Go back to all Courses & Programs

Go back