ITI0102-2017

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti

Python-logo-3.png

Ainekood: ITI0102
Üldinfo: http://courses.cs.ttu.ee/pages/ITI0102
Personaalne info (ülesanded, tulemused, foorum): ained.ttu.ee

Tunni toimumisajad ja õppejõud

Vastutav õppejõud: Ago Luberg
Kontakt: ago.luberg ätt ttu.ee, TTÜ ICT-423

Loeng toimub: paaritul nädalal teisipäeviti 14:00 ruumis U06A-229

Praktikumide ajad:
IADB15, IADB16: K14 (ICT-122)
IADB13, IADB14: K14 (ICT-121)
IAIB13, IAIB14: N14 (ICT-122)
IAIB11, IAIB12: N14 (ICT-121)
IADB11, IADB12: R8 (ICT-122)
IAAB11, IAAB12: R8 (ICT-121)
Süvendatud kursus: paaris T14 (ICT-121, ICT-122)

Kaugõppe tundide ajad:
23.09, 07.10, 21.10, 04.11, 02.12 kell 10:00 - 11:30 ja 12:00 - 13:30 ruumides ICT-121, ICT-122

Konsultatsioon: E16 (ICT-122). Vajalik eelnev registreerimine ained.ttu.ee lehel sektsiooni "Foorum, konsult, lingid" all oleva "Konsultatsioon" lingi all.

Praktikumide õppejõud: Ahti Lohk, Kirill Denisov, Mariliis Häälme, Karl-Hendrik Indrikson, Johannes Kümmel, Triin Kask, Krõõt Grete Mänd, Karl-Andero Mere, Brita Moorus, Karen Ofljan, Kert Ojasaar, Deniss Potapenko, Ragnar Rebase, Terje Russka, Jaagup Selli

Süvendatud kursus

Üle nädala teisipäeviti kell 14.00 toimub süvendatud (alam)kursus. See on mõeldud nendele tudengitele, kes tahavad natuke rohkem pingutada. Süvendatud praktikumis on eraldi süvendatud teemad - neid ülesandeid saab kaitsta vaid süvendatud praktikumi ajal. Praktikum on tunniplaanis kõikidel, aga kohti on klassides kokku umbes 120.

Süvendatud ülesannete eest on võimalik täiendavaid punkte saada. Kõik võivad neid ülesandeid proovida lahendada ja käia kaitsmas. Hinde "5" saamiseks on need lisapunktid väga abiks. Kuigi hinde "5" võib saada ka ilma, et lahendad ühtegi süvendatud ülesannet.

Süvendatud ülesannete puhul arvestage, et 1 punkti eest tuleb kordades rohkem tööd teha kui tavaliste ülesannete puhul.

Hindamispõhimõtted

Kõik tööd on iseseisvaks lahendamiseks (kui pole öeldud teisiti). Aines rakendame plagiaadikontrolli. St kui üks tudeng kopeerib teise koodi, saavad mõlemad selle ülesande eest 0 punkti. Kui üks tudeng jääb teist korda vahele, saab terve aine hindeks "0".

  • Tudengid saavad punkte praktiliste ülesannete lahendamise, kontrolltöö ja eksami sooritamise eest
  • Punktid liidetakse kokku ning lõpphinne kujuneb TTÜ õppekorralduse eeskirja järgi vastavalt 51-60 punkti -> hinne "1", 61-70 p -> hinne "2", … 91 või rohkem punkte -> hinne "5".
  • Koduülesanded tuleb esitada tähtajaks ning need tuleb õppejõule kaitsta.
  • Kõik ülesanded tuleb lahendada iseseisvalt, kui pole öeldud teisiti.
  • Ülesannete lahendused pannakse üles TTÜ Giti personaalsesse salve.
  • Ülesannet võib esitada (Giti üles laadida) mitu korda. Automaatselt hinnatava ülesande puhul läheb arvesse parim tulemus.
  • Tudeng saab esitatud ülesande eest emaili oma ttu.ee meiliaadressile.
  • Plagiaadi esitamise eest on tulemus automaatselt 0 punkti. Loe lisaks TTÜ akadeemilist tava.

Ülesannete ettenäitamine

Kodused ülesanded (EX ja HW) tuleb punktide kättesaamiseks õppejõule ette näidata. Ettenäitamise eesmärk on aru saada, et tudeng on koodi ise kirjutanud ja saab sellest 100% aru. Ettenäitamisel on oluline, et tudeng saab oma kirjutatud koodist aru ja oskab teha väikeseid parandusi/täiendusi. Õppejõud annab tudengile tagasisidet tema koodi kohta. Vajadusel suunab õppejõud tudengi konsultatsiooni, kus viimane saab oma koodi parandada, et punktid kätte saada.


Ülesannete koodistiil

Kõikide ülesannete puhul rakendatakse Pythoni koodistiili kontrolli (PEP-8 ja PEP-257). Kood peab täielikult vastama stiilinõuetele, vastasel juhul ei saa ülesande eest punkte. Täpsemalt tuleb iga ülesande juurde eraldi "stiili" hinne, mis korrutatakse testide tulemuse ja kaitsmisega läbi. Kui siilihinne on 0, siis on ka kogu tulemus 0.

Stiili eest saab 1 punkti juhul, kui ühtegi stiiliviga koodis ei leidu. Muul juhul on stiili eest tulemus 0. Erinevate ülesannete juures võivad natuke erinevad nõuded olla. Tudeng saab ülesande esitamisel tagasisidet oma koodistiili probleemide kohta ning saab neid kuni tähtajani parandada.

Ülesanded

  • Kursusel on kahte tüüpi ülesandeid: A ja B
  • Iga ülesanne annab 1 punkti
  • Iga nädala kohta on üks A ja üks B ülesanne (16. nädalal enam ülesannet ei anta), kokku 15 A ja 15 B ülesannet
  • Kõik A ülesanded on semestri algusest avalikud (tudeng võib need kõik alguses ära teha)
  • B ülesanded avalikustatakse jooksvalt, umbes nädal enne vastava teema käsitlemist kursusel
  • Kõikide ülesannete tähtaeg on vastavalt nende teema käsitlemise nädalast +1 nädal.
    • EX01A, EX01B tähtaeg on 2. nädala algus
    • EX02A, EX02B tähtaeg on 3. nädala algus jne.
  • Ülesannete esitamise tähtaeg on nädala alguses esmaspäeval 23:59. Ülesanne peab selleks ajaks olema esitatud tudengi git salve.
  • Peale tähtaega saab ülesande esitamise eest kuni pooled punktid (0.5)
  • Peale 2 nädalat enam ülesannet esitada ei saa
  • Ülesanne tuleb kaitsta 4 nädala jooksul peale vastava teema käsitlemist
    • EX01A, EX01B ülesandeid saab kaitsta veel 4. nädalal.
    • EX02A, EX02B ülesandeid saab kaitsta veel 5. nädalal
  • Ülesande eest saab punktid vaid siis, kui see on õppejõule kaitstud
  • A ja B ülesande peamine vahe on see, et A on algselt avalik, B ei ole. Üldiselt B ülesanne on natuke keerulisem.

Kokku on semestris jooksul 15 x A ülesannet, 15 x B ülesannet. Kokku 30 ülesannet (30 punkti).


Punktid

- iga nädal 2 ülesannet (A ja B), kumbki 1 punkt. Kokku 15 x 2 = 30p
- kontrolltöö 5p
- eksam 60 punkti

Kokku võimalik saada 95 punkti.

Süvendatud kursus:

- kokku 10 punkti eest ülesandeid

Kokku võimalik saada 105 punkti.

Hinne:

- 91p.. => "5"
- 81p - 90p => "4"
- 71p - 80p => "3"
- 61p - 70p => "2"
- 51p - 60p => "1"
- .. 50p => "0"

Viited