API Service Development (5 cr)
Code: 5G00DM06-3006
General information
Enrolment period
08.06.2025 - 30.08.2025
Timing
18.08.2025 - 21.12.2025
Credits
5 op
Mode of delivery
Contact teaching
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
Person in charge
Esa Kunnari
Groups
-
22I260EA
-
22I260EBDegree Programme in Software Engineering
Objectives (course unit)
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.
Content (course unit)
Development of Service APIs. Development of microservices. API technologies e.g. REST and GraphQL. API version control.
Prerequisites (course unit)
Programming languages.
Assessment criteria, satisfactory (1-2) (course unit)
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.
Assessment criteria, good (3-4) (course unit)
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.
Assessment criteria, excellent (5) (course unit)
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.
Location and time
See timetable at https://lukkarikone.tuni.fi
Exam schedules
No exam. See evaluation criteria.
Assessment methods and criteria
The final grade 1-5 is evaluated by deadlines: home works 1 = 30 %, 2 = 90 %.
Additional grades (+1, +2,+3) can be gained by returning optional project.. Requirements: individual work, mandatory in-person presentation in class, PDF summary as a Powerpoint (15 slides).
Grade is 1 for returns after deadline.
2025-MM-DD week 2 deadline. Project presentations.
Assessment scale
0-5
Teaching methods
lectures
homeworks
practical works
Learning materials
Any NodeJS related literature or Web resources.
Student workload
See course time table.
Content scheduling
- Introduction
- Data Storage
- Web services and protocols
- API-development
- NodeJS
Completion alternatives
Determined case by case basis. Contact teacher.