Sadržaj se učitava...
mdi-home Početna mdi-account-multiple Djelatnici mdi-script Studiji mdi-layers Katedre mdi-calendar-clock Raspored sati FOI Nastava search apps mdi-login
Uvod u programiranje

2022/2023
5 ECTSa
Informacijske tehnologije i digitalizacija poslovanja 1.3 (ITDP)
Studijski centar Varaždin
Katedra za teorijske i primijenjene osnove informacijskih znanosti
NN
1. semestar
Osnovne informacijemdi-information-variant Izvođači nastavemdi-account-group Nastavni plan i programmdi-clipboard-text-outline Model praćenjamdi-human-male-board Ispitni rokovimdi-clipboard-check-outline Rasporedmdi-calendar-clock Konzultacijemdi-account-voice
Izvođenje kolegija
Studij Studijski program Semestar Obavezan
Informacijske tehnologije i digitalizacija poslovanja 1.3 (ITDP) 1 obavezan
Cilj kolegija
Cilj predmeta je upoznati studente s algoritamskim načinom rješavanja problema i s osnovama koncepta strukturnog programiranja. Studenti će naučiti raditi s jednostavnim i složenim tipovima podataka, naučit će osnovne kontrolne strukture programa (slijed, selekcija, iteracija, skokovi), naučit će kreirati vlastite potprograme i naučene koncepte primjenjivati u novim situacijama
Preduvjeti
Kolegij nema definirane preduvjete
Norma kolegija
Predavanja
30 sati
Vježbe u praktikumu
30 sati
Nastavnik Uloga na kolegiju Oblik nastave Tjedana Sati Grupa
Konecki Mladen Nositelj Predavanja
Vježbe u praktikumu
Vježbe u praktikumu
15
15
8
1
2
2
1
3
1
Radošević Danijel Nositelj Predavanja
Vježbe u praktikumu
Vježbe u praktikumu
15
15
7
1
2
2
1
3
1
Lovrenčić Alen Suradnik
Sadržaj predavanja
  • Uvodno predavanje (2 sata)
    Uvod u predmet. Obaveze studenata. Sudjelovanje u nastavi. Pojam programa. Opći model programa. Razvoj programskih jezika. Pregled literature. Online materijali za učenje.
  • Razvoj programa od algoritma do rješenja u programskom jeziku (2 sata)
    Algoritam. Algoritamski način rješavanja problema. Pseudokod. Uvod u programski jezik C++. Osnovne postavke strukturnog programiranja. Kontrolne strukture. Kontrolne točke u razvoju programa. Strukture podataka. Resursi programa.
  • Jednostavni tipovi podataka (2 sata)
    Varijable. Deklaracija varijable. Inicijalizacija varijable. Doseg varijable. Imenovane konstante. Literali. Temeljni operatori. Brojevni sustavi. Konverzije.
  • Kontrolne strukture programa (2 sata)
    Sekvenca. Selekcija. Iteracija. Status skokova. Pravilan program. Programski primjeri koji uključuju jednostavnu aritmetiku.
  • Selekcije (2 sata)
    Vrste selekcija. Sintaksa If selekcije. Sintaksa Switch selekcije. Primjeri primjene selekcija.
  • Iteracije (4 sata)
    Iteracija s brojačem. Iteracije s logičkim uvjetom. Sintaksa iteracije For. Sintaksa iteracije While. Sintaksa iteracije Do-While. Regularni i prijevremeni izlaz iz iteracija. Skokovi tipa goto, break i continue.
  • Složeni tipovi podataka (4 sata)
    Polja. Strukture. Znakovni nizovi i operacije nad znakovnim nizovima. Kopiranje niza znak ova i kopiranje memorijskih blokova. Primjeri s poljima, strukturama.
  • Potprogrami (4 sata)
    Osnovni elementi potprograma: tip, naziv, argumenti, lokalni podaci, proces obrade, povratna vrijednost. Stvarni i formalni argumenti potprograma. Rekurzija.
  • Pokazivači i reference (2 sata)
    Referenca u listi argumenata funkcije. Dinamičko alociranje i dealociranje memorije.
  • Standardne biblioteke funkcija u C++-u. (2 sata)
    Korištenje biblioteka iostream, iomanip, cstdlib, cstring, cmath i ctime.
  • Osnove debugiranja (4 sata)
    Proces debugiranja: detekcija, stabilizacija, lociranje i ispravak pogreške; alati za debugiranje.
Sadržaj seminara/vježbi
Ishodi učenja kolegija
  • Usvojiti proceduralan način razmišljanja pri rješavanju programskih zadataka primjenom metode konkretizacije (top-down, profinjavanje pseudokoda do koda)
  • Izraditi jednostavniji računalni program, bez korištenja baza podataka i vanjskih datoteka u proizvoljnoj programskoj domeni
  • Prilagoditi postojeći računalni program novim potrebama korisnika
Ishodi učenja programa
  • Identificirati i analizirati bitne interne i vanjske čimbenike koji utječu na odabir poslovnih prilika te na efikasnost poslovanja određenog poslovnog subjekta na domaćem i međunarodnom tržištu
  • Vrednovati rezultata poslovanja i interpretirati pokazatelje uspješnosti za potrebe upravljanja i donošenja poslovnih odluka
  • Primijeniti koncepte poduzetništva i poduzetnog djelovanja kako unutar postojećih poslovnih subjekata tako i u okviru pokretanja vlastitih poduzetničkih poduhvata
  • Predložiti i primijeniti metode komuniciranja s klijentima, korisnicima i kolegama usmenim i pismenim putem primjenom odgovarajuće terminologije, uključujući i sposobnost komunikacije o struci na stranom jeziku
  • Odabrati i koristiti informacijsko komunikacijske tehnologije u djelovanju poslovnih sustava
  • Odabrati odgovarajuću organizacijsku arhitekturu na razinama odlučivanja, upravljanja i izvođenja u organizacijama privatnog i javnog sektora primjenom Informacijsko komunikacijske tehnologije
  • Upravljati životnim ciklusom proizvoda, usluga, kao i životnim ciklusom razvoja informacijskog sustava
  • Predložiti i primijeniti temeljne metode razvoja informacijskih sustava u području modeliranja i izgradnje jednostavnih programskih rješenja
  • Predložiti i primijeniti metode razvoja programske potpore za jednostavne organizacijske procese na razini izvođenja
  • Izraditi i održavati dokumentaciju potrebnu za instalaciju, konfiguraciju, prilagodbu, administraciju i zaštitu informacijskih sustava
  • Razumjeti ulogu i održavati operacijski sustav te mrežnu i podatkovnu infrastrukturu
  • Odabrati i primijeniti metode iz područja programiranja, podatkovnih tehnologija i modeliranja podataka i procesa u problemskim domenama
  • Razumjeti i primijeniti odabranih matematičkih tema iz logike, relacija, linearne algrebre i statistike koje su temelj za usvajanje informatičkih i ekonomskih znanja
  • Odabrati i primijeniti odabrane tehnike zaštite informacijskih sustava uz poznavanje zakonskih i normativnih okvira za informacijsku i računalnu sigurnost
  • Planirati i podržati uvođenje novih informacijskih tehnologija za potporu organizacijskim procesima
  • Primijeniti odgovarajuće metode i alate za potporu u obradi, interpretaciji i vizualizaciji podataka za potporu u donošenju odluka
  • Primijeniti vještine učenja (uključujući i e-učenje) i planiranja potrebnih za cjeloživotno učenje, nastavak obrazovanja na diplomskom studiju te razvoj karijere u struci
Osnovna literatura
  • Lovrenčić, A. Konecki, M. Programiranje u 14 lekcija, 2018.
  • Radošević, D. Programiranje 2, 2007.
Dopunska literatura
  • Lipljin, N. Programiranje 1, 2004.
  • Allen B. Tucker, Robert E. Noonan: Programming Languages. Principles and Paradigms, McGraw-Hill, 2007
Slični kolegiji
Redoviti studenti Izvanredni studenti
U kalendaru ispod se nalaze konzultacije predmetnih nastavnika, no za detalje o konzultacijama možete provjeriti na profilu pojedinog predmetnog nastavnika.
2025 © Fakultet organizacije i informatike, Centar za razvoj programskih proizvoda