Sovellusohjelmointi (5 op)
Toteutuksen tunnus: 5000BL73-3016
Toteutuksen perustiedot
- Ilmoittautumisaika
-
02.07.2024 - 10.09.2024
Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
-
10.09.2024 - 13.12.2024
Toteutus on päättynyt.
- Opintopistemäärä
- 5 op
- Lähiosuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tekniikka ja liiketoiminta
- Toimipiste
- Kupittaan kampus
- Opetuskielet
- suomi
- englanti
- Koulutus
- Degree Programme in Information and Communications Technology
- Tietojenkäsittelyn koulutus
- Tieto- ja viestintätekniikan koulutus
- Opettajat
- Tuomo Helo
- Ryhmät
-
PTIETS23sepmSoftware Engineering and Project Management
- Opintojakso
- 5000BL73
Toteutuksella on 16 opetustapahtumaa joiden yhteenlaskettu kesto on 32 t 0 min.
Aika | Aihe | Tila |
---|---|---|
Ti 10.09.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Pe 13.09.2024 klo 08:00 - 10:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
LEM_A176
IT-oppimistila Micrococcus
|
Ti 17.09.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 24.09.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 01.10.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 08.10.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 22.10.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Pe 25.10.2024 klo 08:00 - 10:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
Teams (voi muuttua)
|
Ti 29.10.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_C2027
IT telakka
|
Ti 05.11.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 12.11.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 19.11.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 26.11.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 03.12.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Ti 10.12.2024 klo 14:00 - 16:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1038
IT telakka
|
Pe 13.12.2024 klo 08:00 - 10:00 (2 t 0 min) |
Theory and practice, Sovellusohjelmointi 5000BL73-3016 |
ICT_B1039
IT telakka
|
Arviointiasteikko
H-5
Sisällön jaksotus
Sisältö
REST API
Mikropalveluarkkitehtuuri
REST APIn paljastavan back-end mikropalvelun suunnittelu ja toteutus
REST APIn dokumentointi
REST APIn testaaminen
Sopivien työkalujen hyödyntäminen
Ohjelmointikieli on Python.
6 henkilökohtaista harjoitustehtävää.
2 ryhmätyötä (eivät ole pakollisia)
Tavoitteet
Opintojakson suoritettuaan opiskelija osaa:
* ohjelmoida toimivan sovelluksen ryhmän jäsenenä
* hyödyntää olemassa olevaa koodia ja kirjastoja sekä lukea kaavioita
* ymmärtää ja soveltaa joitakin suunnittelumalleja
* käyttää sovelluskehitintä koodaustyökaluna
* käyttää versionhallintajärjestelmää
Sisältö
* sovelluksen vaatimat ohjelmointikielen piirteet
* joihinkin suunnittelumalleihin tutustuminen
* sovelluskehittimen käyttö ohjelmointityökaluna
* versionhallintajärjestelmän käyttö sovelluksen kehityksessä
* projektityö: sovelluksen toteuttaminen ryhmätyönä
Oppimateriaalit
The course book:
Microservice APIs: Using Python, Flask, FastAPI, OpenAPI and more
Jose Haro Peralta
Mar 7, 2023
The part 3 of the course book "Designing And Building GraphQL APIs" is going to be totally skipped.
A limited number of book licenses is going to be available via TUAS' electronic library.
Other learning material can be announced during the course.
Opetusmenetelmät
- kirjallisuuden ja muun oppimismateriaalin lukeminen tai katsominen
- osallistuminen luennoille
- ohjelmointi opettajan johdolla
- itsenäinen ohjelmointi
- vuorovaikutteisten dokumenttien määritteleminen
- osallistuminen ryhmätyön tekemiseen
Toteutuksen valinnaiset suoritustavat
Opiskelija voi suorittaa opintojakson osoittamalla osaamisensa opintojakson aiheista esimerkiksi tekemillään työnäytteillä. Osoittamisesta täytyy sopia opettajan kanssa opintojakson 4 ensimmäisen viikon aikana.
Opiskelija voi myös ahotoida opintojakson vastaavalla muualla oppilaitoksemme hyväksymässä oppilaitoksessa suoritetulla kurssilla. Asia kannattaa laittaa vireille heti opintojakson alkaessa.
Opiskelijan ajankäyttö ja kuormitus
30 h kontaktiluentoja
4 h harjoistustöiden esitystä ja seurantaa paikan päällä
47 h harjoitustöiden valmistelua
54 h henkilökohtaiset harjoitustehtävät
Arviointimenetelmät ja arvioinnin perusteet
Opintojakson kokonaismaksimipistemäärä on 120.
Maksimissaan 60 pistettä 6 henkilökohtaisesta harjoitustehtävästä, 40 pistettä harjoitustöistä ja 20 pistettä luentoläsnäoloista.
Opintojakson arviointiskaala on seuraava:
Pisteitä vähintään -> Arvosana
0 -> 0
40 -> 1
56 -> 2
72 -> 3
88 -> 4
104 -> 5
Huomaa seuraava lisäehto: hyväksyttävään suoritukseen tarvitaan vähintään 25 pistettä henkilökohtaisista harjoitustehtävistä.
Läsnäolopisteet annetaan seuraavan skaalan perusteella:
Läsnäoloprosentti käytännön- ja teorialuennoilla -> pisteitä
20% -> 5
40% ->10
60%->15
80%->20
Osa henkilökohtaisista harjoitustehtävistä tehdään käytännöntunneilla yhdessä opettajan kanssa. Näin läsnäolo niillä karruttaa myös harjoitustehtäväpisteitä.
Demokerroilla on oltava läsnä. Läsnäolo demoissa ei karruta läsnäolopisteitä. Poissaolo demoista aiheuttaa 50 % vähennyksen opiskelijan näihin demoihin palauttamien tehtävien pisteisiin. Myös tehtävien palauttaminen myöhässä aiheuttaa 50 % vähennyksen. Tehtäviä ei oteta enää vastaan opintojakson päättymispäivän jälkeen. Opintojakson päättymispäivän jälkeen ei myöskään anneta korvaavia tai täydentäviä tehtäviä. Opiskelija täytyy huolehtia siis siitä, että hän saa kerättyä eri suorituksista riittävästi pisteitä opintojakson aikana.
Hylätty (0)
Opiskelija ei ole opintojakson aikana onnistunut keräämään läpäisyyn riittävää pistemäärää. Näin ollen hän ei ole pystynyt osoittamaan sellaista osaamista, jonka perusteella voitaisiin antaa hyväksyttävä arvosana.
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija ymmärtää REST API:n perusteet
Opiskelija tietää mitä ovat mikropalveluarkkitehtuuri ja mikropalvelut
Opiskelija osaa toteuttaa yksinkertaisen REST API:n ja kutsua sen tarjoamia palveluita
Opiskelija ymmärtää REST API:n moderinin dokumentoinnin merkityksen
Opiskelija omaa valmiuden käyttää rajapintakehityksessä tarvittavia ohjelmointi, dokumentointi ja testaustyökaluja
Arviointikriteerit, hyvä (3-4)
Opiskelija ymmärtää REST API:n ja siihen liittyvän autentikoinnin perusteet
Opiskelija tietää mitä ovat mikropalveluarkkitehtuuri ja mikropalvelut
Opiskelija osaa toteuttaa yksinkertaisen REST API:n, siihen liittyvän autentikoinnin ja kutsua sen tarjoamia palveluita
Opiskelija ymmärtää REST API:n modernin dokumentoinnin merkityksen ja osaa laatia näitä dokumentteja
Opiskelija osaa käyttää rajapintakehityksessä tarvittavia ohjelmointi, dokumentointi ja testaustyökaluja
Opiskelija osaa toimia projektissa, jossa toteutetaan pysyväisesti dataa säilyttävä mikropalvelu
Arviointikriteerit, kiitettävä (5)
Opiskelija ymmärtää REST API:n ja siihen liittyvän autentikoinnin perusteet
Opiskelija tietää mitä ovat mikropalveluarkkitehtuuri ja mikropalvelut
Opiskelija osaa toteuttaa yksinkertaisen REST API:n, siihen liittyvän autentikoinnin ja kutsua sen tarjoamia palveluita
Opiskelija ymmärtää modernin REST API:n dokumentoinnin merkityksen ja osaa laatia näitä dokumentteja
Opiskelja osaa testata REST API:a
Opiskelija osaa käyttää tehokkaasti rajapintakehityksessä tarvittavia ohjelmointi, dokumentointi ja testaustyökaluja
Opiskelija osaa etsiä tehokkaasti tietoja osaamisensa kehittämiseksi ja ongelmien ratkaisemiseksi
Opiskelijalla osaa työskennellä aloitteellisesti ja tehokkaasti erilaisissa rooleissa rajapintaohjelmointia vaativissa projekteissa
Opiskelija osaa toimia projektissa, jossa toteutetaan pysyväisesti dataa säilyttävä mikropalvelu