Software Engineering and ModellingLaajuus (5 op)
Tunnus: TE00BR84
Laajuus
5 op
Osaamistavoitteet
After completing the course the student can:
Describe different software development methodologies and evaluate their feasibility to software projects
Describe software development project phases
Understand and draw UML diagrams
Understand the importance of specification and planning to software development
Work in different phases of a software project
Sisältö
Software development project
Specification, planning, programming, testing, deployment, and maintenance of a software project
UML modelling
Ilmoittautumisaika
01.06.2024 - 16.09.2024
Ajoitus
02.09.2024 - 18.12.2024
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Suomi
- Englanti
Koulutus
- Tieto- ja viestintätekniikan koulutus
- Tietojenkäsittelyn koulutus
- Degree Programme in Information and Communications Technology
Opettaja
- Sami Pyöttiälä
Ryhmät
-
PTIETS22sepmPTIETS22 Ohjelmistotekniikka ja projektihallinta
-
PTIVIS22OSoftware Engineering and Project Management
Tavoitteet
After completing the course the student can:
Describe different software development methodologies and evaluate their feasibility to software projects
Describe software development project phases
Understand and draw UML diagrams
Understand the importance of specification and planning to software development
Work in different phases of a software project
Sisältö
Software development project
Specification, planning, programming, testing, deployment, and maintenance of a software project
UML modelling
Oppimateriaalit
Lecture slides, material in Itslearning, linked web-based material and several local and remote applications
Opetusmenetelmät
Learning by doing: Attendance concerning the classes, doing assignments during the classes and homework and the sprint-based project work in small groups by applying Scrum
Tenttien ajankohdat ja uusintamahdollisuudet
There are no actual exams.
Pedagogiset toimintatavat ja kestävä kehitys
Using the existing devices, existing software and activity in the campus building in which the students already are with the high probability.
Toteutuksen valinnaiset suoritustavat
There is only one way of completion.
Opiskelijan ajankäyttö ja kuormitus
Classes 40 hours, assignments during the classes and personal homework and studying (35 hours), project work in small groups (60 hours) with reporting in Itslearning, total 135 hours
Sisällön jaksotus
After the course, the student
- knows software project models and can estimate their suitability for the project at hand
- can operate at different stages of the software project
- understands the significance of planning, designing and testing in the software project
- is able to create software specifications (models with UML) and UI prototypes
- is able to apply version management (Git) in cooperation with others
- is able to apply Atlassian Jira Software tool for planning tasks, running Sprints and managing software requirements
Viestintäkanava ja lisätietoja
An oral communication is used during the classes. For the written communication Itslearning and e-mail are applied.
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
Grading with scale 0-5.
Group work is 60 % of the grade. To pass the course you need to pass the group work i.e. get at least half of the total points.
- Each sprint is evaluated with 0-2 points. There will be 6 Sprints in total. Passing the group work = min. 6 points.
- Sprint review, for example, 2 points (all tasks done in time, as requested, no weaknesses), 1 point (some shortcomings/omissions in answers), 0 point (not in time, some tasks missing, major faults).
- Points = Grade: 0-5 points = Failed; 6-8 points = 1; 9-10 points = 2; 11-12 points = 3 i.e. with the group work only, a student can get grade 3.
Active presence and/or returning exercises during the teaching session is 40 % of the grade.
- 1 point / session available, which is based on either presence or exercise returns during the session.
- With participating in sessions, a student can get 0-2 grades more on top of the group work grade
- Points = Grade: 0 points = 0 grade, half of the points = 1 grade, max points = 2 grades (and linearly between the lower and the upper bounds)
Hylätty (0)
The student does not know how the knowledge or the methods or is not able to apply them on the level required in the criterion for grade of level 1-2.
Arviointikriteerit, tyydyttävä (1-2)
The student knows the basic concept of software engineering and knows some of the common design and planning methods of the discipline. The student is able to apply the knowledge and the methods in the simple given context. The student achieves the lower boundary of the points for the grade level concerning the course.
Arviointikriteerit, hyvä (3-4)
The student knows the basic concept of software engineering with its fundamental properties and knows all the common design and planning methods of the discipline. The student is able to apply the knowledge and the methods in the given context. The student achieves the lower boundary of the points for the grade level concerning the course.
Arviointikriteerit, kiitettävä (5)
The student knows the basic concept of software engineering with its fundamental properties and knows all the common design and planning methods of the discipline with the sovereign manners. The student is able to apply the knowledge and the methods in the any given context. The student achieves the lower boundary of the points for the grade level concerning the course.
Ilmoittautumisaika
26.07.2023 - 14.09.2023
Ajoitus
04.09.2023 - 08.12.2023
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Suomi
Paikat
40 - 75
Opettaja
- Sami Pyöttiälä
Ryhmät
-
PTIVIS21OSoftware Engineering and Project Management
-
PTIETS21sepmPTIETS21 Ohjelmistotekniikka ja Projektihallinta
Tavoitteet
After completing the course the student can:
Describe different software development methodologies and evaluate their feasibility to software projects
Describe software development project phases
Understand and draw UML diagrams
Understand the importance of specification and planning to software development
Work in different phases of a software project
Sisältö
Software development project
Specification, planning, programming, testing, deployment, and maintenance of a software project
UML modelling
Opiskelijan ajankäyttö ja kuormitus
135 hours
Sisällön jaksotus
After the course, the student
- knows software project models and can estimate their suitability for the project at hand
- can operate at different stages of the software project
- understands the significance of planning, designing and testing in the software project
- is able to create software specifications (models with UML) and UI prototypes
- is able to exploit version management (Git) in cooperation with others
- is able to manage Atlassian Jira Software tool for running Sprints and managing software requirements
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
Grading with scale 0-5.
Group work is 60 % of the grade. To pass the course you need to pass the group work i.e. get at least half of the total points.
- Each sprint is evaluated with 0-2 points. There will be 6 Sprints in total. Passing the group work = min. 6 points.
- Sprint review, for example, 2 points (all tasks done in time, as requested, no weaknesses), 1 point (some shortcomings/omissions in answers), 0 point (not in time, some tasks missing, major faults).
- Points = Grade: 0-5 points = Failed; 6-8 points = 1; 9-10 points = 2; 11-12 points = 3 i.e. with the group work only, a student can get grade 3.
Active presence and/or returning exercises during the teaching session is 40 % of the grade.
- 1 point / session available, which is based on either presence or exercise returns during the session.
- With participating in sessions, a student can get 0-2 grades more on top of the group work grade
- Points = Grade: < 50% of total points = 0; 50-74% of total points = +1; 75-100% of total points = +2
Ilmoittautumisaika
01.06.2022 - 04.09.2022
Ajoitus
29.08.2022 - 22.12.2022
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Suomi
- Englanti
Koulutus
- Tieto- ja viestintätekniikan koulutus
- Degree Programme in Information and Communications Technology
Opettaja
- Kimmo Tarkkanen
- Sanna Määttä
Vastuuopettaja
Kimmo Tarkkanen
Ryhmät
-
PTIVIS20OSoftware engineering and Project Management
-
PTIETS20sepmPTIETS20 Ohjelmistotekniikka ja Projektinhallinta
Tavoitteet
After completing the course the student can:
Describe different software development methodologies and evaluate their feasibility to software projects
Describe software development project phases
Understand and draw UML diagrams
Understand the importance of specification and planning to software development
Work in different phases of a software project
Sisältö
Software development project
Specification, planning, programming, testing, deployment, and maintenance of a software project
UML modelling
Oppimateriaalit
Erikseen jaettavat lähiopetuskertojen materiaalit, ohjelmistotyökalut, dokumentointipohjat.
Opetusmenetelmät
Opintojaksolla harjoitellaan toimimista ohjelmistoprojektin eri vaiheissa.
Harjoitustyönä toteutetaan ryhmässä ohjelmistoprojekti alusta loppuun: Ohjelmiston määrittely, suunnittelu, ohjelmointi, testaus, ja käyttöönotto.
Pedagogiset toimintatavat ja kestävä kehitys
Harjoitustyö toteutetaan ryhmässä. Projektissa noudatetaan SCRUM menetelmän periaatteita kahden viikon sprintein.
Viikoittaisilla opetuskerroilla tehdään ohjelmistuotantoon liittyviä tehtäviä, joilla edistetään myös omaa harjoitustyötä.
Opiskelijan ajankäyttö ja kuormitus
Opintojakson laajuus on 5 opintopistettä. Työmäärä on 5 * 27 tuntia eli 135 tuntia. Opintojakson kesto on noin 14 viikkoa. Viikottainen työmäärä on noin 10 tuntia, josta viikkoharjoitukset n. 2 tuntia ja oma ohjelmistoprojekti n. 8 tuntia.
Sisällön jaksotus
Opintojakson suoritettuaan opiskelija :
- tuntee ohjelmistoprojektimalleja ja osaa arvioida niiden soveltuvuutta omaan projektiin
- osaa toimia ohjelmistoprojektin eri vaiheissa
- ymmärtää määrittelyn, suunnittelun ja testauksen merkityksen ohjelmistoprojektissa
- osaa laatia ohjelmistotuotannossa käytettyjä suunnittelukaavioita (UML) ja käyttöliittymäprototyyppejä
- osaa hyödyntää versionhallintaa yhteistyössä muiden kanssa
- käyttää Atlassian JIRA Software -työkalua ohjelmistoprojektin ja vaatimustenhallintaan
Viestintäkanava ja lisätietoja
Osallistumisen edellytyksenä ovat perustaidot jostakin ohjelmointikielestä. Kurssilla toteutetaan ryhmätyönä ohjelmisto, mutta ohjelmoinnin opetus ei ole varsinaisesti kurssin sisältöä.
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
Opintojakso arvioidaan asteikolla 0-5.
Harjoitustyö muodostaa 60 % arvosanasta. Opintojaksosta läpipääsy edellyttää hyväksytysti suoritettua harjoitustyötä
Aktiivinen osallistuminen lähiopetukseen muodostaa 40 % arvosanasta
Harjoitustyön välipalautukset (sprinttien tuotokset) arvostellaan pistein 0-2, jossa:
2 pistettä: Erittäin hyvä (tehtävät palautettu ajoissa, tehty tehtävänannon mukaisesti, ei puutteita)
1 piste: Hyväksytty (tehtävät palautettu ajoissa, tehty tehtävänannon mukaisesti, pienehköjä puutteita)
0 pistettä: Hylätty (tehtäviä ei palautettu ollenkaan, osa tehtävistä puuttuu, tehtävät palautettu myöhässä tai tehtävät ovat erittäin puutteellisia)
Lähiopetukseen osallistumisesta saa 1 pisteen / kerta. Pisteen saaminen edellyttää aktiivista osallistumista ja tehtävien tekemistä lähiopetustunneilla.
Kurssin arvosana muodostuu seuraavasti:
Harjoitustyön pistemäärä = arvosana: 0-5p. = 0, 6-8p. = 1, 9-10p. = 2, 11-12p. = 3
Lähiopetuksen pistemäärä = arvosana lisäys: < 50% lähiopetuspisteiden kokonaismäärästä. = +0; 50-74% lähiopetuspisteistä = +1; 75-100% pisteistä = +2 harjoitustyön arvosanaan