Naziv
Uvod u programiranje
Organizacijska jedinica
Primijenjena kognitivna znanost
ECTS
5
Šifra
251791
Semestri
zimski
Nastavnici
Satnica
Predavanja
30
Laboratorijske vježbe
15

Cilj
Cilj je kolegija upoznati studente s osnovnim konceptima iz programiranja, tipovima podataka, funkcijama, naredbama grananja i ponavljanja te s načinima na koji se program prevodi i izvršava na računalu. Studenti će kroz predavanja i vježbe steći osnovna znanja iz programiranja i uvježbati pisanje jednostavnih programa, od definicije problema, apstrakcije i osmišljavanja odgovarajućeg algoritma do testiranja te detekcije i uklanjanja pogrešaka.
Sadržaj
  1. Uvod u programiranje i algoritme, izvođenje i struktura programa.
  2. Prikaz podataka u računalu.
  3. Varijable i jednostavni tipovi podataka.
  4. Operatori, izrazi i dodjeljivanja.
  5. Naredbe za kontrolu toka programa - grananja.
  6. Naredbe za kontrolu toka programa - petlje.
  7. Jednodimenzionalna polja i nizovi znakova.
  8. Višedimenzionalna polja i često korištene strukture podataka.
  9. Funkcije.
  10. Funkcije i prijenos parametara.
  11. Jednostavne ulazno/izlazne operacije, datoteke.
  12. Algoritmi - slijedno i binarno pretraživanje.
  13. Algoritmi - sortiranje.
  14. Napredniji algoritmi.
  15. Pojam rekurzije, izvršavanje i primjeri

Ishodi učenja
  1. Objasniti način pohrane podataka u računalu.
  2. Primijeniti osnovne principe oblikovanja programa.
  3. Izabrati opcije korištenja polja, grananja, petlji i funkcija.
  4. Opisati mehanizme poziva funkcija i predavanja parametara.
  5. Dizajnirati te implementirati i testirati jednostavnije programe i pronalaziti greške.
Metode podučavanja
Predavanja, Vježbe, Samostalni zadaci
Metode ocjenjivanja
Pohađanje nastave, Ekperimentalni rad, Kolokvij, Pismeni ispit

Obavezna literatura
  1. Dive Into Python 3; Mark Pilgrim; Apress; 2004; ISBN: 978- 1430224150
Dopunska literatura
  1. Rješavanje problema programiranjem u Pythonu; Leo Budin et al.; Element, 2013; ISBN: 9789531973953
  2. Napredno rješavanje problema programiranjem u Pythonu; Leo Budin et al.; Element, 2013; ISBN: 9789531973977
  3. Python za znatiželjne : sasvim drukčiji pogled na programiranje; Zoran Kalafatić et al.; Element, 2016; ISBN: 9789531976275

Izborni predmet na studijima
  1. Primijenjena kognitivna znanost, sveučilišni diplomski jednopredmetni studij, 1. semestar