Siirry suoraan sisältöön

Professional Software DevelopmentLaajuus (10 op)

Tunnus: 5G00FT07

Laajuus

10 op

Osaamistavoitteet

The student knows the requirements and practices for developing software in a long run, what different roles and responsibilities are involved in professional software development and production. The student is able to participate in software development in various roles.

Sisältö

Conducting software development work as part of a development team. Producing and maintaining production ready software. Deploying new versions of the software to different environments. Building and developing tools and practices for continuous delivery. Creating and updating documentation. Designing and refactoring the system for better quality by applying the common software architecture styles and design patterns. Implementing and maintaining tests at different levels, integrating the tests into the automated deployment.

Before taking the course, the student is assumed to possess decent understanding and some practical skills in the most common areas of professional software development including intermediate level programming experience in one or more modern programming language, implementing software in some modern context like web, mobile, or embedded systems, implementing pipelines for continuous development and delivery and software testing. The course is meant to be one of the last courses where earlier studies or skills gained elsewhere are put together to a comprehensive modern software development process.

Arviointikriteerit, tyydyttävä (1-2)

The student knows the basics of requirements for professional software development work.
The student is able to operate in a professional software development team with guidance.

Arviointikriteerit, hyvä (3-4)

The student knows the basics of requirements for professional software development work.
The student is independently able to operate in a professional software development team. The student knows the tools and technologies required and know how to use them.

Arviointikriteerit, kiitettävä (5)

The student knows what is required and what different roles, responsibilities and activities exist in continuous high quality software development work. The student is successfully and independently able to operate in a professional software development team. The student knows the tools and technologies required and knows how to use them.

Ilmoittautumisaika

23.11.2023 - 07.01.2024

Ajoitus

01.01.2024 - 05.05.2024

Laajuus

10 op

Toteutustapa

Lähiopetus

Yksikkö

Software Engineering

Toimipiste

TAMK Pääkampus

Opetuskielet
  • Englanti
Koulutus
  • Bachelor's Degree Programme in Software Engineering
Opettaja
  • Juha Ikonen
  • Petteri Jekunen
Ryhmät
  • 20I260E
    Degree Programme in Software Engineering

Tavoitteet (OJ)

The student knows the requirements and practices for developing software in a long run, what different roles and responsibilities are involved in professional software development and production. The student is able to participate in software development in various roles.

Sisältö (OJ)

Conducting software development work as part of a development team. Producing and maintaining production ready software. Deploying new versions of the software to different environments. Building and developing tools and practices for continuous delivery. Creating and updating documentation. Designing and refactoring the system for better quality by applying the common software architecture styles and design patterns. Implementing and maintaining tests at different levels, integrating the tests into the automated deployment.

Before taking the course, the student is assumed to possess decent understanding and some practical skills in the most common areas of professional software development including intermediate level programming experience in one or more modern programming language, implementing software in some modern context like web, mobile, or embedded systems, implementing pipelines for continuous development and delivery and software testing. The course is meant to be one of the last courses where earlier studies or skills gained elsewhere are put together to a comprehensive modern software development process.

Arviointikriteerit, tyydyttävä (1-2) (OJ)

The student knows the basics of requirements for professional software development work.
The student is able to operate in a professional software development team with guidance.

Arviointikriteerit, hyvä (3-4) (OJ)

The student knows the basics of requirements for professional software development work.
The student is independently able to operate in a professional software development team. The student knows the tools and technologies required and know how to use them.

Arviointikriteerit, kiitettävä (5) (OJ)

The student knows what is required and what different roles, responsibilities and activities exist in continuous high quality software development work. The student is successfully and independently able to operate in a professional software development team. The student knows the tools and technologies required and knows how to use them.

Arviointiasteikko

0-5

Ilmoittautumisaika

01.11.2022 - 15.01.2023

Ajoitus

01.01.2023 - 30.04.2023

Laajuus

10 op

Toteutustapa

Lähiopetus

Yksikkö

Tietotekniikka

Toimipiste

TAMK Pääkampus

Opetuskielet
  • Englanti
Koulutus
  • Bachelor's Degree Programme in Software Engineering
Opettaja
  • Juha Ikonen
  • Petteri Jekunen
Vastuuhenkilö

Petteri Jekunen

Ryhmät
  • 19I260E
    Degree Programme in Software Engineering

Tavoitteet (OJ)

The student knows the requirements and practices for developing software in a long run, what different roles and responsibilities are involved in professional software development and production. The student is able to participate in software development in various roles.

Sisältö (OJ)

Conducting software development work as part of a development team. Producing and maintaining production ready software. Deploying new versions of the software to different environments. Building and developing tools and practices for continuous delivery. Creating and updating documentation. Designing and refactoring the system for better quality by applying the common software architecture styles and design patterns. Implementing and maintaining tests at different levels, integrating the tests into the automated deployment.

Before taking the course, the student is assumed to possess decent understanding and some practical skills in the most common areas of professional software development including intermediate level programming experience in one or more modern programming language, implementing software in some modern context like web, mobile, or embedded systems, implementing pipelines for continuous development and delivery and software testing. The course is meant to be one of the last courses where earlier studies or skills gained elsewhere are put together to a comprehensive modern software development process.

Arviointikriteerit, tyydyttävä (1-2) (OJ)

The student knows the basics of requirements for professional software development work.
The student is able to operate in a professional software development team with guidance.

Arviointikriteerit, hyvä (3-4) (OJ)

The student knows the basics of requirements for professional software development work.
The student is independently able to operate in a professional software development team. The student knows the tools and technologies required and know how to use them.

Arviointikriteerit, kiitettävä (5) (OJ)

The student knows what is required and what different roles, responsibilities and activities exist in continuous high quality software development work. The student is successfully and independently able to operate in a professional software development team. The student knows the tools and technologies required and knows how to use them.

Arviointiasteikko

0-5