Loeng 16: Kokkuvõte, mida ja kuidas edasi õppida?, ettevalmistus eksamiks¶

Viimati uuendatud 28.12.2024.

Lisa 1: Kursusetöö, kursusetöö juhend ja näidis¶

Üldine info:

  • Vastavalt kursuse eduka läbimise kriteeriumile ja hindamiseeskirjale on kursusetöö eksamile pääsemise eelduseks.
  • Kursusetöö peab olema esitatud enne Sinu eksamiaega.
  • Kursusetöö moodustab 5% eksamihindest.
  • Kursusetöö, mida tutvustati esimest korda Loengus 8, juhend ja minimaalne töömahu näidis on leitav kursuse kodulehelt.
  • Sama info on leitav ka kursuse Moodle veebilehel.

NB! Tudengid kes ei esita kursusetööd saavad kursusehindeks "MI" (mitteilmunud) olenemata sellest kas nad sooritavad eksami või mitte.

Lisa 2: Eksam¶

Eksamist üldiselt¶

Eksamist:

  1. Algteadmiste kontroll (Teoreetiline osa):
    • Valikvastustega küsimused/ülesanded (Moodles, ajapiirang).
  2. Rakenduslike ülesannete lahendamine (Praktiline osa):
    • Kodeerimine ilma arvutita (paberil ilma abivahenditeta):
      • Pythoni süntaksi peast tundmine.
    • Etteantud lähtekoodi silumine või erisuste haldamine:
      • Koodi lugemine ja mõistmine.
      • Koodi silumine.
      • Erisuste haldamine.
    • Kodeerimine:
      • Sisendandmete küsimine kasutajalt.
      • Algoritmi kodeerimine Pythonis.
      • Tulemuste väljastamine (konsooli, graafikule, faili).

Abivahendite kasutamine:

  • Lubatud abivahendid (eksami praktiline osa Ülessanded 2 ja 3):
    • kirjutusvahend ja konspekt
    • arvutiklassi või enda arvuti
    • Python (PyCharm, JuPyter, Spyder, IPython)
    • Pythoni dokumentatsioon jne avatud veebilehitseja aknas
    • Internet
  • Kõik muu on keelatud, sh:
    • nutitelefon (suhtlemine teistega)
    • kõikvõimalikud sotsiaalmeedia kanalid
    • suhtlemine kaaslastega
    • tehisintellekt (nt. chatGPT)
  • Keelatud tegevusele järgneb hoiatus, ja edaspidi eksamilt eemaldamine.
  • Oma lahenduse jagamisel langeb hinne 1 palli võrra kõigil osapooltel.

Eksamisessioon:

  • Eksami- ja konsultatsioonide ajad:
    • I konsultatsioon: Lepi aeg kokku.
    • I eksam: 6.01.2025, kell 10:00, ruumis ICT-121.
    • II konsultatsioon: Lepi aeg kokku.
    • II eksam: 13.01.2025, kell 10:00, ruumis ICT-121.
    • III eksam ja lisaeksam: 17.01.2025, kell 10:00, ruumis ICT-121.
  • Eksamile registreerimine ÕIS-i kaudu:
    • Pole vajalik.
  • Konsultatsiooni kestvus: 1.5 h.
  • Eksami kestvus: 1.0$-$2.0 h.
  • Mitteilmunud üliõpilase eksamitulemuseks on "MI".
  • Kõrvalist keelatud abi kasutanud üliõpilane eemaldatakse eksamilt ja eksamihindeks märgitakse "0".
  • Tagasiside eksamist ühe nädala jooksul.

Eksami teoreetiline osa¶

Üldine info:

  • Eksami teoreetiline osa toimub kursuse Moodle veebilehel sessi jooksul.
  • Moodle test on inglise keeles.
  • Moodle test moodustab 45% eksamihindest.
  • Moodle testi sisu ja vormiga saab enne testi alustamist tutvuda.
  • Moodle test koosneb seitsmest valikvastusega küsimusest ja sulle on seitse min aega vastamiseks. Vastuse õigsust näed kohe peale vastuse esitamist. Kokku on võimalus sooritada kuni viis katset ja parim tulemus läheb kirja.
  • Abivahendite kasutamine on lubatud.

Harjuta iseseisvalt:

  • Python dokumentatsioon: https://www.python.org/
  • Valikvastustega küsimused ja testid: https://www.sanfoundry.com/1000-python-questions-answers/
  • Ülesanded ja probleemid: http://www.practicepython.org/

Näidisküsimused¶

Allolevad kolm näidisküsimust on väga sarnased tegelikele Moodle testi küsimustele. Testi lahendamine eeldavab Sinult Pythoni süntaksi tundmist ja kasutamise kogemust.

Küsimus 1:

What will be the output of the following Python function call?
complex(1+2j)

Vastusevariandid mida võib olla kolm või enam:

A. Error
B. 1
C. 2j
D. (1+2j)

Õige vastus on D, sest:

In [1]:
complex(1+2j)
Out[1]:
(1+2j)

Küsimus 2:

What will be the output of the following Python function call?
complex(1, 2)

Vastusevariandid mida võib olla kolm või enam:

A. Error
B. 1
C. (1+2j)
D. 2j

Õige vastus on C, sest:

In [2]:
complex(1, 2)
Out[2]:
(1+2j)

Küsimus 3:

Method _____ removes the first element of a set and the last element of a list.

Vastusevariandid mida võib olla kolm või enam:

A. remove
B. pop
C. discard
D. dispose

Õige vastus on B, sest:

In [3]:
st = {1, 2, 3}

# NB! Järjekord on mälus olemas kuigi andmetüüp on järjestamata.
for i in st:
    print('Järjekord:', i, ' <-- räsi =', hash(i))
    
st.pop()
Järjekord: 1  <-- räsi = 1
Järjekord: 2  <-- räsi = 2
Järjekord: 3  <-- räsi = 3
Out[3]:
1
In [4]:
st = {'Aa', 'Bb', 'Cc'}

# NB! Järjekord on mälus olemas kuigi andmetüüp on järjestamata.
for i in st:
    print('Järjekord:', i, ' <-- räsi =', hash(i))

st.pop()
Järjekord: Cc  <-- räsi = 3235372658831781621
Järjekord: Bb  <-- räsi = 259247218533330503
Järjekord: Aa  <-- räsi = -7060153442543171881
Out[4]:
'Cc'
In [5]:
lst = [5, 6, 7]  # Järjestaud ja indekseeritud andmetüüp.

for i, j in enumerate(lst):
    print('arv =', j, ' <-- räsi =', hash(i), 'ja indeks =', i)

lst.pop()
arv = 5  <-- räsi = 0 ja indeks = 0
arv = 6  <-- räsi = 1 ja indeks = 1
arv = 7  <-- räsi = 2 ja indeks = 2
Out[5]:
7

Eksami praktiline osa¶

Üldine info:

  • Praktiline osa moodustab 50% eksamihindest. Toimub klassiruumis kohapeal. Kodulehelt ja Moodlest leiad praktilise osa näidise. Näidiseksam lahendatakse läbi käimasoleva nädala praktikumis.
    • Ülesanne 1, süntaksireeglite peast tundmine: 5% eksamihindest.
    • Ülesanne 2, silumine ja koodi analüüs: 10% eksamihindest.
    • Ülesanne 3, algoritmi kasutus, andmete töötlus ja visualiseerimine: 35% eksamihindest.

Abivahendite kasutaimne on lubatud Ülesannete 2 ja 3 lahendamisel. Keelatud on kõrvaliste inimesega suhtlemine. Inimene pole abivahend.

Lisa 3: Eksamihinde kujunemine¶

Kursusehinde kujunemine ja hindamiskriteeriumid on kirjas hindamisjuhendis.

Loengute 1 ja 8 jooksul mainiti, et kursusehinne koosneb kolmest osast: kursusetööst mis on eksamile pääsemise eelduseks ja kaheosalisest eksamist:

  • Kursusetöö moodustab 5% kursusehindest, maksimaalselt on võimalik teenida kuni 5 pt.
  • Eksam moodustab 95% kursusehindest, maksimaalselt on võimalik saada kuni 95 pt.
    • Teoreetiline osa moodustab 45% kursusehindest, maksimaalselt on võimalik saada kuni 45 pt. Test toimub Moodles, testi saad võtta terve sessi jooksul. Testi sisu ja vormiga saab enne testi alustamist tutvuda.
    • Praktiline osa moodustab 50% kursuse hindest, maksimaalselt on võimalik saada kuni 50 pt. Toimub kohapeal. Kodulehelt ja Moodlest leiad praktilise osa näidise. Näidiseksam lahendatakse läbi käimasoleva nädala praktikumis.
      • Ülesanne 1, süntaksireeglite peast tundmine: maksimaalselt kuni 5 pt.
      • Ülesanne 2, silumine ja koodi analüüs: maksimaalselt kuni 10 pt.
      • Ülesanne 3, algoritmi kasutus, andmete töötlus ja visualiseerimine: maksimaalselt kuni 35 pt.

Osa tudengitest teenivad ka lisapunkte või nn. brownie punkte loengutes ja praktikumides aktiivse osalemise eest. Need punktid (maksimaalselt kuni 10 p tudengi kohta) lisatakse kursusehinde punktisummale. Seega maksimaalselt on võimalik teenida kuni 100 + 10 = 110 p. Teenitud punktisummale vastava kursusehinde määratakse vastavalt kursuse kodulehel avaldatud hindamisskaalale.

















☻   ☻   ☻