• Data Modelling and Back-end Development (YTSP0200-3002),
         10.01.2022 – 31.05.2022,  5 cr  (YTS21K1) — Face-to-face, Online learning +-
    Learning outcomes of the course
    Student is able to design, document and implement a database, server-side software, and related application programming interface for a scalable application.
    Prerequisites and co-requisites
    Basics of databases
    Course contents
    - Advanced data modelling
    - Back-end architecture
    - Back-end frameworks
    - Server-side programming languages
    - Scalability
    - Application programming interfaces and integration
    - Security settings and hack prevents
    Assessment criteria
    Assessment criteria - grade 1 and 2
    The assessment is based on 1) Data modelling assignment (20%), and 2) Back-end assignment (80%). The assessment focuses on the following:
    1) Data modelling:
    - the student can design a conceptual and a logical data model comprising of approximately 5 entities (tables)
    - the models may contain some errors, omissions, and/or inconsistencies
    2) Back-end development
    - complexity: only a simple back-end solution is presented
    - knowledge base and the structure of the implementation: only basic knowledge base is presented
    - choice of the framework and libraries: only the core framework is used
    - realisation of the project work: contains errors, omissions, and/or inconsistencies
    - results and their analysis are vague or missing
    - reporting and presentation: incomplete (no presentation)
    Assessment criteria - grade 3 and 4
    The assessment is based on 1) Data modelling assignment (20%), and 2) Back-end assignment (80%). The assessment focuses on the following:
    1) Data modelling:
    - the student can design a conceptual and a logical data model comprising of at least 5 entities (tables)
    - the models are clear, contain metadata, but may contain minor errors, omissions, and/or inconsistencies
    2) Back-end development
    - complexity: back-end solution contain several end-points
    - choice of the framework and libraries: more than one framework or software library is used
    - knowledge base and the structure of the implementation shows more than just a basic knowledge
    - realisation of the project work is nearly error-free
    - results are reported shortly and their analysis is missing or incomplete
    - reporting and presentation is done quickly
    Assessment criteria - grade 5
    The assessment is based on 1) Data modelling assignment (20%), and 2) Back-end assignment (80%). The assessment focuses on the following:
    1) Data modelling:
    - the student can design a conceptual and a logical data model comprising of at least 5 entities (tables)
    - the models are detailed, clear, complete containing metadata, and error-free
    2) Back-end development
    - complexity: back-end solution contain several end-points
    - well-argumented choice of the framework and libraries
    - knowledge base and the structure of the implementation is clear
    - realisation of the project work: complete, error-free, consistent
    - results and their analysis: in-depth, thorough
    - reporting and presentation is excellent
    Assessment criteria, passed/failed
    Pass: The student demonstrates skills and knowledge of designing and implementing a back-end solution containing a database, server-side software, and related application programming interface. The result is evaluated during a code and data model review.

    Language of instruction

    English

    Planned learning activities, teaching methods and guidance

    Project-based learning and online pedagogy: lectures/online lectures, exercises/learning assignments, various methods of online pedagogy (flipped learning)

    Lecturer(s)

    Jouni Huotari

    Learning materials and recommended literature

    There is no public learning material (books, articles, videos, etc.) that are required for passing the course (‘must know’). The lectures are recorded beforehand and all the material resides in https://ytsp0200.pages.labranet.jamk.fi/.

    Lecturer(s)

    Jouni Huotari, Pasi Manninen

    Campus

    Lutakko Campus

    Timing

    10.01.2022 - 31.05.2022

    Learning assignments and student workload

    One ECTS ~ 27 hours of work. Lectures: 24 h, exercises and assignments: 110 h, code review: 1 h. Total: 135 h.

    Enrollment

    01.11.2021 - 09.01.2022

    Groups
    • YTS21K1
    Alternative learning methods

    There are mandatory assignments in two topics: 1) Data modelling, and 2) Back-end development. If you already have the required skills, you can ask the teachers to participate 1) a model review and/or 2) back-end code review.

    Seats

    0 - 35

    Assessment methods

    This course is aimed for the students participating the second year of the Full Stack Software Development programme.

    Degree Programme

    Master's Degree Programme in Information Technology, Full Stack Software Development

    Mode of delivery

    Face-to-face, Online learning

    Share of R&D studies

    1 cr

    Share of virtual studies

    4 cr

    Credits
    • 5 cr
    Unit

    School of Technology