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.