Cilj predmeta je seznaniti študente z osnovnimi koncepti in tehnikami izdelave programske opreme v enem izmed uveljavljenih splošnih programskih jezikov. Študent pridobi tudi zanesljiv pogled v prihodnji razvoj na področju izdelave in uporabe programov. Po opravljenih vajah ter izpitu pridobi študent sledeče kompetence:

  1. zna izdelati svoj računalniški program, s katerim lahko rešuje manj zahtevne inženirske probleme,
  2. je sposoben sodelovati s profesionalnimi razvijalci programske opreme, in
  3. je sposoben nadgraditi obstoječe znanje za reševanje zahtevnejših problemov.

Urnik:
predavanja + seminar, ponedeljek, 13 - 17 (RU IV/2)

Govorilne ure:
sreda 10 - 11, soba 035

Informacije:
matevz.dolenc@fgg.uni-lj.si

ponedeljek, 3.10.2016

  • Uvod
  • Razvoj programske opreme
  • Programiranje
    • Programski jeziki: C/C++, Visual Basic, Java, Python, Ruby, Objective-C, ...
    • Operacijski sistemi: Windows, MacOS X, iOS, Linux, Android, ...
    • Naprave: računalniki (namizni, prenosni, strežniki), pametne naprave (telefoni, tablice)
  • Projektno delo:
    • Pripravite predlog projekta (programa) - 5 do 7 prosojnic.
    • Predstavitev predlogov: ponedeljek, 17.10.2016
    • Ostale podrobnosti sledijo ...

ponedeljek, 10.10.2016

  • Razvoj programske opreme
  • Projektno delo:
    • Pripravite predlog projekta (programa) - 5 do 7 prosojnic.
    • Predstavitev predlogov: ponedeljek, 17.10.2016
    • Ostale podrobnosti sledijo ...

ponedeljek, 24.10.2016

Predavanja odpadejo zaradi odsotnosti predavatelja.

Naloge:

  1. Namestitev Git sistema na domačem računalniku
  2. Prijava na GitHub
  3. Izdelava testnega programa (Python / Git / GitHub)

Povezave:

ponedeljek, 31.10.2016

Praznik :-)

ponedeljek, 7.11.2016

Računalništvo v oblaku, virtualizacija.

Naloga: Namestite VirtualBox in ustvarite virtualen računalnik (npr. Ubuntu).

ponedeljek, 14.11.2016

  • Spletno programiranje:
    • HTML, CSS, JavaScript
    • Izdelava prepostega spletnega programa za izračun ploščine kroga
  • Projektno delo:
    • Naloge
    • Vprašanja in odgovori
  • Povezave:

ponedeljek, 21.11.2016

ponedeljek, 28.11.2016

JavaScript ogrodja (angl. frameworks):

ponedeljek, 5.12.2016

Predstavitev študentov o napredk projektnih nalog.

ponedeljek, 12.12.2016

Izdelava dokumentacije Python projektov (funkcij, razredov, ...):

Primer:

ponedeljek, 19.12.2016

Projektno delo:

  • Naloge
  • Vprašanja in odgovori

Alternativni načini pisanja dokumentov:

ponedeljek, 9.1.2017

Projektno delo:

  • Oddaje projektnih nalog.
  • Vprašanja in odgovori