Techniques of Software Engineering (5 cr)
Code: 5G00ET62-3002
General information
- Enrolment period
- 10.06.2020 - 01.09.2020
- Registration for the implementation has ended.
- Timing
- 31.08.2020 - 13.12.2020
- Implementation has ended.
- Credits
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- ICT Engineering
- Campus
- TAMK Main Campus
- Teaching languages
- Finnish
- Seats
- 0 - 35
- Degree programmes
- Degree Programme in ICT Engineering
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
4.9.2020 - 18.12.2020
Perjantaisin 11-14
Syksyn 2020 opetus alkaa etäopetuksena.
Lähiopetukseen siirryttäessä tilassa A3-20
Exam schedules
Ilmoitetaan kurssin aikana
Assessment methods and criteria
Tentti - 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
Assessment scale
0-5
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
Ohjelmistoprojektin vaihejakomallit ja hallinta
Vaatimusmäärittely
Testaaminen
Mallintaminen
Ohjelmistotuotannon laadunvarmistukseen liittyvät toimintamallit
Completion alternatives
Sovitaan opettajan kanssa
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Ei pysty kuvaamaan ohjelmistotuotannon osa-alueita eikä hallitse niihin liittyviä peruskäsitteitä.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Pystyy kuvaamaan ohjelmistotuotannon eri osa-alueita ja hallitsee niihin liityvän perusterminologian.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Hallitsee ohjelmistotuotannon eri osa-alueet ja ymmärtään niiden merkityksen.
Pystyy kuvaamaan niitä strukturoidusti ja perustelemaan eri vaihtoehtojen etuja.
Osaa perustasolla käyttää eri osa-alueiden olennaisia työkaluja.
Pystyy ohjatusti soveltamaan osaamaansa.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
Hallitsee ohjelmistotuotannon eri osa-alueet ja ymmärtään niiden merkityksen.
Pystyy kuvaamaan niitä strukturoidusti ja perustelemaan eri vaihtoehtojen etuja.
Osaa perustasolla käyttää eri osa-alueiden olennaisia työkaluja.
Pystyy itsenäisesti soveltamaan osaamansa käytännön tilanteissa yhteistyössä muiden kanssa.