Skip to main content

Techniques of Software Engineering (5 cr)

Code: 5G00ET62-3003

General information


Enrolment period
01.06.2021 - 03.09.2021
Registration for the implementation has ended.
Timing
30.08.2021 - 17.12.2021
Implementation has ended.
Credits
5 cr
Mode of delivery
Contact learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
Finnish
Seats
0 - 40
Degree programmes
Degree Programme in ICT Engineering
Teachers
Petteri Jekunen
Person in charge
Petteri Jekunen
Course
5G00ET62

Objectives (course unit)

The student becomes familiar with the technologies, methods and working methods of software production that he encounters in his daily work in addition to programming.

Content (course unit)

Software production concepts and overview. Software division phase models and software production phases. Software requirements specification process, mapping and defining functional and non-functional requirements. Software project management. Software design, general implementation principles, different types of testing, software installation. Product and version control, fault management.

Prerequisites (course unit)

Basics of C++ Programming, Advanced Techniques of Programming

Assessment criteria, satisfactory (1-2) (course unit)

Student
- knows the basic concepts of software production and has an overview of the area
- Understand some of the basics of software engineering in practice
- can apply the basics of software production when guided

Assessment criteria, good (3-4) (course unit)

Student
- knows the concepts of software production and has an overview of the area
- knows the phase-out models and phases of software production
- knows the stages of the requirement specification process
- Has the ability to manage software projects
-The general principles of software design and implementation
- Knows testing control, product control, version control and Troubleshooting
- can apply the above topics

Assessment criteria, excellent (5) (course unit)

Student
- knows the concepts of software production and has an overview of the area
- knows the phase-out models and phases of software production
-knows the stages of the requirement specification process
- Has the ability to manage software projects
-The general principles of software design and implementation
- Knows testing control, product control, version control and Troubleshooting
-can apply the above themes creatively and sensibly
-demonstrates the ability to develop new and sensible practices in software production in collaboration with others

Location and time

Koko vuosikurssille yhteinen etäopetus keskiviikkoisin 8:15 - 10:00.
Lisäksi ryhmäkohtaiset harjoitukset lukujärjestyksen mukaan lähiopetuksena.

Exam schedules

Ilmoitetaan kurssin aikana

Assessment methods and criteria

Tentti/oppimispäiväkirja - 40%
Kurssin aikana suoritettavat aktiviteetit (harjoitukset, ryhmätyöt, esitykset) - 60%
Pisterajat (max 100)
5 - 88.0
4 - 71.0
3 - 54.0
2 - 37.0
1 - 20.0

Teaching methods

Luennot, harjoitukset, case-esimerkit, ryhmätyöt.

Learning materials

Ilkka Haikala & Tommi Mikkonen: Ohjelmistotuotannon käytännöt
https://andor.tuni.fi/permalink/358FIN_TAMPO/1j3mh4m/alma995645144205973

Dean Leffingwell: Agile Software Requirements (saatavana myös verkkoversiona)
https://andor.tuni.fi/permalink/358FIN_TAMPO/1kfmqvo/alma9910687415505973

Materiaali Moodlessa

Student workload

Lähiopetus, ryhmätyöt ja itsenäinen työ yhteensä n. 80 - 125 h

Content scheduling

Dokumentointi
Versionhallinta
Ohjelmistoprojektin vaihejakomallit
Vaatimusmäärittely
Testaaminen
DevOps tekniikat

Completion alternatives

Sovitaan opettajan kanssa

Practical training and working life cooperation

Ei ole

International connections

Ei ole

Further information

Ei ole

Go back to top of page