Fakultet tehničkih nauka

Predmet: Uvod u programiranje (17.IZOO05)

Matične organizacione jedinice predmeta:
Osnovne informacije:
 
Kategorija Naučno-stručni
Uža naučna oblast Informaciono-komunikacioni sistemi
Multidisciplinarna Ne
ESPB 6
Cilj:

Nastavni predmet ima za cilj da studenti ovladaju osnovnim principima i tehnikama izrade proceduralnih programa. Kurs je fokusiran na planiranje i organizaciju programa, kao i na razumevanje uloge programiranja u rešavanju problema.

Ishod:

Studenti će nakon uspešno položenih predispitnih i ispitnih obaveza biti osposobljeni da: razumeju sintaksu i semantiku programskog jezika; razumeju osnovne tipove podataka; koriste različite tehnike za rešavanje problema; samostalno struktuiraju program korišćenjem dekompozicije i apstrakcije; razvijaju jednostavnije korisničke programe i algoritamski razmišljaju. Studenti će steći veštinu programiranja u programskom jeziku C#.

Sadržaj:

Oblik i svrha programskih jezika, karakteristike programskog jezika C#, elementi programa. Rukovanje brojevima: pojam tipova podataka, numerički tipovi podataka, reprezentacija brojeva u računaru, akumulatorske promenljive, korišćenje matematičkih funkcija. Rukovanje stringovima: pojam stringa i njegova računarska reprezentacija, operacije nad stringovima, formatiranje stringova. Grananje u programu: pojam grananja u programu, jednostruko, dvostruko i višestruko grananje, obrada izuzetaka. Petlje i logički izrazi: pojam petlje, konačna i beskonačna petlja, ugneždene petlje, Bulova algebra i Bulovi izrazi. Potprogrami: dekompozicija programa, pozivanje potprograma, prenos parametara i rezultata, kolekcije potprograma. Pojam i primena rekurzije. Kolekcije podataka: pojam niza, operacije nad nizovima, višedimenzionalni nizovi. Razvoj programa: reprezentacija realnog sistema u računarskom programu, testiranje programa. Analiza algoritama: osnove za analizu efikasnosti algoritama, pojam pretraživanja, linearna i binarna pretraga, pojam i algoritmi sortiranja.

Metodologija izvođenja nastave:

Nastava predavanja je frontalna i podrazumeva primenu najsavremenijih didaktičkih sredstava i metoda. Nastava vežbanja se u celini izvodi u specijalizovanim vežbaonicama sa računarskom podrškom.

Literatura:
Autori Naziv Godina Izdavač Jezik
Luković I., Ristić S., Stefanović D., Rakić-Skoković M. Osnove računarskih tehnologija i programiranja - priručnik za vežbe 2007 Fakultet tehničkih nauka, Novi Sad Srpski jezik
Louden C.K., Lambert A.K. Programming Languages: Principles and Practice 2012 Course Technology Cengage Learning Engleski
Kraus, L. Programski jezik C++: sa rešenim zadacima 2014 Akademska misao, Beograd Srpski jezik
Sladojević S., Arsenović M., Karanović M. Osnove programiranja - udžbenik u pripremi 2019 Srpski jezik
Malbaški, D. Odabrana poglavlja metoda programiranja 2002 Tehnički fakultet, Zrenjanin Srpski jezik
Kraus L. Programski jezik C# sa rešenim zadacima 2014 Akademska misao, Beograd Srpski jezik
Michaelis M., Lippert E. Essential C# 5.0 (4th Edition) 2012 Addison/Wesley Engleski
Formiranje ocene:
Predmetna aktivnost Predispitna Obavezna Broj poena
Test Da Da 10.00
Pismeni deo ispita - kombinovani zadaci i teorija Ne Da 30.00
Složeni oblici vežbi Da Da 15.00
Test Da Da 10.00
Složeni oblici vežbi Da Da 15.00
Test Da Da 10.00
Složeni oblici vežbi Da Da 10.00
Izvođači nastave:
Računarske vežbe
Računarske vežbe
Računarske vežbe
Predavanja
Računarske vežbe
Predavanja