API Service DevelopmentLaajuus (5 cr)
Code: 5G00DM06
Credits
5 op
Objectives
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
Development of Service APIs. Development of microservices. API technologies e.g. REST and GraphQL. API version control.
Prerequisites
Programming languages.
Assessment criteria, satisfactory (1-2)
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)
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)
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.
Enrolment period
09.06.2024 - 03.11.2024
Timing
28.10.2024 - 09.12.2024
Credits
5 op
Virtual portion
3 op
Mode of delivery
40 % Contact teaching, 60 % Online learning
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
Groups
-
21I260EB
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-01-06 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.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Less than 30 % of the home works 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.
Enrolment period
09.06.2024 - 08.09.2024
Timing
02.09.2024 - 22.12.2024
Credits
5 op
Virtual portion
3 op
Mode of delivery
40 % Contact teaching, 60 % Online learning
Unit
Software Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
Groups
-
21I260EA
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.
2024-10-22 week 43 deadline. Project presentations in class.
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 home works 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.
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 % Online 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.
Enrolment period
15.11.2021 - 13.01.2022
Timing
12.01.2022 - 01.05.2022
Credits
5 op
Virtual portion
3 op
Mode of delivery
40 % Contact teaching, 60 % Online learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
- English
Seats
0 - 62
Degree programmes
- Bachelor's Degree Programme in Software Engineering
Teachers
- Jari Aalto
Person in charge
Esa Kujansuu
Groups
-
19I260E
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. Remote Teaching.
Exam schedules
No exam. See evaluation criterias.
Assessment methods and criteria
The final grade 1-5 is combination of two parts: homeworks (grades 1 = 30%, 2 = 80%) and optional project (+1-3 additional grades). The project must be presented at the date below. Consequences after deadlines: homework grade is 1 and returned project can only increase grade by 1.
Only homework files following these guidelines are evaluated: (1) the file name is in format NNN-exercise-name.txt where NNN is 3 digit homework number; (2) file names contain only lowercase US-ASCII letters and no spaces; (3) Files are saved in POSIX standard end-of-line format (EOL = LF, linefeed, \n). Each line must end in EOL; (4) file is written in English and contain only US-ASCII letters; (5) file does not contain TAB characters; (6) the first two lines in files contain name and date in tags whose format is "Author: Firstname Lastname
Nodejs project requirements: no group work, powerpoint and presentation. Additional numbers: HTTP server, Database ad (+1) API:GET (+2) API:GET,POST Framework: Express (+3) API:GET,POST,UPDATE,DELETE Frameworks: Expess, Sequelize
2022-04-27 week 17 13:15 optional project presentations (mandatory for additional grade). http://bit.ly/jaalto-zoom
2022-04-30 week 17 Deadline of all returns
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 40 % of the exercises returned in accepted form.
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.