HrvatskiHrvatski
HrvatskiHrvatski
EnglishEnglish

OSNOVE PROGRAMIRANJA

Cilj

Upoznati studente sa postupcima upravljanja tijekom izvođenja programa i tokom podataka u proceduralnim i objektno orijentiranim programskim jezicima kao što su Python, Java, C++. Prenijeti znanja primjene struktura podataka i algoritama u rješavanju programskih problema studentima koji nemaju prethodna znanja programiranja.

Uvjeti upisa

Nema.

Ishodi učenja

  • Predložiti unutarnji način organizacije podataka u radnoj memoriji računala i uporabu operacija za pristupanje i izmjenu vrijednosti podataka
  • Predložiti algoritam i rješavanje problema koristeći konstrukte programskog jezika
  • Konstruirati programsko rješenje primjenom dobre prakse za prepoznavanje i suzbijanje grešaka, uključujući testiranje ispravnosti jednostavnijih programa
  • Kreirati hijerarhijske kolekcije koje sadrže strukture podataka primjenjive za rješavanje zadanog problema
  • Kreirati format zapisa rezultata i međurezultata programa u datoteku koja osigurava postojanost podataka nakon prekida rada programa

Nastavni plan

  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.
  3. Relacijski operatori, logički operatori, prednost operatora, stablo izvođenja. Osnovni tipovi: tekstualni podaci. (2h)
  4. Naredbe za kontrolu tijeka izvođenja programa: naredne granjanja, jednostrana i dvostrana selekcija, kaskadna selekcija. Blok naredbi, stil pisanja strukturiranje programa. (2h)
  5. Naredbe za kontrolu tijeka izvođenja programa: programske petlje, iteriranje (2h)
  6. Rad sa složenim tipovima podataka : lista, mapa, skup. (2h)
  7. Hijerarhijsko strukturiranje složenih tipova podataka. (2h)
  8. Explicitna pretvorba tipova podataka. Testiranje i otklanjanje grešaka. Upravljanje iznimkama. (2h)
  9. Funkcije i prijenos parametara. Varijabilni broj parametara. Rekurzivni pozivi funkcije. (2h)
  10. Razredi i objekti. (2h)
  11. Korištenje gotovih programskih biblioteka: vlastitih programskih rješenja te rješenja od drugih proizvođača. Korištenje biblioteke regularni izrazi. (2h)
  12. Serijalizacija i deserijalizacija podataka na primjeru. Korištenje datoteka. (2h)
  13. Koristenje pokazivača. (2h)
  14. Mehanizam okolnog djelokruga fukcije. Principi čistog koda i dobre prakse programskog inženjerstva. (2h)
  15. Principi čistog koda i dobre prakse programskog inženjerstva. (2h)
  16. Verzioniranje programskog koda (2h)