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
-
HTK23S1Tietojenkäsittely (AMK)
-
ZJA25KIAvoin amk, tiko
-
ZJK25KIKorkeakoulujen 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
-
HTK22S1Tietojenkäsittely (AMK)
-
ZJK24KIKorkeakoulujen välinen yhteistyö, TIKO
-
ZJA24KIAvoin 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
-
ZJK22SIKorkeakoulujen välinen yhteistyö, TIKO
-
HTK21S1Tietojenkäsittely (AMK)
-
ZJA22SIAvoin 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
-
HTK20S1Tietojenkä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.