Siirry suoraan sisältöön

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
PTIETS23sepm
Software 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
Muutokset varauksiin voivat olla mahdollisia.

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

Siirry alkuun