Applications architectures (5 cr)
Code: MS00BP18-3001
General information
- Enrollment
- 01.05.2020 - 16.09.2020
- Registration for the implementation has ended.
- Timing
- 07.09.2020 - 31.12.2020
- Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 5 cr
- Mode of delivery
- Contact learning
- Unit
- Engineering and Business
- Teaching languages
- Finnish
- Degree programmes
- Master of Engineering, Software Engineering and ICT
- Master of Business Administration, Software Engineering and ICT
- Teachers
- Tuomo Helo
- Course
- MS00BP18
Evaluation scale
H-5
Content scheduling
Opintojakso toteutetaan etäopetuksena. Opiskelijoille lähetetään Teams-kutsut elokuun lopussa.
Opintojakson suoritettuaan opiskelija osaa:
- antaa määritelmän ohjelmistoarkkitehtuurille
- tarkastella arkkitehtuurin eri piirteitä
- SOLID-periaatteet
- tarkastella ohjelmistoarkkitehtuuria käytännöllisistä näkökulmista
- arvioida moduuleja ja komponentteja
- arkkitehtuurityylejä ja/tai suunnittelumalleja
- ohjelmistoarkkitehdin tehtäviä ja taitoja
Sisältö:
- Arkkitehtuurin määritelmä
- SOLID-periaatteet
- Moduulit ja komponentit
- Ohjelmistoarkkitehtuurin piirteet
- Arkkitehtuurin ominaisuudet
- Arkkitehtuurityylit
- Suunnittelumallit
- Ohjelmistoarkkitehdin tehtäviä ja taitoja
Ajoitus:
ma 7.9.2020 kello 12.15-15.30
- kurssin esittely
- aiheita henkilökohtaisiin esityksiin (myös omia aiheita voi valita)
- funktiot ja virheidenkäsittely: demo joistakin matalantason koodausohjeiden soveltamisesta
- solid-periaatteista: demo yhden keskitason suunnitteluperiaatteen soveltamisesta
ma 5.10.2020 kello 12.15-15.30
- komponentit ja niiden rakentaminen: demo jostakin komponenttien rakentamisesta huomioon otettavasta asiasta
- ohjelmistoarkkitehtuurista: demo jostakin arkkitehtuuritasoon liittyvästä asiasta
ma 2.11.2020 kello 12.15-15.30
- Käytännöntehtävien esittely (valitse näistä yksi tai esitä oma)
- Opiskelijoiden esityksiä eri aiheista
ma 30.11.2020 kello 12.15-15.30
- Ohjelmistoarkkitehdin tietoja ja taitoja
- Opiskelijoiden esityksiä eri aiheista
Objective
After completing the course, the student is able to:
-tell what kinds of applications architectures are available for the development of cloud services
-how to implement the application with the microservices architecture
Materials
Valtaosa henkilökohtaisista harjoitustehtävistä perustuu teokseen:
Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) 1st Edition
by Robert C. Martin (Author)
Series: Robert C. Martin Series
Paperback: 428 pages
Publisher: Pearson; 1 edition (September 20, 2017)
Language: English
ISBN-10: 0134494164
ISBN-13: 978-0134494166
Teosta tulee olemaan muutama nidottu kappale AMK:n kirjastosta. DawsonEran konkurssin seurauksena kirjaa ei valitettavasti ole saatavissa oppilaitoksen puolesta sähköisenä ainakaan alkusyksystä.
Joitakin henkilökohtaisia harjoitustehtäviä perustuu myös teokseen:
Fundamentals of Software Architecture: An Engineering Approach 1st Edition
by Mark Richards (Author), Neal Ford (Author)
Paperback: 432 pages
Publisher: O'Reilly Media; 1 edition (February 11, 2020)
Language: English
ISBN-10: 1492043451
ISBN-13: 978-1492043454
Tämä kirja tulee olemaan opiskelijoiden käytettävissä sähköisenä EBook Centralin kautta.
Teaching methods
Kurssikirjan lukeminen
Henkilökohtaiset harjoitustehtävät kirjaan perustuen
Pieni käytännöntehtävä
Henkilökohtainen työ: aiheeseen perehtyminen ja siihen perustuva esitys. Voi olla omaan työhön perustuva ja työelämälähtöinen.
Pedagogic approaches and sustainable development
Online-luennoille osallistuminen
Kirjallisuuden lukeminen
Pienen käytännöntehtävän ohjelmoiminen (tai muu käytännön työ)
Esityksen valmistelu ja pitäminen
Student workload
Kurssikirjan lukeminen (35 h)
Henkilökohtaiset harjoitustehtävät kirjaan perustuen (50 h)
Pieni käytännöntehtävä (12 h)
Henkilökohtainen työ: aiheeseen perehtyminen ja siihen perustuva esitys. Voi olla omaan työhön perustuva ja työelämälähtöinen. (38 h)
Evaluation methods and criteria
Kurssiarvosana muodostuu seuraavasti:
- pieni käytännön tehtävä 10 p (vähintään 4 p)
- kirjatehtävät 40 p (vähintään 16 p)
- henkilökohtainen esitys 30 p (vähintään 12 p)
- ei tenttiä
Kaikista osioista on kuitenkin saatava yhteensä vähintään 36 pistettä. 36 -> 1; 44 -> 2; 52 -> 3; 60->4; 68->5.