1. Uvod u kolegij i detaljni izvedbeni plan nastave. Osnovni pojmovi: Algoritam, temeljna načela izvođenja programskog koda korištenjem arhitekture računala. Konstantne vrijednosti i varijable. Operacija pridruživanja. Upoznavanje okruženja za razvoj i izvođenje programa. Osnovne funkcije o tipovima podataka. Aritmetički izrazi, asocijativnost operatora, osnovni tipovi numeričkih podataka. (2h)
2. Ključne riječi, osnovne funkcije: Ispis podataka i korisnički unos, matematičke funkcije. Prvi program.
Relacijski operatori, logički operatori, prednost operatora, stablo izvođenja. Osnovni tipovi: tekstualni podaci. (2h)
3. Naredbe za kontrolu tijeka izvođenja programa: naredne granjanja, jednostrana i dvostrana selekcija, kaskadna selekcija. Blok naredbi, stil pisanja strukturiranje programa. (2h)
4. Naredbe za kontrolu tijeka izvođenja programa: programske petlje, iteriranje (2h)
5. Rad sa složenim tipovima podataka : lista, mapa, skup. (2h)
6. Hijerarhijsko strukturiranje složenih tipova podataka. (2h)
7. Explicitna pretvorba tipova podataka. Testiranje i otklanjanje grešaka. Upravljanje iznimkama. (2h)
8. Funkcije i prijenos parametara. Varijabilni broj parametara. Rekurzivni pozivi funkcije. (2h)
9. Razredi i objekti. (2h)
10. Korištenje gotovih programskih biblioteka: vlastitih programskih rješenja te rješenja od drugih proizvođača. Korištenje biblioteke regularni izrazi. (2h)
11. Serijalizacija i deserijalizacija podataka na primjeru. Korištenje datoteka. (2h)
12. Koristenje pokazivača. (2h)
13. Mehanizam okolnog djelokruga fukcije. Principi čistog koda i dobre prakse programskog inženjerstva. (2h)
14. Principi čistog koda i dobre prakse programskog inženjerstva. (2h)
15. Verzioniranje programskog koda (2h)