•   Python weppipalvelu - ideasta tuotantoon ICT8TN034-3004 20.05.2024-29.05.2024  5   (CONTACT, ...) +-
    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
    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.
    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.
    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.
    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.

    Opetusmenetelmät ja ohjaus

    Opiskellaan luokassa rakentamaan ja julkaisemaan weppisovellus. Teoria ja käytännön koodaus vuorottelevat.

    Tehdään oma sovellus, vuokrataan sille virtuaalikone pilvestä ja laitetaan se oikeaan Internetiin. Tarkoitus on hankkia kokonainen taito, jota voit käyttää itsenäisesti.

    Edellinen toteutus sai 5.0 /5 palautteen (jokainen antoi palautteen, jokainen palaute oli paras 5). Yritetään hyödyntää samoja käytäntöjä.

    Lisätietoja toteutuksesta kotisivulta
    https://terokarvinen.com/python-weppipalvelu-ideasta-tuotantoon/

    Toteutus edellyttää aktiivista osallistumista oppitunteihin. Tätä toteutusta ei voi suorittaa, jos ei pääse osallistumaan tunneille.

    Kurssi on lähiopetuksena Pasilassa.

    Mukaan tarvitset oman kannettavan tietokoneen. Palvelimen vuokraamiseen pilvestä tarvitset noin kymmenen 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.

    Tämä intensiivitoteutus loppuu kokonaan toteutuksen viimeisenä päivänä. Sen jälkeen ei tarvitse eikä saa palauttaa kurssille mitään suorituksia.

    Oppimateriaali ja suositeltava kirjallisuus

    Kurssilla osoitettu materiaali sisältää osia oppaista, tutoriaaleista, referenssidokumentaatiosta ja lähdekoodista.

    Työelämäyhteydet

    Jotkut opiskelijat ovat vieneet kurssin opit suoraan käyttöön töissä. Onpa joskus kurssin lopputyökin päätynyt suoraan tuotantoon.

    Toimipiste

    Pasilan toimipiste

    Tenttien ajankohdat ja uusintamahdollisuudet

    Ei tenttiä.

    Opetuskieli

    Suomi

    Kansainvälisyys

    Kannustetaan julkaisemaan omia töitä. Edistyneimmät voivat osalistua kansainvälisiin projekteihin esimerkiksi täyttämällä bugiraportteja.

    Ajoitus

    20.05.2024 - 29.05.2024

    Oppimistehtävät

    Oppitunneilla ja kotona tehtävät harjoitukset. Kurssin lopputyönä tehdään oma sovellus ja viedään se itse vuokratulle pilvipalvelimelle Internetiin. Opit siis kokonaisen taidon, jota voit hyödyntää itsenäisesti kurssin jälkeen.

    Ilmoittautumisaika

    02.01.2024 - 17.05.2024

    Aikataulu

    Alustava aikataulu päivittyy kurssin edetessä.

    - Hei maailma!
    - Tietokannan määrittely. Automaattinen liittymä tietokantaan
    - Käyttäjän syötteet
    - Olioiden (ja taulujen) suhteet, Miniprojektien aloitus.
    - Palvelimen vuokraaminen
    - Miniprojektien työstämistä
    - Oman miniprojektin esittely

    Päivittyvä aikataulu https://terokarvinen.com/python-weppipalvelu-ideasta-tuotantoon/#aikataulu

    Ryhmä
    • CONTACT
    • BLENDED
    • INTENSIVE
    • SUMMER
    Opettaja

    Tero Karvinen

    Paikkoja

    15 - 30

    Arviointitavat

    Kokonaisarviointi suorituksista

    - Aktiivinen osallistuminen opetukseen
    - Tehtävät
    - Loppuprojekti

    Koulutus

    HETI Tietojenkäsittelyn koulutusohjelma, TRATI Tradenomi tietojenkäsittely

    T&K-osuus

    0.00 op

    Virtuaaliosuus

    0.00 op

    Arviointiasteikko

    H-5