
Modul obsega 175 ur letno (105 ur teorije + 70 ur vaj) in nadaljuje snov iz Osnov programiranja 1. Razdeljen je na štiri tematske sklope:
1. Ponavljanje OPR1 (35 ur)
Utrjevanje temeljnega znanja iz prvega dela predmeta.
2. Sestavljeni podatkovni tipi (30 ur)
- Terke (tuple): lastnosti, osnovne funkcije/metode (
len,count,index), dostop do elementov prek indeksov, izrezovanje (slicing). - Množice (set): lastnosti, osnovne funkcije/metode (
len,add,update,remove,discard), operacije med množicami (unija, presek, razlika), dostop do elementov. - Slovarji (dictionary): lastnosti, osnovne funkcije/metode (
len,update,popitem,pop,items,values,keys), dostopanje, spreminjanje in dodajanje elementov prek ključev. - Primerjava delovanja slovarjev, terk, množic in seznamov.
- Razlike med vrstami funkcij (lambda funkcije, gnezdene funkcije).
3. Objektno programiranje (1) (50 ur)
Temeljni koncepti: razred, objekt, lastnosti, metode, skrivanje podatkov, dedovanje, polimorfizem. Implementacija lastnih razredov, uporaba različnih vrst konstruktorjev, preobtežitev operatorjev in metod, dedovanje ter statične lastnosti in metode.
4. Objektno programiranje, delo s datotekami (2) (50 ur)
Nadgradnja objektnega programiranja z delom z datotekami ter uporabo objektov in metod iz uvoženih knjižnic.
Metode dela: razlaga, vaje, samostojno delo, delo z besedilom, delo na računalniku, sistematično vodeno učenje, samostojno vodeno odkrivanje, sodelovalno učenje.