• Full Stack Programming (TTC2080-3015),
         01.03.2023 – 31.05.2023,  5 cr  (ZJA22STIDI) — Online learning +-
    Learning outcomes of the course
    After completing this course you are able to implement small-scale web applications used in real roles, carry out interface programming in a web browser as well as server programming on a server.

    Competences:
    EU-EE EUR-ACE Engineering Design
    EU-KN EUR-ACE Knowledge and Understanding
    Prerequisites and co-requisites
    - basic skills in programming
    - basic skills in web publishing
    - basic skills in database management
    Course contents
    - web browser as programming environment
    - JavaScript programming language
    - DOM structure and manipulations
    - HTML5 and JavaScript interfaces
    - web server environment
    - role of HTTP protocol in Full Stack programming
    - cookies, session management, authentication methods
    - utilization of external interfaces
    - data security issues
    - utilization of databases
    Assessment criteria
    Assessment criteria - grade 1 and 2
    Sufficient 1: The student knows the key building blocks of a Full Stack web application and the tools to create them. The student is able to implement a simple Full Stack web application where the interface communicates with the server side.

    Satisfactory 2: The student knows how to design and build a Full Stack web application where the interface communicates with the server side so that there is a utilized database on the server.
    Assessment criteria - grade 3 and 4
    Good 3: The student is able to design and implement Full Stack web application containing a CRUD functionality where data security has been taken into account. The student is able to document the architecture of the implementation and the building blocks for the most parts.

    Very good 4: The student is able to design and implement such a Full Stack web application where the made choices have been justified. The implementation contains various user roles and authentication methods. The student can purposefully synthesize such program libraries into his implementation that have not been directly introduced during the course.
    Assessment criteria - grade 5
    Excellent 5: Following good practices, the student is able to design and implement such a Full Stack web application where the techniques introduced in the course have been extensively used and where the made choices are well justified. The implementation has been documented comprehensively and clearly. The application and the documentation are presented audio-visually. The student is able to critically assess their own competence in the used solutions.

    Language of instruction

    Finnish

    Location and time

    1.3.2023-31.5.2023
    Etäopiskelu (not translated)

    Planned learning activities, teaching methods and guidance

    Etäopiskelu (Videoluennot, omatoimiset harjoitukset, harjoitustyö) (not translated)

    Learning materials and recommended literature

    Opintojakson verkkosivut (luentomateriaali, videoluennot, harjoitukset ja kotitehtävät) (not translated)

    Lecturer(s)

    Ari Rantala

    Campus

    Lutakko Campus

    Timing

    01.03.2023 - 31.05.2023

    Learning assignments and student workload

    Etäopiskelu 135 h (Videoluennot, omatoimiset harjoitukset ja harjoitustyö) Yhteensä 135 h (not translated)

    Groups
    • ZJA22STIDI
    Degree Programme

    Bachelor's Degree Programme in Information and Communications Technology

    Mode of delivery

    Online learning

    Share of virtual studies

    5 cr

    Credits
    • 5 cr
    Unit

    School of Technology