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
-
20I260EDegree 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
-
19I260EDegree 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