Uvod u programiranje
ISVU: 251791•5 ECTS•Zimski semestar
Osnovne informacije
- Organizacijska jedinica
- Centar za kognitivnu znanost
- Satnica
- Predavanja: 30 sati
- Laboratorijske vježbe: 15 sati
Nastavnici
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
- Uvod u programiranje i algoritme, izvođenje i struktura programa.
- Prikaz podataka u računalu.
- Varijable i jednostavni tipovi podataka.
- Operatori, izrazi i dodjeljivanja.
- Naredbe za kontrolu toka programa - grananja.
- Naredbe za kontrolu toka programa - petlje.
- Jednodimenzionalna polja i nizovi znakova.
- Višedimenzionalna polja i često korištene strukture podataka.
- Funkcije.
- Funkcije i prijenos parametara.
- Jednostavne ulazno/izlazne operacije, datoteke.
- Algoritmi - slijedno i binarno pretraživanje.
- Algoritmi - sortiranje.
- Napredniji algoritmi.
- Pojam rekurzije, izvršavanje i primjeri
Ishodi učenja
- Objasniti način pohrane podataka u računalu.
- Primijeniti osnovne principe oblikovanja programa.
- Izabrati opcije korištenja polja, grananja, petlji i funkcija.
- Opisati mehanizme poziva funkcija i predavanja parametara.
- 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
- Dive Into Python 3; Mark Pilgrim; Apress; 2004; ISBN: 978- 1430224150
Dopunska literatura
- Rješavanje problema programiranjem u Pythonu; Leo Budin et al.; Element, 2013; ISBN: 9789531973953
- Napredno rješavanje problema programiranjem u Pythonu; Leo Budin et al.; Element, 2013; ISBN: 9789531973977
- Python za znatiželjne : sasvim drukčiji pogled na programiranje; Zoran Kalafatić et al.; Element, 2016; ISBN: 9789531976275