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
Programiranje u Pythonu
Programming in Python
2024/2025
3 ECTSa
Informacijske tehnologije i digitalizacija poslovanja 1.3 (ITDP)
Studijski centar Zabok (ITDP 1.3)
Katedra za teorijske i primijenjene osnove informacijskih znanosti
RA
5. 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) Razvoj aplikacija 5 izborni
Cilj kolegija
Cilj predmeta je osposobiti studente za rad s programskim jezikom Python i dati podlogu za daljnje usmjeravanje prema npr. analizi podataka, strojnom učenju, umjetnoj inteligenciji i drugim područjima u kojima je Python vrlo zastupljen.
Preduvjeti
Norma kolegija
Predavanja
15 sati
Vježbe u praktikumu
15 sati
Nastavnik Uloga na kolegiju Oblik nastave Tjedana Sati Grupa
Maretić Marcel Nositelj
Sadržaj predavanja
  • Uvodno predavanje. (1+1 sati)
    O razvoju Pythona (povijest, podržane paradigme, usporedba s drugim suvremenim jezicima). Konvencije
  • Izvršavanje programa. (1+1 sati)
    Interaktivna ljuska. Podešavanje razvojnog okruženja. Izvršavanje skripti. Izvršavanje modula.
  • Sintaksa Pythona. Kontrola toka. Osnovni (ugrađeni) tipovi podataka. (1+1 sati)
    Varijable. Operatori.
  • Osnovni sekvencijalni tipovi podataka (1+1 sati)
    Lista. Nizovi znakova. Manipulacije listi.
  • Čitanje i pisanje datoteka. Regularni izrazi. (1+1 sati)
    Primjeri.
  • Iteracija. (1+1 sati)
    While petlja. For petlja. Komprehenzije (listi, rječnika, skupova). Generatori.
  • Funkcije. (1+1 sati)
    Parametri funkcija. Doseg.
  • Uvod u objektno orijentirano programiranje u Pythonu (3+3 sati)
    Klase. Metode. Konstruktori. Nasljeđivanje. Privatne varijable. Posebnosti Python objektnog modela.
  • Prostori imena (namespaces) (1+1 sati)
    Globalne i lokalne varijable. Globalni i lokalni prostor imena.
  • Modularno programiranje (1+1 sati)
    Moduli i paketi u Pythonu. Kompilirani moduli. Paketi. Referenciranje unutar paketa.
  • Upravljanje iznimkama (1+1 sati)
    Traženje i ispravljanje grešaka u kodu. Testiranje.
  • Standardna biblioteka i pregled/izbor najpopularnijih Python paketa (1+1 sati)
    Pregled standardne biblioteke i odabranih paketa (requests, flask, jinja2, pandas, pathlib, biblioteke za rad s MS Excelom)
  • Zašto je Python spor? (1+1 sati)
    Završne opaske - koje teme nismo obuhvatili? Što naučiti dalje?
Sadržaj seminara/vježbi
Ishodi učenja kolegija
  • Razumjeti prednosti i posebnosti skriptnog jezika
  • Primjenjivati osnovne tipove podataka u rješavanju odgovarajućih problema
  • Manipulirati liste i nizove znakova u Pythonu
  • Programski čitati i pisati različite tipove datoteka pomoću Pythona
  • Izvršavati i testirati Python skripte
  • Tražiti i ispravljati greške u programskom kodu
  • Koristiti i pisati dokumentaciju Python programa uz poštivanje konvencija
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
  • The Python Tutorial (https://docs.python.org/3/tutorial)
Dopunska literatura
  • Materijali dostupni u LMS-u
Slični kolegiji
Redoviti studenti Izvanredni studenti
izvanredni rok
Datum: 14.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