Skip to main content

DIT - Dynamic programming

Subject name

Dynamic programming

Details
Code
VSITE256
Abbrev.
DPR
ECTS
5
Year
2
Semester
Summer semester
Type
major obligatory
NQF Level 7
Master's study
E-Learning
0%
Activities
DIT zg - Win 23/24
ECTS
Units
Hours
Total
T
1
15
2
30
N
0
0
0
0
L
1
13
2
30
S
0
0
0
0
PN
0
0
0
0
PT
0
0
0
0
PR
0
0
0
0
EN
0
0
0
0
ET
0
1
2
0
AL
3
1
90
90
TeachersLeaders: Predrag Brođanac, pred., Aleksandar Pikić, pred.
Assistants: mr. sc. Dušan Mišljenčević, asist. vis. šk.
PrerequisitsNone
Content

Dinamičnost u programiranju. Osobine dinamičnih jezika. Osnove programskog jezika Python. Funkcije i moduli. Objektno-orijentirano programiranje. Prilagodba ponašanja objekata. Izvršivi objekti. Atributi objekata. Iteriranje. Regularni izrazi. Standardni moduli. Python/C sučelje. Python predlošci programiranja. Primjena Python programskog jezika u podatkovnoj znanosti.

Learning objectives

Osposobiti studenta za primjenu metoda dinamičkog programiranja.

Learning outcomes

1. Explain dynamic programming, list the features of dynamic languages, functions and models.
2. Use the Python programming language and standard modules.
3. Determine the attributes of objects, customize the behavior of objects.
4. Create executable objects.

Competencies

Kolegij pruža temeljna znanja o dinamičnim i skriptnim programskim jezicima kroz upoznavanje s programskim jezikom Python.

Recommended Literature

1. Sandeep Nagar, "Introduction to Python for Engineers and Scientists", Springer 2018 https://link.springer.com/book/10.1007/978-1-4842-3204-0
2. Magnus Lie Hetland, "Beginning Python", Springer 2017 https://link.springer.com/book/10.1007/978-1-4842-0028-5
3. Python documentation, http://docs.python.org

Additional Literature

1. Kristian Rother, "Pro Python Best Practices", Springer 2017 https://link.springer.com/book/10.1007/978-1-4842-2241-6
2. Practical Data Science with Python 3, Springer 2019 https://link.springer.com/book/10.1007/978-1-4842-4859-1

lectures (T)
  1. UVOD O predmetu, pravilima i polaganju ispita Razgovor o očekivanjima studenata i ciljevima predmeta Dinamički programski jezici
  2. Početak rada u Python (v3.x) programskom jeziku
  3. Stringovi i kolekcije
  4. Modularnost u Python programskom jeziku
  5. Objekti u Python programskom jeziku
  6. Rukovanje izuzecima
  7. Klase i strukture za iteracije
  8. Datoteke i upravljanje resursima
  9. Unit testiranje u Python programskom jeziku
  10. Dizajn predlošci u Python programskom jeziku
  11. Uvod u vizualizaciju podataka uporabom Python programskog jezika
  12. Uvod u funkcijsko programiranje uporabom Python programskog jezika
  13. Uvod u strojno učenje uporabom Python programskog jezika
  14. Uvod u analizu podataka uporabom Python programskog jezika
  15. Uvod u obradu prirodnog jezika uporabom Python programskog jezika
laboratory exercises (L)
  1. Početak rada u Python (v3.x) programskom jeziku
  2. Stringovi i kolekcije
  3. Modularnost u Python programskom jeziku
  4. Objekti u Python programskom jeziku
  5. Rukovanje izuzecima
  6. Klase i strukture za iteracije
  7. Datoteke i upravljanje resursima
  8. Unit testiranje u Python programskom jeziku
  9. Dizajn predlošci u Python programskom jeziku
  10. Uvod u vizualizaciju podataka uporabom Python programskog jezika
  11. Uvod u funkcijsko programiranje uporabom Python programskog jezika
  12. Uvod u strojno učenje uporabom Python programskog jezika
  13. Uvod u analizu podataka uporabom Python programskog jezika
exam - theory (ET)
  1. P(U1) - P(U13)
autonomus learning (AL)
  1. testovi i kolokviji, konzultacije, samostalni rad i samostalno učenje

Ulica Vjekoslava Klaića 7, 10000 Zagreb, tel. 01/3764200 fax. 01/3764264