API Service Development (5op)
Toteutuksen tunnus: 5G00DM06-3006
Toteutuksen perustiedot
- Ilmoittautumisaika
- 08.06.2025 - 30.10.2025
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 23.10.2025 - 12.12.2025
- Toteutus on käynnissä.
- Laajuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Software Engineering
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- englanti
- Koulutus
- Bachelor's Degree Programme in Software Engineering
- Opettajat
- Jari Aalto
- Vastuuhenkilö
- Esa Kunnari
- Ryhmät
-
22I260EADegree Programme in Software Engineering
-
22I260EBDegree Programme in Software Engineering
- Opintojakso
- 5G00DM06
Osaamistavoitteet (Opintojakso)
The student understands the concept of APIs in software development. The student is able to use the common technologies to create APIs and microservices for other applications.
Sisältö (Opintojakso)
Development of Service APIs. Development of microservices. API technologies e.g. REST and GraphQL. API version control.
Esitietovaatimukset (Opintojakso)
Programming languages.
Arviointikriteerit, tyydyttävä (1-2) (Opintojakso)
Student knows about the concept of service APIs. Student can implement a simple Service API. Student knows about the concept of microservices and can implement a microservice with guidance. Student knows about API technologies e.g. REST or GraphQL. Student can build a version control system for the life-cycle management of the API with guidance.
Arviointikriteerit, hyvä (3-4) (Opintojakso)
Student knows and understands the concept of service APIs. Student can implement a Service API. Student understands the concept of microservices and can implement a microservice. Student knows and can exploit API technologies e.g. REST or GraphQL. Student can build a version control system for the life-cycle management of the API.
Arviointikriteerit, kiitettävä (5) (Opintojakso)
Student knows and understands in depth the concept of service APIs. Student can implement a versatile Service API. Student understands the concept of microservices and can diversely implement microservices. Student knows and can exploit diversely API technologies e.g. REST and GraphQL. Student can build a versatile API version control system for the life-cycle management of the API.
Aika ja paikka
See timetable at https://lukkarikone.tuni.fi
Tenttien ja uusintatenttien ajankohdat
No exam. See evaluation criteria.
Arviointimenetelmät ja arvioinnin perusteet
Grading criteria is scale: 1–5. The final grade is based on mandatory and optional components.
Mandatory (pass, grade 1):
Homeworks 50% completed.
Project Part 1.
Optional Components:
Homeworks 80% completed, add +1.
Homeworks 100% completed, add +2.
Project Part 2, add +1.
Project Part 3, add +2.
Project and Submission Requirements:
Individual Work: All work must be completed individually.
Presentation: Requires a mandatory in-person presentation and an accompanying 15-slide PDF submission.
Example Grades:
Grade 2: base project + homework 50% + project part 2 (+1)
Grade 4: base project + homework 80% (+1) + project part 2 (+1)
2025-12-03 (Week 49) Deadline. Homeworks in Github
2025-12-04 (Week 49) Exam. Deadline: project presentations
2025-12-05 (Week 49) Exam renewal. Project corrections in Github
Submissions after the 2025-12-05 receive a passing grade (1). Only submissions that follow the course quality guidelines (e.g., specific rules for GitHub, files, etc.) will be evaluated.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
luennot
harjoitukset
harjoitustyöt
Oppimateriaalit
Any NodeJS related literature or Web resources.
Opiskelijan ajankäyttö ja kuormitus
See course time table.
Sisällön jaksotus
- Introduction
- Data Storage
- Web services and protocols
- API-development
- NodeJS
Toteutuksen valinnaiset suoritustavat
Determined case by case basis. Contact teacher.