Skip to main content

Modern Software DevelopmentLaajuus (5 cr)

Code: YTSP0100

Credits

5 op

Teaching language

  • English

Responsible person

  • Juho Pekki
  • Juha Peltomäki

Objective

The student understands terminology and principles of modern software development and knows most of the important use cases to create and manage modern software architecture.

Content

The key topics of the course are:
- Modern software and micro-service architecture
- Modern software development on common cloud services
- Serverless development and function as a service
- DevOps methods
- Continuous integration and continuous delivery (CI/CD pipeline)
- Containers and container orchestration
- Common modern front-end and back-end frameworks

Qualifications

Basics of JavaScript programming

Assessment criteria, approved/failed

Pass: The student understands and demonstrates practical implementations of modern software development. The student is able to design and implement a technical pipeline/platform for a modern development environment. The student reflects on his/her own learning commendably.

Fail 0: The student does not meet the minimum criteria set for the course.

Enrollment

01.08.2023 - 08.09.2023

Timing

28.08.2023 - 19.12.2023

Number of ECTS credits allocated

5 op

Virtual portion

5 op

Mode of delivery

Online learning

Unit

School of Technology

Teaching languages
  • English
Seats

20 - 35

Degree programmes
  • Master's Degree Programme in Information Technology, Full Stack Software Development
Teachers
  • Juha Peltomäki
  • Juho Pekki
Groups
  • YTS23S1
    Master of Engineering, Degree Programme in Information Technology, Full Stack Software Development

Objectives

The student understands terminology and principles of modern software development and knows most of the important use cases to create and manage modern software architecture.

Content

The key topics of the course are:
- Modern software and micro-service architecture
- Modern software development on common cloud services
- Serverless development and function as a service
- DevOps methods
- Continuous integration and continuous delivery (CI/CD pipeline)
- Containers and container orchestration
- Common modern front-end and back-end frameworks

Time and location

The course will be implemented in the fall semester of 2023.

Learning materials and recommended literature

The learning material can be found in the Moodle and GitLab environments.

Teaching methods

- lectures/online lectures
- distance learning
- exercises
- learning tasks

Alternative completion methods

The admission procedures are described in the degree rule and the study guide. The teacher of the course will give more information on possible specific course practices.

Student workload

One credit corresponds to an average of 27 hours of work, which means that the load of five credits is approximately 135 hours. The load is distributed in different ways depending on the course implementation.

Further information for students

The course is evaluated based on the returned assignments. The assessment methods are reviewed at the beginning of the course.

Evaluation scale

Pass/Fail

Evaluation criteria, pass/failed

Pass: The student understands and demonstrates practical implementations of modern software development. The student is able to design and implement a technical pipeline/platform for a modern development environment. The student reflects on his/her own learning commendably.

Fail 0: The student does not meet the minimum criteria set for the course.

Prerequisites

Basics of JavaScript programming

Enrollment

01.08.2022 - 04.09.2022

Timing

29.08.2022 - 16.12.2022

Number of ECTS credits allocated

5 op

Virtual portion

4 op

RDI portion

2 op

Mode of delivery

20 % Face-to-face, 80 % Online learning

Unit

School of Technology

Campus

Lutakko Campus

Teaching languages
  • English
Seats

0 - 35

Degree programmes
  • Master's Degree Programme in Information Technology, Full Stack Software Development
Teachers
  • Juha Peltomäki
  • Juho Pekki
Groups
  • ZJAYTS22S1
    Avoin amk, Full Stack Software Development , Monimuoto
  • YTS22S1
    Master of Engineering, Degree Programme in Information Technology, Full Stack Software Development

Objectives

The student understands terminology and principles of modern software development and knows most of the important use cases to create and manage modern software architecture.

Content

The key topics of the course are:
- Modern software and micro-service architecture
- Modern software development on common cloud services
- Serverless development and function as a service
- DevOps methods
- Continuous integration and continuous delivery (CI/CD pipeline)
- Containers and container orchestration
- Common modern front-end and back-end frameworks

Learning materials and recommended literature

The study material is located in our GitLab environment.

Teaching methods

- lectures/online lectures
- distance learning
- exercises
- learning tasks

Alternative completion methods

The admission procedures are described in the degree rule and the study guide. The teacher of the course will give more information on possible specific course practices.

Student workload

One credit corresponds to an average of 27 hours of work, which means that the load of five credits is approximately 135 hours. The load is distributed in different ways depending on the course implementation.

Further information for students

The evaluation is based on the returned assignments and the learning diary.

Evaluation scale

Pass/Fail

Evaluation criteria, pass/failed

Pass: The student understands and demonstrates practical implementations of modern software development. The student is able to design and implement a technical pipeline/platform for a modern development environment. The student reflects on his/her own learning commendably.

Fail 0: The student does not meet the minimum criteria set for the course.

Prerequisites

Basics of JavaScript programming