Skip to main content

Backend ProgrammingLaajuus (5 cr)

Code: TT00CD85

Credits

5 op

Teaching language

  • Finnish
  • English

Responsible person

  • Teemu Siikaniemi

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

Qualifications

Basics of Programming, Web Technologies, JavaScript Programming

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.