Algoritam kao postupak rješavanja problema. Osnovni tipovi i strukture podataka. Apstraktni tipovi podataka. Grananja, petlje, metode. Rad sa poljima i listama. Rad sa datotekama, čitanje, pisanje, parsiranje. Klase i objekti. Algoritmi uređivanja podataka. Algoritmi sortiranja. Rekurzivni algoritmi. Algoritmi pretraživanja. Generiranje slučajnih brojeva. Algoritmi rješavanja problema na grafu (određivanje najkraćeg puta i problem trgovačkog putnika). Složenost algoritama. Grafička korisnička sučelja.