Fakultet tehničkih nauka

Predmet: Uvod u programiranje (17.IZOO05)

Osnovne informacije:
 
Kategorija Naučno-stručni
Uža naučna oblast Informaciono-komunikacioni sistemi
ESPB 6

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.

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#.

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.

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.

Autori Naziv Godina Izdavač Jezik
Kraus, L. Programski jezik C++: sa rešenim zadacima 2014 Akademska misao, Beograd Srpski jezik
Kraus L. Programski jezik C# sa rešenim zadacima 2014 Akademska misao, Beograd Srpski jezik
Louden C.K., Lambert A.K. Programming Languages: Principles and Practice 2012 Course Technology Cengage Learning Engleski
Michaelis M., Lippert E. Essential C# 5.0 (4th Edition) 2012 Addison/Wesley Engleski
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
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
Predmetna aktivnost Predispitna Obavezna Broj poena
Predmetna aktivnost
Test
Predispitna
Da
Obavezna
Da
Broj poena
10.00
Predmetna aktivnost
Test
Predispitna
Da
Obavezna
Da
Broj poena
10.00
Predmetna aktivnost
Test
Predispitna
Da
Obavezna
Da
Broj poena
10.00
Predmetna aktivnost
Složeni oblici vežbi
Predispitna
Da
Obavezna
Da
Broj poena
15.00
Predmetna aktivnost
Složeni oblici vežbi
Predispitna
Da
Obavezna
Da
Broj poena
10.00
Predmetna aktivnost
Pismeni deo ispita - kombinovani zadaci i teorija
Predispitna
Ne
Obavezna
Da
Broj poena
30.00
Predmetna aktivnost
Složeni oblici vežbi
Predispitna
Da
Obavezna
Da
Broj poena
15.00
Predavanja
Predavanja
Računarske vežbe
Računarske vežbe
Računarske vežbe
Računarske vežbe