Data Modelling and Back-end Development (5 op)
Toteutuksen tunnus: YTSP0200-3003
Toteutuksen perustiedot
- Ilmoittautumisaika
-
01.11.2022 - 05.01.2023
Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
-
09.01.2023 - 28.04.2023
Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 1 op
- Virtuaaliosuus
- 4 op
- Toteutustapa
- Monimuoto-opetus
- Yksikkö
- Teknologiayksikkö
- Toimipiste
- Lutakon kampus
- Opetuskielet
- englanti
- suomi
- Paikat
- 0 - 35
- Koulutus
- Master's Degree Programme in Information Technology, Full Stack Software Development
- Opettajat
- Jouni Huotari
- Pasi Manninen
- Ryhmät
-
ZJAYTS22S1Avoin amk, Full Stack Software Development , Monimuoto
-
YTS22S1Master of Engineering, Degree Programme in Information Technology, Full Stack Software Development
- Opintojakso
- YTSP0200
Oppimateriaalit
There is no public learning material (books, articles, videos, etc.) that are required for passing the course (‘must know’).
Course material in located in the GitLab / LabraNet service.
Arviointiasteikko
0-5
Toteutuksen valinnaiset suoritustavat
RPL is in use: the student can show an existing solution made by him- or herself.
Lisätiedot
The assessment is based on the code and data model review.
Virtuaaliosuus
4
Opiskelijan ajankäyttö ja kuormitus
One ECTS ~ 27 hours of work. Lectures: 23 h, exercises and assignments: 110 h, data model and code review: 1 + 1 h. Total: 135 h.
Arviointikriteerit, tyydyttävä (1)
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 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 knowledge base is presented
- choice of framework and libraries: only the core framework is used
- realisation of the project contains errors, omissions, and/or inconsistencies
- results and their analysis are vague or missing
- reporting and presentation: incomplete (no presentation)
Arviointikriteerit, hyvä (3)
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 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 contains several endpoints
- choice of framework and libraries: more than one framework or software library is used
- knowledge base and the structure of the implementation shows more than just basic knowledge
- realisation of project work is nearly error-free
- results are reported shortly and their analysis is missing or incomplete
- reporting and presentation may be short and/or quick
Arviointikriteerit, kiitettävä (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 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 contains several endpoints
- well-argumented choice of framework(s) 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 are excellent
Arviointikriteeri, hyväksytty/hylätty
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 results are evaluated during a code and data model review.
Sisällön jaksotus
The course is held during every spring.
Opetuskieli
en
Opetusmenetelmät
Project-based learning and online pedagogy: lectures/online lectures, exercises/learning assignments, various methods of online pedagogy (flipped learning)
Opintopistemäärä
5
Esitietovaatimukset
Basics of databases
Basics of JavaScript programming
Sisältö
- 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
Tavoitteet
You are able to design, document, and implement a database, server-side software, and related application programming interface for a scalable application.