•   Back End Programming SOF003AS3AE-3006 18.08.2025-12.12.2025  5   (CONTACT, ...) +-
    Learning objectives
    Upon completion of the course, the student is able to
    - Understand and describe the role of the back-end development in modern web applications
    - Design and implement back-end program using Spring Boot
    - Utilize version control system
    - Able to analyze problems, seek for needed information, apply a solution, verify it
    Starting level and linkage with other courses
    The course prerequisite is that you have passed
    a) the course Programming 2 (SOF001AS3AE), or can demonstrate equivalent skills and knowledge prior commencing the course.
    b) the course Databases and Data management (SOF001AS2A), or can demonstrate equivalent skills and knowledge prior commencing the course.
    Contents
    - Introduction to server side programming by using Spring Boot framework
    - Model and view levels in Spring applications
    - Database programming on server side (ORM, JPA..)
    - Spring security (authentication and authorization)
    - Spring REST
    - Junit and testing
    - Spring Boot -application deployment (for instance to Heroku)
    Assessment criteria
    Assessment criteria - grade 1
    When the implementation type of the course is CONTACT, ONLINE or BLENDED it is required that the student is present during those teaching hours that are marked in the study schedule. If you are absent more than 25 %, your grade will be lowered by one. If you are absent more than 50 %, the course is failed.

    - Knows the basic concepts of server programming.
    - Shows passable activity in class and individual studying
    - Has skills in creating an application using the technologies taught on the course
    Assessment criteria - grade 3
    - Knows the server programming concepts well
    - Shows good activity in class and individual studying
    - Has good knowledge and skills in creating an application using the technologies taught on the
    Assessment criteria - grade 5
    - Knows the server programming concepts in depth.
    - Has excellent knowledge and skills in creating an application using the skills technologies on the course
    - Able to develop security practices.
    - Can fluently use the course materials and other sources to support own learning
    - Can independently solve problems

    Teaching methods and instruction

    In classroom.

    Learning material and recommended literature

    Delivered in Moodle and github pages.

    Working life connections

    Guest lecturers occasionally.

    Campus

    Pasila Campus

    Exam dates and re-exam possibilities

    No examination. Only project.

    Teaching language

    English

    Internationality

    None.

    Timing

    18.08.2025 - 12.12.2025

    Learning assignments

    In Moodle.

    Enrollment

    02.06.2025 - 15.08.2025

    Content scheduling

    12 weeks from start of semester.

    Groups
    • CONTACT
    • ITE3PASOF1
    Alternative learning methods

    None.

    Teachers

    Jukka Juslin

    Seats

    15 - 40

    Further information

    Weekly exercises and project.

    Degree Programme

    ITBBA Business Information Technology

    R&D proportion

    0.00 cr

    Virtual proportion

    0.00 cr

    Evaluation scale

    H-5