Python weppipalvelu - ideasta tuotantoon, 5 op - ICT8TN034
Opintojakson kieli
Suomi
Tulevat toteutukset
Python weppipalvelu - ideasta tuotantoon ICT8TN034-3001 24.05.2021-02.06.2021 5 op(INTENSIVE, ...)+-
Toteutustapa
Lähiopetus
Toimipiste
Pasilan toimipiste
Opetuskieli
Suomi
Ajoitus
24.05.2021 - 02.06.2021
Ilmoittautumisaika
14.04.2021 - 21.05.2021
Ryhmä
INTENSIVE
KESÄ2021
ONLINE
Opettaja
Tero Karvinen
Paikkoja
15 - 30
Koulutusohjelma
HETI Tietojenkäsittelyn koulutusohjelma
Arviointitavat
H-5
Käynnissä olevat toteutukset
Ei käynnissä olevia toteutuksia.
Päättyneet toteutukset
Ei päättyneitä toteutuksia.
Osaamistavoitteet
Rakenna weppipalvelu Pythonilla ja asenna se julkiselle palvelimelle.
Opit tekniikan, joka
- palvelee asiakkaita Linuxilla, Macilla, Windowsilla, iPhonella, Androidilla - millä vain selaimella
- kerää itsestään tietoa siitä, miten palveluasi käytetään
- antaa monien käyttäjien muokata tietoja yhtä aikaa (aika tavallinen vaatimus yritysten ohjelmissa)
- toimii käyttäjillä asentamatta mitään
- käyttää automaattisesti uusinta versiota ohjelmastasi
Opintojakson suoritettuaan opiskelija
- Osaa ohjelmoida www-palvelimella ajettavan ohjelman, jota voi käyttää millä vain selaimella
- Osaa tallentaa tiedot tietokantaan niin, että useampi käyttäjä voi katsella ja muokata tietoja samaan aikaan
- Osaa asentaa tarvittavat palvelimet Linuxille
- Osaa vuokrata julkaisuun tarvittavat pilvipalvelut
- Ymmärtää palvelinpään wwww-ohjelmoinnin edut ja toimintaperiaatteen
*Intensiivikurssi: Kurssi edellyttää 100% etäläsnäoloa koko kurssin ajan ma-pe 9-16 ja ma-ke 9-16.*
Sisältö
- Yleiskuva
- Hei maailma!
- Hei Weppi
- Käyttäjän syötteet ja lomakkeet
- Tietokannat ja SQL
- ORM eli automaattiset lomakkeet ja tietokannat
- Tuotantopalvelin
- Pilvipalvelimen vuokraaminen
- Oma miniprojekti
Sisällössä on toteutuskohtaisia muutoksia, aikataulu kehittyy vielä toteutuksen aikana.
Lisätiedot
Palautteen hyödyntäminen
Kurssilla on hyödynnetty palautetta aiemmilta kursseiltani.
"Go-ohjelmointi" on saanut huipppupalautteen 4.9/5 kiitettävä. "Go ohjelmointi" osoitti, että intensiivikurssi riittää uuteen kieleen tutustumiseen ja sen käyttöön miniprojektissa. Kurssin tekniikoita on kokeiltu alustavasti myös projektikursseilla ja kurssilla "Linux palvelimet".
Tällä kurssilla kerätään kokemuksia tuleville Python-kursseille.
Opiskelijoiden toiveiden mukaisesti teoria opetetaan tietokoneiden ääressä käytännön esimerkkien yhteydessä. Opettajakeskeinen opetus ja opiskelijoiden lyhyet tuntiharjoitukset vuorottelevat. Harrastuneisuutta tuetaan ja opiskelijoita kannustetaan taitojen välittömään kokeiluun kurssin ulkopuolella. Kurssilla syntyvien raporttien julkaisemiseen ja vapaaseen lisensointiin kannustetaan.
Lähtötaso ja sidonnaisuudet muihin opintojaksoihin
Kurssille tullessa pitää osata
- Linuxin alkeet (Linuxin asennus, Linuxin käyttö komentokehotteesta, palvelinten eli demonien asentaminen)
- Ohjelmoinnin alkeet millä vain kielellä: muuttuja, funktio, if-else, silmukka, luokka, olio...
- Puhua suomea ja lukea englantia
Tarvittavat taidot on voinut hankkia esimerkiksi kursseilla "Linux palvelimena" ja millä tahansa ohjelmoinnin alkeiskurssilla.
Esitiedot tarkistetaan tarvittaessa alkutestillä tai -haastattelulla.
Kurssille tullessa ei tarvitse osata Pythonia.
Kurssi toteutetaan 100% etäopetuksena. Osallistumiseen tarvitaan Linux, Internet-yhteys, videokamera, kuulokkeet ja mikrofoni. Palvelimen vuokraamiseen pilvestä tarvitset noin viisi euroa (tai voit käyttää ilmaisia Github Education -palveluita, jos sinulla on niitä käyttämättöminä). Kurssille tullessa opiskelijalla olisi hyvä olla Linux asennettuna itselle. Myös virtuaalikoneeseen asennus käy.
Ilmoittautuneet saavat ohjeen ympäristön asentamisesta.
Arviointikriteerit
Arviointikriteeri - arvosana 1
Opiskelija osallistuu opetukseen ja tekee tehtävät. Opiskelija pystyy esimerkeistä muokkaamalla tekemään yksinkertaisia, omia verkkopalveluita. Tietoturvan minivaatimusten noudattaminen onnistuu esimerkiksi käyttämällä hyviä salasanoja.
Arviointikriteeri - arvosana 3
Opiskelija täyttää alempien tasojen kriteerit. Opiskelija pystyy tekemään yksinkertaisia palvelimella ajettavia weppiohjelmia, joilla on selkeä käyttötarkoitus. Ohjelmien sovittaminen onnistuu siten, että ne palvelevat luontevasti pääasiallista käyttötarkoitustaan.
Arviointikriteeri - arvosana 5
Opiskelija täyttää alempien tasojen kriteerit. Opiskelija pystyy soveltamaan opittuja tekniikoita. Opiskelija osaa hankkia lisää tietoa eri lähteistä ja ratkaista vastaantulevia ongelmia. Sovelluksilla on ilmeinen käyttötarkoitus, jota tehdyt valinnat palvelevat.
Sovellusten käyttö on helposti ymmärrettävää tai ilmeistä ilman tekijän erillistä neuvontaa. Asennukset on tehty turvallisesti, järkevästi ja ylläpidettävästi.