Backend Programming (5cr)
Code
General information
- Enrollment
- 17.11.2025 - 08.01.2026
- Registration for introductions has not started yet.
- Timing
- 12.01.2026 - 30.04.2026
- The implementation has not yet started.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Face-to-face
- Unit
- School of Technology
- Campus
- Lutakko Campus
- Teaching languages
- English
- Seats
- 0 - 35
- Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
- Teachers
- Teemu Siikaniemi
- Groups
-
TIC24S2Bachelor's Degree Programme in Information and Communications Technology
- Course
- TT00CD85
Unfortunately, no reservations were found for the realization Backend Programming TT00CD85-3006. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.
Evaluation scale
0-5
Objective
You will be introduced to the basics of backend application development, including the features and operating principles of the most common server frameworks. You will learn important areas such as database integration, error handling, API design, and the fundamentals of user management. You will also delve into testing practices and the publication of applications.
EUR-ACE Knowledge and Understanding
You understand the fundamental principles and key technologies of backend application development. You are familiar with and understand the programming capabilities and limitations of the chosen backend application framework.
EUR-ACE Engineering Practice
You demonstrate the ability to design, develop, and maintain functional backend applications. You can implement backend applications that communicate efficiently with databases and other services. You show the ability to test and publish backend applications and are aware of security considerations. You are able to assess the suitability of the chosen technology for different projects and situations."
Content
In this course, you will learn the basics of backend application development and learn how to use the most common server frameworks. You will learn how to integrate databases, handle errors, design API interfaces and manage users. You'll also delve deeper into testing practices and application publishing, taking security considerations into account. This course will give you the skills to design, develop and maintain efficient and secure backend applications.
Backend frameworks
Server-side programming patterns and practices
Data storage
Data validation and sanitization
Error handling and debugging
User authentication and authorization
Session management
Testing backend applications
Deployment
Advanced API design
Teaching methods
Contact teaching, guidance, independent work.
Programming exercises to be returned
Optional practical assignment
Completion alternatives
The procedures for admission are described in the Degree Regulations and the Study Guide. The course teacher provides further information on any specific procedures for the course if needed.
Student workload
Lectures and guidance approx. 30h
Exercises and practical assignment 75h
Independent study 30h
Total of 135h
Assessment criteria, satisfactory (1)
Sufficient (1): You know and understand the capabilities of the selected backend framework. You have only completed a part of the course exercises. You can plan and create a small-scale backend application that communicates with a database in a limited way.
Satisfactory (2): You know and understand the programming possibilities of the backend application framework you have chosen, and you know how to apply your knowledge to solutions to practical tasks. You have completed the most important exercises of the course. You know how to apply your skills in the chosen field of technology and implement a backend application that communicates with a database.
Assessment criteria, good (3)
Good (3): You can analyse the capabilities of the selected backend framework and create a backend application which communicates with a database or other services proficiently. You have taken security considerations into account. You have completed most of the course exercises.
Very good (4): You can assess the capabilities of the selected backend framework and create a backend application that communicates with a database and external services comprehensively. Your application includes authentication and role-based authorization. You have completed almost all the tasks of the course. Your research task topic is conventional. The documentation attached to the research task describes the introduction, configuration, structure, implementation, and release of the backend application extensively. You can analyze your own solutions in a seminar presentation.
Assessment criteria, excellent (5)
Excellent (5): You can assess the capabilities of the selected backend framework critically and create a backend application that communicates with databases and external services comprehensively. You have completed all the course assignments. Your research task topic is challenging and extensive. The documentation attached to the research assignment describes extensively and faultlessly the introduction, configuration, structure, implementation, release, and testing of the used technology . You can assess and validate your own choices critically in a seminar presentation.
Qualifications
Basics of Programming, Web Technologies, JavaScript Programming
Further information
The course has an 80% attendance requirement.
The course is evaluated based on submitted programming exercises and an optional practical assignment. The completed exercises are scored.