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

2023/2024
5 ECTSa
Informacijske tehnologije i digitalizacija poslovanja 1.3 (ITDP)
Studijski centar Sisak (ITDP 1.3)
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 Vježbe u praktikumu 3 5 2
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.
  • Algoritmi pretraživanja i sortiranja (4 sata)
    Traženje znaka u polju. Traženje niza znakova u polju. Mjehurićasto sortiranje. Sortiranje zamjenom. Sortiranje umetanjem.
  • 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.
  • Odabrane napredne teme programiranja (2 sata)
    Rad s tekstualnim datotekama: upis, ispis i pretraživanje. Standardne biblioteke u C++-u. Temeljni pojmovi i koncepti objektno orijentiranog programiranja.
Sadržaj seminara/vježbi
  • Vježba 1 (2 sata)
    Upoznavanje s razvojnom okolinom.
  • Vježba 2 (2 sata)
    Razvoj programa uz sintaksne i logičke provjere.
  • Vježba 3 (2 sata)
    Deklaracija i incijalizacija varijabli. Deklaracija konstanti. Tipovi podataka. Konverzije. Brojevni sustavi.
  • Vježba 4 (2 sata)
    Kontrolne strukture programa uz primjenu jednostavne aritmetike. Računanje aritmetičke sredine. Računanje prostih brojeva. Matematičke konstante.
  • Vježba 5 (2 sata)
    Selekcije. If selekcija. Switch selekcija.
  • Vježba 6 (4 sata)
    Iteracije. For petlja. While petlja. Do-While petlja.
  • Vježba 7 (4 sata)
    Rad s poljima. Rad sa strukturama. Znakovni nizovi. Primjeri s poljima, strukturama i znakovnim nizovima.
  • Vježba 8 (4 sata)
    Algoritmi pretraživanja. Traženje znaka u polju. Traženje niza znakova u polju. Algoritmi sortiranja. Mjehurićasto sortiranje. Sortiranje zamjenom. Sortiranjem umetanjem.
  • Vježba 9 (4 sata)
    Izdvajanje logičkih cjelina programa u potprograme.
  • Vježba 10 (2 sata)
    Rad s pokazivačima. Dinamička alokacija i dealokacija memorije.
  • Vježba 11 (2 sata)
    Rad s datotekom fiksne veličine zapisa: upis, ispis i pretraživanje. Definiranje klase i njenih objekata.
  • Vježba 11 (2 sata)
    Rad s datotekom fiksne veličine zapisa: upis, ispis i pretraživanje. Definiranje klase i njenih objekata.
Ishodi učenja kolegija
  • Koristiti algoritamski način razmišljanja prilikom osmišljavanja programskog rješanja.
  • Demonstrirati na praktičnim primjerima razumijevanje osnovnih koncepata strukturnog programiranja.
  • Samostalno dizajnirati jednostavniji računalni program koji se temelji na konceptima strukturnog programiranja.
  • Prilagoditi postojeći računalni program novim potrebama korisnika.
  • Provjeriti valjanost programskog rješenja te pronaći i ispraviti pogreške u njemu.
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
izvanredni rok
Datum: 15.04.2025.
Vrijeme: 16:00
Opis: Na Fakultetu
U kalendaru ispod se nalaze konzultacije predmetnih nastavnika, no za detalje o konzultacijama možete provjeriti na profilu pojedinog predmetnog nastavnika.
2024 © Fakultet organizacije i informatike, Centar za razvoj programskih proizvoda