Skip to main content

API Service Development (5 cr)

Code: 5G00DM06-3003

General information


Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Virtual portion

3 op

Mode of delivery

40 % Contact teaching, 60 % Distance learning

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages

  • English

Seats

0 - 45

Degree programmes

  • Bachelor's Degree Programme in Software Engineering

Teachers

  • Jari Aalto

Person in charge

Jari Aalto

Groups

  • 20I260E

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 of semester.

Exam schedules

No exam. See evaluation criterias.
2023-11-30 week 48 deadline. Project presentations in class.

Assessment methods and criteria

The final grade 1-5 is evaluated by deadlines: homeworks 1 = 30 %, 2 = 90 % and optional project (only after grade 2) +1..+3. Mandatory project presentation. Grade is 1 for returns after deadline. Project notes: no group work, powerpoint presentation required.

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.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Less than 30 % of the exercises accepted.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

See evaluation criterias.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

See evaluation criterias.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

See evaluation criterias.