Cilji in kompetence
- Naučiti študente osnov delovanja računalnika.
- Naučiti študente objektnega programiranja.
- Naučiti študente programskega jezika Python.
- Naučiti študente reševanja problemov s pomočjo računalnika.
Vsebina
• Uvod (razlaga Von Neumannove arhitekture)
• Spoznavanje nalog programiranja v programskem jeziku Python skozi faze:
o Definiranje problema
o Iskanje rešitve
o Implementacija rešitve
• Diagrami poteka
• Spremenljivke
• Krmilni ukazi
• Funkcije
• Polja
• Nizi znakov
• Strukture
• Podatkovni tokovi
• Osnove objektnega programiranja
o Objekti
o Razredi
o Sporočila
o Relacije
o Dedovanje
o Abstraktni razredi
o Polimorfizem
Metode poučevanja in učenja
Predavanja, razgovor, demonstracija, avditorne vaje, računalniške vaje.
Predvideni študijski rezultati - znanje in razumevanje
Znanje in razumevanje:
- objektnega programiranja
- programskega jezika Python
- načina reševanja enostavnih problemov s pomočjo računalnika:
• Definiranje problema
• Iskanje rešitve
• Implementacija rešitve
Temeljni literatura in viri
Python : essential reference, Beazley, David M., 4th ed., 6th printing, Upper Saddle River : Addison-Wesley, 2012, ISBN - 978-0-672-32978-4; 0-672-32978-6, COBISS.SI-ID – 16426006
Beginning Python : from novice to professional, Hetland, Magnus Lie, 3rd ed., New York (NY) : Apress, cop. 2017, ISBN - 978-1-4842-0029-2; 978-1-4842-0028-5, COBISS.SI-ID - 1537432515
Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti
Osnovno poznavanje dela z računalnikom: delo z miško, tipkovnico, poznavanje okolja MS Windows