ITI0102 - Programmeerimise algkursus

Loeng 2

Ago Luberg

1. nädala ülesanded

  • EX01 annab 100% sõltumata tähtajast
    • Review korral õppejõud märgib selle üles
    • Kui praegu on vähem, andke märku, paneme 100% punktid
  • 1. nädala quiz avatud veel kuni täna 23:59

GTM

  • Palume teha ajajälgimist PyCharmis
  • Mõõdetakse seda aega, millal PyCharmis koodi kirjutad
  • Tulemused salvestatakse Giti salve
  • Semestri lõpuni pidevalt jälgimise eest 5 punkti

Tagasiside

  • Soovime saada tagasisidet hoiakute kohta
  • Kasutame seda infot, et teha täiendavaid abistavaid videoid
  • Avatud 27. septembrini
  • Täitmise eest saab 2 punkti
  • Lisaks küsime tagasisidet iga nädala kohta
    • Kasutame infot, et teha täiendavaid materjale ja seadistada mahtu

Onboarding

Tugigrupp

  • Oleme loonud eraldi tugigrupi
  • Discordis eraldi kanal
  • Kui tunned, et on abi vaja, anna märku

Progemisvõistlused

  • 9. oktoober 12:00 - 17:00 NCPC
  • 23. oktoober 03:00 - 24. oktoober 03:00 (24h)
  • Kuni 3-liikmeline võistkond
  • Registreerimine: Moodle -> Programmeerimisvõistlused -> Rega tiim vastava võistluse juures

Ülesannete tähtajad

  • Ülesande juures on märgitud GitLabi esitamise tähtaeg
    • EX ülesande tähtaeg teisipäeva õhtul
    • XP/Django ülesande puhul tähtaeg semestri lõpus
  • Pärast seda toimub review
  • Kui tagasiside käigus tuleb midagi parandada/muuta, siis see trahvi ei anna

Ülesande review

  • Kui ülesanne on esitatud, toimub selle automaattestimine
  • Lõplikud punktid tulevad: testid * stiil * review
  • Testide ja stiili punkt tuleb automaatselt
  • Review tuleb õppejõu poolt
    • Vaatame koodi ja kui on küsimusi/probleeme, võtame ühendust
    • Toimub 1:1-le vestlus, kus saame operatiivsemalt tagasisidet anda ja ühtlasi tudeng saab selgitada koodi toimimist

Täiendusõpe

  • Kõik ülesanded/küsimustikud peavad olema tehtud 7. nädala alguseks.
  • Tähtaeg: 10. oktoober 23:59
  • Avame veel paar teemat: ennik, hulk
  • Sama kursus avati sellest nädalast gümnaasiumi õpilastele MOOC-kursusena

Funktsioon vs input/print

  • Funktsiooni sisendid on parameetrid
    • def func(param1, param2)
  • Funktsiooni väljund tekib return korraldusega
    • return a + b

  • input() on korraldus sisendi lugemiseks klaviatuurilt
    • seda võib teha funktsiooni sees või väljaspool
  • print() on korraldus teksti kuvamiseks ekraanil
    • seda võib teha funktsiooni sees või väljaspool

Funktsioon vs input/print

def calc_sum(param1: int, param2: int) -> int:
    """Docstring here."""
    return param1 + param2

print(calc_sum(1, 2))  # 3
num1 = int(input("Enter a number"))
num2 = int(input("Enter a number"))
print(f"Sum of {num1} and {num2} is {calc_sum(num1, num2)}")
def calc_sum_from_user_input():
    param1 = int(input("Enter a number"))
    param2 = int(input("Enter a number"))
    print(f"Sum of {param1} and {param2} is {param1 + param2}")

EX02 ülesanne

  • Tähestik
  • Selle nihutamine
  • "Üle ääre" liikumine
  • Mitte tähtede ignoreerimine