Cilji in kompetence
- spoznati temeljne koncepte računalništva
- naučiti se dela z osnovno uporabniško in sistemsko programsko opremo na računalniku
- razumevanje algoritmičnega pristopa pri reševanju računalniških problemov
- naučiti implementirati algoritem v izbranem programskem jeziku
- naučiti naprednega dela s pisarniškimi orodji
Vsebina
• Uvod v računalništvo: zgodovinski pregled, sestava računalnika, računalniške arhitekture: von Neumannov model računalnika
• Reševanje problemov z računalnikom: postopkovno razmišljanje, algoritem, psevdokod, programiranje
• Programski jeziki: strojni, zbirni in višji programski jeziki
• Osnove algoritmičnega razmišljanja: vejitve, zanke.
• Strukturirano programiranje: struktura programa, spremenljivke, aritmetični in logični izrazi, podprogrami, zgledi v programskem jeziku python.
• Podatkovni tipi: osnovni in sestavljeni
• Številčni sistemi in predstavitev podatkov
• Operacijski sistemi: osnove skriptnih jezikov, pisanje skript, osnovna administracija računalnika.
• Uporabniška in sistemska programska oprema: urejevalniki besedil, delo s preglednicami, spletni iskalniki, bibliografske baze podatkov, orodja za statistično obdelavo podatkov.
Zgledi preprostih algoritmov: urejanje podatkov, iskanje vzorcev, procesiranje vhodnih in izhodnih tokov–
Metode poučevanja in učenja
Predavanja, avditorne vaje, računalniške vaje.
Predvideni študijski rezultati - znanje in razumevanje
Znanje in razumevanje:
- razumevanjedelovanja računalnika
- razumevanje zgradbe računalnika
- razumevanje in uporaba številčnih sistemov
- uporabiti logične izraze in operacije za implementacijo algoritmov
- uporaba računalnika kot uporabnega pripomočka pri reševanju vsakodnevnih nalog
Temeljni literatura in viri
• Dr. William M Springer II: A Programmer's Guide to Computer Science, Jaxson Media, 2019
• Vanderplas, J. T. (2023). Python data science handbook: essential tools for working with data (p. XXIV, 563). O’Reilly.
https://jakevdp.github.io/PythonDataScienceHandbook/
• McConnell, S. (2004). Code complete: [?a ?practical handbook of software construction] (2nd ed., p. XXXVII, 914). Microsoft Press.
Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti
Osnovno poznavanje dela z računalnikom: delo z miško, tipkovico, poznavanje okolja Windows.
Podrobnosti o izvedbi in ocenjevanju - pisni izpit (mogoče ga je opraviti tudi z dvema neobveznima kolokvijema),