Viikkotehtävät
Neuvoja voit kysyä kurssin telegram-ryhmässä tai sähköpostilla keskusteluryhmässä tai sähköpostitse suoraan opettajalta. Tehtävät on palautettava viimeistään 31.7.2022.
Vuoden 2021/2022 aikana saadut pisteet ovat voimassa ainakin vuoden 2022 loppuun. Kesän 2022 ja syksyn 2022 verkkokursseilla voi uusia tai täydentää tehtäviä.
Kaikista tehtävistä on ylläpidettävä versionhallintaa git-työkalun avulla.
Lisää versionhallintaan kaikki tiedostot, jotka olet itse luonut tai muuttanut. Älä lisää versionhallintaan pythonin kirjastoja tai kuvia. Lisätietoja: Ohjelmointi 2 ja Git. Päivitä versiohallintaa tarpeeksi usein ja vähintään kerran jokaisena koodauspäivänäsi.
[tjlahton@charra 2022]$ git init
Initialized empty Git repository in /home/foobar/example/.git/
[tjlahton@charra 2022]$ git add oma.py pohja.xhtml
[tjlahton@charra 2022]$ git commit -am "aloitus"
[master (root-commit) 4b92dd0] aloitus
2 files changed, 22 insertions(+)
create mode 100644 oma.py
create mode 100755 pohja.xhtml
[tjlahton@charra 2022]$ nano oma.py
[tjlahton@charra 2022]$ git commit -am "lisätty mallista valmista koodia pohjaan"
[master 8d42bda] lisätty mallista valmista koodia pohjaan
1 file changed, 1 insertion(+)
git luo kansioon .git-nimisen alikansion, jonka voi pakata mukaan palautettavaan viikkotehtävään. Kaikki viikkotehtävät voivat olla samassa repossa, mutta tarkistajalle on selkeämpää, jos kukin tehtävä on omana reponaan.
- Viikkotehtävä 1: Python 3, PythonAnywhere ja Flask-perusteet.
- Viikkotehtävä 2: HTTP-protokollan tilattomuus ja lomakkeet
- Viikkotehtävä 3: Sessiot, autentikointi, relaatiotietokannat ja SQL
- Viikkotehtävä 4: App Engine ja Datastore
- Viikkotehtävä 5: Firestore, Fetch API ja JSON/XML
- Viikkotehtävä 6: Välimuisti, Postgresql, React, Rest, Open Data
Palautusohje
- Pakkaa kaikki oma lähdekoodi zip-pakettiin Uusi palautus korvaa aina kokonaan edellisen. Zip-paketista on löydyttävä myös gitillä toteutettu paikallinen versiohallinta repo (.git-kansio)
- Älä paketoi pythonin virtuaaliympäristöä (venv-kansio)
- Täytä palautuslomake
Arviointi
- Tehtävät on toteutettava itsenäisesti. Jokaisen on toteutettava oma itsenäinen ja uniikki ratkaisu tehtävään. Plagiointi on ehdottomasti kiellettyä! Identtisistä vastauksista tulee 0 pistettä kaikille samanlaisen ratkaisun palauttaneille.
- Viikkotehtävän voi valita kolmesta eritasoisesta tehtävästä, joista saa 1, 3 tai 5 pistettä.
- Asianmukaisesta vastauksesta saa tason mukaiset pisteet.
- Toimivasta, mutta pieniä puutteita sisältävästä vastauksesta vähennetään yksi (1) piste. Isompia puutteita sisältävästä tehtävästä voidaan vähentää useitakin pisteitä.
- Tehtäväviikkoja on kuusi kappaletta.
- Halutessaan voi tehdä viikon kaikki kolme eri tehtävätasoa. Korkein pistemäärä jää voimaan.
- Toimimattomasta tai selvästi keskeneräisestä vastauksesta saa nolla (0) pistettä.
- Hyvin tehdyistä vertaisarvioinneista voi saada enintään kaksi (2) bonuspistettä. Vertaisarviointipisteitä jaetaan vain aikataulutetuista tehtävistä lähiopetuskurssin aikana
- Puuttuvia tai huonosti menneitä tehtäviä voi uusia ja korvata seuraavalla kurssilla eli aina kun tehtävistä julkaistaan uudet versiot.
- Tehtävistä lasketaan painotettu keskiarvo:
Viikkotehtävä Painokerroin 1 1 2 2 3 - 5 3 6 4 Laskukaavana:
pka = [ vt1 + 2*(vt2) + 3*(vt3+vt4+vt5)+ 4*vt6 + bonus] / 16.0
- Hyväksytty suoritus:
- Tehtävien painotetun keskiarvon on oltava vähintään 1,00.
- Kurssin suorittamiseen vaaditaan lisäksi vähintään neljä (4) hyväksyttyä (vähintään 1 piste per viikko) palautusta.
- Viikoilta, joilta ei palauta tehtävää tai ei saa tehtävää tehtyä hyväksytysti, saa nolla (0) pistettä. Painotettu keskiarvo lasketaan siis aina kuuden tehtävän perusteella.
- Hyväksytyn suorituksen arvosana (1-5) muodostuu tehtävien painotetusta
keskiarvosta seuraavan taulukon mukaisesti:
Painotettu keskiarvo Arvosana 1,00 - 1,79 1 1,80 - 2,59 2 2,60 - 3,39 3 3,40 - 4,19 4 4,20 - 5,00 5
Laske arvosanasi
Laskuri kertoo, minkä arvosanan saat vähintään kurssista yo. laskentaperusteilla.
Painotettu keskiarvo: 0
Arvosana: HYL
Käyttäjien kommentit