Programiranje 1
Osnovni podatki
Opis predmeta
Predavanja obsegajo naslednja poglavja:
- Izrazi, spremenljivke, osnovni podatkovni tipi. Delo z okoljem jupyter notebook. Ideja programa kot zapisa postopka.
- Branje datotek. Zanke in pogoji.
- Osnovne metode nizov.
- Podatkovni tip slovar.
- Podatkovni tip seznam.
- Definiranje funkcij.
- Drugi sestavljeni podatkovni tipi v Pythonu
- Naprednejše delo z nizi, pisanje datotek.
- Izpeljani seznami, slovarji, množice. Generatorji.
- Knjižnica numpy
- Knjižnica matplotlib.
- Branje in pisanje nekaterih pogostih formatov, kot so json, xml, pickle, xlsx.
- Branje nestrukturiranih podatkov (regularni izrazi, branje HTML)
- Dodatne teme
Cilji
Predmet je namenjen predvsem študentom, ki svoje kariere ne bodo nadaljaveli kot profesionalni programerji, temveč bodo svoje znanje programiranja uporabili za avtomatizacijo preprostih opravil, obdelavo podatkov in podobno. Obravnava pa je vseeno dovolj sistematična in striktna, da nudi primerno osnovo za morebitno nadaljnje izobraževanje v smeri programiranja.
Metode poučevanja in učenja
Klasična predavanja s sprotno predstavitvijo velikega števila zgledov na računalniku, na vajah reševanje velikega števila manjših programskih nalog, ki so tipična za posamezne dele snovi. Vaje se izvajajo na računalnikih ob pomoči učitelja in demonstratorjev, rešitve se oddajajo prek sistema Moodle.
Za večjo motivacijo se študenti, na primer, zelo hitro naučijo brati datoteke, da lahko obdelujejo realnejše primere. Primeri so izbrani tako, da se njihova vsebina pokriva s temami interdisciplinarnih študijev, na primer z obdelavo besedil (digitalno jezikoslovje), branjem različnih formatov datotek (multimedija), obdelavo tabelaričnih podatkov (upravna informatika) ter temami s področij študentov, ki predmet izberejo kot interdisciplinarni predmet.