Application Programming (5 cr)
Code: 5000BL73-3014
General information
Enrollment
01.06.2023 - 14.09.2023
Timing
04.09.2023 - 15.12.2023
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
- Finnish
- English
Degree programmes
- Degree Programme in Information and Communications Technology
Teachers
- Tuomo Helo
Groups
-
PTIETS22sepmPTIETS22 Software Engineering and Project Management
- 21.11.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
- 28.11.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
- 01.12.2023 14:00 - 16:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
- 05.12.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
- 12.12.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
Objective
After completing the course the student can:
* program efficiently in a team
* reuse code and utilize libraries
* understand and apply some design patterns
* use an IDE as a programming tool
* use a version control system
Content
* relevant programming libraries
* learning some common design patterns
* using IDE in programming
* using a version control system in application development
* project work: implementing an application in a team
Materials
The course book:
Microservice APIs: Using Python, Flask, FastAPI, OpenAPI and more
Jose Haro Peralta
Mar 7, 2023
The part 3 of the course book "Designing And Building GraphQL APIs" is going to be totally skipped.
A limited number of book licenses is going to be available via TUAS' electronic library.
Exam schedules
No exam.
Student workload
Total work 135 hours
Contact lessons 26 hours
Personal assignments 55 hours
The team works 54 hours
Content scheduling
The aim of the course is to learn to design and implement simple microservices with REST APIs by using Python programming language.
The following contents will be included.
REST API
Microservice Architecture
Designing and implementing a back-end service with a REST API
Documenting a REST API
Testing the REST API
Implementing an application that consumes the services provided by the REST API
Using professional tools
The programming language is Python.
6 personal assignments.
Two team works (not compulsory)
Further information
The course will be arranged mostly onsite at the ICT building.
There will be an itsLearning environment for the course. Teams will be used during possible online lessons.
The students must install Virtual Box and the image on their own computers. The instructor will prepare and share the image with students.
Evaluation scale
H-5
Assessment methods and criteria
6 personal assignments: 60 points
Two team works: Theoretical 10 points and practical 30 points = 40 points.
The assignments must be returned by the deadline to get the points. The student must participate in the demonstrations. The assignments returned after the deadline and/or without participating in the demos will give only half of the points.
The student must get at least 30 points (of which at least 25 from the personal assignments) to pass the course.
The grading scale (points -> grade):
30 points -> 1
50 points -> 2
70 points -> 3
80 points -> 4
90 points -> 5