Siirry suoraan sisältöön

Data Modelling and Back-end Development (5 cr)

Code: YTSP0200-3001

General information


Enrollment

04.01.2021 - 15.01.2021

Timing

11.01.2021 - 28.05.2021

Number of ECTS credits allocated

5 op

Virtual portion

5 op

RDI portion

4 op

Mode of delivery

Online learning

Unit

TA10 - IT-instituutti

Campus

Lutakon kampus

Teaching languages

  • English

Seats

0 - 30

Degree programmes

  • Master's Degree Programme in Information Technology, Full Stack Software Development (YAMK)

Teachers

  • Jouni Huotari
  • Pasi Manninen

Teacher in charge

Jouni Huotari

Groups

  • YTS19K1
    Master's Degree Programme in Information Technology, Full Stack Software Development
  • ZJA21KTIPYF
    Avoin AMK, tekniikka, ICT, YAMK-polut, Full Stack
  • YTS20K1
    Master's Degree Programme in Information Technology, Full Stack Software Development
  • YTS21K1
    Master's Degree Programme in Information Technology, Full Stack Software Development

Objective

You are able to design, document, and implement a database, server-side software, and related application programming interface for a scalable application.

Content

- Advanced data modelling (conceptual and logical data model)
- Back-end architecture
- Back-end frameworks
- Server-side programming languages
- Scalability
- Application programming interfaces and integration
- Security settings and hack prevents

Oppimateriaali ja suositeltava kirjallisuus

There is no public learning material (books, articles, videos, etc.) that are required for passing the course (‘must know’).

Teaching methods

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

Student workload

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

Further information

Avoin AMK 5

Arviointikriteerit, tyydyttävä (1-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: you can design a conceptual and a logical data model (comprising approximately five entities/tables) by applying standard data modelling and design techniques based upon an understanding of requirements (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)

Arviointikriteerit, hyvä (3-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:
- you can design a conceptual and a logical data model comprising of at least five 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 might be missing or incomplete
- reporting and presentation may be short and/or quick

Assessment criteria, excellent (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:
- you can design a conceptual and a logical data model comprising of at least 5 entities (tables)
- the models are detailed, clear, complete, error-free, and contain metadata
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 and thorough
- reporting and presentation is excellent

Assessment criteria, approved/failed

Pass: you demonstrate 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.

Qualifications

Basics of databases
Basics of JavaScript programming