Skip to main content

Backend Development 1Laajuus (4 cr)

Code: HTKA0140

Credits

4 op

Teaching language

  • Finnish

Responsible person

  • Tommi Tuikka

Objective

The purpose of the course
Do you want to learn how to develop application back-end systems on which the application’s persistent data storage, system integration, authentication services, machine learning and artificial intelligence services, and many other vital services are based? The Backend Application Development 1 course will lead you to an understanding of how backend applications work. Even if you build your backend service entirely on cloud platforms, it is essential to understand the basics of backend operation.

Course competencies
Application development expertise

Course competence
The student is able to implement a server-side web applications nodejs has and knows how to use the most common Node-applications data warehouses. The student is able to implement the secure application architecture and is familiar with the most common server-side solutions. The student knows the most common ways to transfer information within an application and between applications located on different servers.

Content

The course teaches the development of modern backend applications. The content includes e.g. Nodejs as a development platform, asynchronous server programming, Nodejs application repositories, Express application framework, REST API building, GraphQL, websocket server, backend application security and Nodejs application publishing. The course provides basic skills for the work of a backend application developer.

Qualifications

Knowledge of programming basics and databases.

Assessment criteria, satisfactory (1)

(Adequate 1) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 50% of the tasks.

(Satisfactory 2) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 70% of the tasks.

Assessment criteria, good (3)

(Good 3) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to do all the exercises and reached the result specified in the instructions in at least 80% of the tasks.

(Commendable 4) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to complete all the exercises and reached the result specified in the instructions in at least 90% of the tasks.

Assessment criteria, excellent (5)

(Excellent 5) In addition to the above requirements, the student is able to critically evaluate backend development technologies and understand the technology selection criteria for different uses. He has completed all the exercises and reached the end result specified in the instructions.

Enrollment

18.11.2024 - 09.01.2025

Timing

13.01.2025 - 14.03.2025

Number of ECTS credits allocated

4 op

Mode of delivery

Face-to-face

Unit

School of Business

Campus

Main Campus

Teaching languages
  • Finnish
Seats

20 - 55

Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Tommi Tuikka
Groups
  • HTK23S1
    Tietojenkäsittely (AMK)
  • ZJA25KI
    Avoin amk, tiko
  • ZJK25KI
    Korkeakoulujen välinen yhteistyö, TIKO

Objectives

The purpose of the course
Do you want to learn how to develop application back-end systems on which the application’s persistent data storage, system integration, authentication services, machine learning and artificial intelligence services, and many other vital services are based? The Backend Application Development 1 course will lead you to an understanding of how backend applications work. Even if you build your backend service entirely on cloud platforms, it is essential to understand the basics of backend operation.

Course competencies
Application development expertise

Course competence
The student is able to implement a server-side web applications nodejs has and knows how to use the most common Node-applications data warehouses. The student is able to implement the secure application architecture and is familiar with the most common server-side solutions. The student knows the most common ways to transfer information within an application and between applications located on different servers.

Content

The course teaches the development of modern backend applications. The content includes e.g. Nodejs as a development platform, asynchronous server programming, Nodejs application repositories, Express application framework, REST API building, GraphQL, websocket server, backend application security and Nodejs application publishing. The course provides basic skills for the work of a backend application developer.

Time and location

Spring 2025

Learning materials and recommended literature

https://tiko.jamk.fi/~tuito/backendsk1/

Teaching methods

Video lectures and contact hours with guidance

The course can also be completed entirely online. The course includes pre-recorded video lectures. In addition, the course includes a 0.5-1 hour personal assessment interview with the teacher via Zoom.

Student workload

108 hours

Further information for students

Open amk 2
Edufutura 5
Campusoline 10
Students of Open University of Applied Sciences, EduFutura and CampusOnline can complete the course entirely remotely. The course's video lectures and materials make this possible. Assignments and final project will be assessed. The assessment will be based on a video-conferenced personal assessment interview.

Prerequisites: Basics of programming

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

(Adequate 1) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 50% of the tasks.

(Satisfactory 2) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 70% of the tasks.

Evaluation criteria, good (3-4)

(Good 3) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to do all the exercises and reached the result specified in the instructions in at least 80% of the tasks.

(Commendable 4) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to complete all the exercises and reached the result specified in the instructions in at least 90% of the tasks.

Evaluation criteria, excellent (5)

(Excellent 5) In addition to the above requirements, the student is able to critically evaluate backend development technologies and understand the technology selection criteria for different uses. He has completed all the exercises and reached the end result specified in the instructions.

Prerequisites

Knowledge of programming basics and databases.

Enrollment

20.11.2023 - 04.01.2024

Timing

08.01.2024 - 08.03.2024

Number of ECTS credits allocated

4 op

Mode of delivery

Face-to-face

Unit

School of Business

Campus

Main Campus

Teaching languages
  • Finnish
Seats

20 - 45

Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Tommi Tuikka
Groups
  • HTK22S1
    Tietojenkäsittely (AMK)
  • ZJK24KI
    Korkeakoulujen välinen yhteistyö, TIKO
  • ZJA24KI
    Avoin amk, tiko

Objectives

The purpose of the course
Do you want to learn how to develop application back-end systems on which the application’s persistent data storage, system integration, authentication services, machine learning and artificial intelligence services, and many other vital services are based? The Backend Application Development 1 course will lead you to an understanding of how backend applications work. Even if you build your backend service entirely on cloud platforms, it is essential to understand the basics of backend operation.

Course competencies
Application development expertise

Course competence
The student is able to implement a server-side web applications nodejs has and knows how to use the most common Node-applications data warehouses. The student is able to implement the secure application architecture and is familiar with the most common server-side solutions. The student knows the most common ways to transfer information within an application and between applications located on different servers.

Content

The course teaches the development of modern backend applications. The content includes e.g. Nodejs as a development platform, asynchronous server programming, Nodejs application repositories, Express application framework, REST API building, GraphQL, websocket server, backend application security and Nodejs application publishing. The course provides basic skills for the work of a backend application developer.

Time and location

Kevät 2024

Teaching methods

Videoluennot ja ohjaustunnit.

Student workload

108 tuntia

Further information for students

avoin amk 2
Edufutura 5
Campusoline 10
Avoimen AMKin, EduFuturan ja CampusOnlinen opiskelijat voivat suorittaa kurssin kokonaan etänä. Kurssin videoluennot ja materiaali mahdollistavat tämän. Tehtävät ja lopputyö arvioidaan. Arviointi tapahtuu videoneuvottelussa suoritettavan henkilökohtaisen arviointikeskustelun perusteella.

Esitietovaatimukset: Ohjelmoinnin perusteet

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

(Adequate 1) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 50% of the tasks.

(Satisfactory 2) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 70% of the tasks.

Evaluation criteria, good (3-4)

(Good 3) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to do all the exercises and reached the result specified in the instructions in at least 80% of the tasks.

(Commendable 4) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to complete all the exercises and reached the result specified in the instructions in at least 90% of the tasks.

Evaluation criteria, excellent (5)

(Excellent 5) In addition to the above requirements, the student is able to critically evaluate backend development technologies and understand the technology selection criteria for different uses. He has completed all the exercises and reached the end result specified in the instructions.

Prerequisites

Knowledge of programming basics and databases.

Enrollment

01.11.2022 - 05.01.2023

Timing

09.01.2023 - 10.03.2023

Number of ECTS credits allocated

4 op

Mode of delivery

Face-to-face

Unit

School of Business

Teaching languages
  • Finnish
Seats

0 - 45

Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Tommi Tuikka
Groups
  • ZJK22SI
    Korkeakoulujen välinen yhteistyö, TIKO
  • HTK21S1
    Tietojenkäsittely (AMK)
  • ZJA22SI
    Avoin AMK, tiko

Objectives

The purpose of the course
Do you want to learn how to develop application back-end systems on which the application’s persistent data storage, system integration, authentication services, machine learning and artificial intelligence services, and many other vital services are based? The Backend Application Development 1 course will lead you to an understanding of how backend applications work. Even if you build your backend service entirely on cloud platforms, it is essential to understand the basics of backend operation.

Course competencies
Application development expertise

Course competence
The student is able to implement a server-side web applications nodejs has and knows how to use the most common Node-applications data warehouses. The student is able to implement the secure application architecture and is familiar with the most common server-side solutions. The student knows the most common ways to transfer information within an application and between applications located on different servers.

Content

The course teaches the development of modern backend applications. The content includes e.g. Nodejs as a development platform, asynchronous server programming, Nodejs application repositories, Express application framework, REST API building, GraphQL, websocket server, backend application security and Nodejs application publishing. The course provides basic skills for the work of a backend application developer.

Time and location

Kevät 2023

Teaching methods

Videoluennot ja ohjaustunnit.

Student workload

108 tuntia

Further information for students

EduFutura 5

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

(Adequate 1) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 50% of the tasks.

(Satisfactory 2) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 70% of the tasks.

Evaluation criteria, good (3-4)

(Good 3) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to do all the exercises and reached the result specified in the instructions in at least 80% of the tasks.

(Commendable 4) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to complete all the exercises and reached the result specified in the instructions in at least 90% of the tasks.

Evaluation criteria, excellent (5)

(Excellent 5) In addition to the above requirements, the student is able to critically evaluate backend development technologies and understand the technology selection criteria for different uses. He has completed all the exercises and reached the end result specified in the instructions.

Prerequisites

Knowledge of programming basics and databases.

Enrollment

01.11.2021 - 09.01.2022

Timing

10.01.2022 - 20.05.2022

Number of ECTS credits allocated

4 op

Virtual portion

1 op

Mode of delivery

75 % Face-to-face, 25 % Online learning

Unit

School of Business

Teaching languages
  • Finnish
Seats

0 - 50

Degree programmes
  • Bachelor's Degree Programme in Business Information Technology
Teachers
  • Tommi Tuikka
Groups
  • HTK20S1
    Tietojenkäsittely

Objectives

The purpose of the course
Do you want to learn how to develop application back-end systems on which the application’s persistent data storage, system integration, authentication services, machine learning and artificial intelligence services, and many other vital services are based? The Backend Application Development 1 course will lead you to an understanding of how backend applications work. Even if you build your backend service entirely on cloud platforms, it is essential to understand the basics of backend operation.

Course competencies
Application development expertise

Course competence
The student is able to implement a server-side web applications nodejs has and knows how to use the most common Node-applications data warehouses. The student is able to implement the secure application architecture and is familiar with the most common server-side solutions. The student knows the most common ways to transfer information within an application and between applications located on different servers.

Content

The course teaches the development of modern backend applications. The content includes e.g. Nodejs as a development platform, asynchronous server programming, Nodejs application repositories, Express application framework, REST API building, GraphQL, websocket server, backend application security and Nodejs application publishing. The course provides basic skills for the work of a backend application developer.

Time and location

Kevät 2022

Teaching methods

Luennot ja ohjaustunnit.

Student workload

108 tuntia

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

(Adequate 1) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 50% of the tasks.

(Satisfactory 2) The student is able to implement basic backend applications using lesson models presented in lessons or tutorials on the web. He has tried to do all the exercises and reached the result determined by the instructions in at least 70% of the tasks.

Evaluation criteria, good (3-4)

(Good 3) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to do all the exercises and reached the result specified in the instructions in at least 80% of the tasks.

(Commendable 4) The student is able to implement basic backend applications and is able to apply the learned technologies also in the development of more demanding applications. He is able to expand his knowledge on his own initiative beyond the things presented in the course. He has tried to complete all the exercises and reached the result specified in the instructions in at least 90% of the tasks.

Evaluation criteria, excellent (5)

(Excellent 5) In addition to the above requirements, the student is able to critically evaluate backend development technologies and understand the technology selection criteria for different uses. He has completed all the exercises and reached the end result specified in the instructions.

Prerequisites

Knowledge of programming basics and databases.