Skip to main content

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

  • PTIETS22sepm
    PTIETS22 Software Engineering and Project Management
  • 05.09.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 12.09.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 19.09.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 26.09.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 03.10.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 10.10.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 24.10.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 31.10.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 07.11.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 14.11.2023 13:00 - 15:00, Theory and Practise, Sovellusohjelmointi 5000BL73-3014
  • 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