I semestar

Predmeti:

Programiranje 1

(obavezni, I godina, I semestar)

Cilj ovog kursa je davanje širokog uvida u oblast programskih jezika i upoznavanje sa procesom razvoja softvera sa posebnim naglaskom na proceduralne programske jezike uz korišćenje osnovnih struktura podataka i osnovnih algoritama pretraživanja i sortiranja.
Program:
Uvod u oblast programskih jezika. Kratka istorija i pregled oblasti. Kratak pregled i poređenje osnovnih programskih paradigmi (proceduralni, objektno-orijentisani, funkcionalni, deklarativni jezici, itd). Aktivnosti u procesu razvoja i održavanja softvera. Pojam algoritma i njegova uloga u procesu rešavanja problema. Osnovni pojmovi iz programiranja na niskom nivou, mašinski-orijentisani jezici.
Programiranje na proceduralnim programskim jezicima visokog nivoa. Osnovi sintakse i semantike programskih jezika viskog nivoa. Pojam promenljive, tipa podataka, operatora i izraza. Osnovni primitivni i strukturirani tipovi. Naredbe. Osnovne kontrolne strukure (sekvence, selekcije, ciklusi, skokovi). Pokazivački mehanizam i dinamička alokacija memorije. Stukturna dekompozicija i modularizacija. Potprogrami (funkcije, procedure, mehanizam prosleđivanja parametara). Rekurzija. Pojam datoteke. Ulazno/izlazne operacije.
Ilustracija koncepata proceduralnog programiranja na konkretnom proceduralnom jeziku uz paralelnu i komparativnu elaboraciju alternativne implementacije osnovnih koncepata u drugim proceduralnim jezicima.
Osnovne stukture podataka i osnovni algoritmi. Osnovne linearne strukture podataka (ulančane liste, stekovi, redovi) i najčešće operacije sa njima. Osnovni metodi pretraživanja (sekvencijalno i binarno), kao i pomoćne strukture (stablo binarnog pretraživanja). Osnovni metodi sortiranja (direktno umetanje, direktna selekcija, direktna zamena). Osnovni pojmovi o složenosti algoritama i primeri formi algoritama karakterističnih složenosti.

Matematika 1

(obavezni, I godina, I semestar)

Opšta algebra. Grupoid, semigrupa, kvazigrupa. Homomorfizam i izomorfizam. Grupe i važni primeri grupa. Podgrupe. Prsten i polje. Važni primeri.
Linearna algebra. Matrice i determinante. Adjungovana i inverzna matrica. Cramerove formule. Diferencne jednačine.
Realni nizovi. Definicija i primeri nizova. Konvergentni i divergentni nizovi i njihove osobine. Monotoni nizovi. Podnizovi.
Polinomi. Polinomi nad poljem. Deljenje polinoma i Euklidov algoritam. Bezoutova teorema. Hornerov algoritam. Osnovni stav algebre i faktorizacija. Vieteove veze. Faktorizacija realnih polinoma. Razlaganje racionalne funkcije na parcijalne razlomke.
Granične vrednosti funkcija. Definicija i osobine. Neprekidne funkcije. Uniformna neprekidnost. Osobine funkcija definisane na kompaktnim skupovima. Beskonačno male i beskonačno velike veličine.
Diferencijalni račun. Pojam izvoda i geometrijska interpretacija. Diferencijabilnost i diferencijal. Teoreme o srednjoj vrednosti i njihove primene. Lopitalova teorema. Izvodi i diferencijali višeg reda. Taylorova formula sa primenama. Ispitivanje funkcija.

Osnovi elektronike

(obavezni, I godina, I semestar)

Osnovni pojmovi o elektricitetu. Električno polje. Potencijal. Provodnici i dielektrici.
Kola sa jednosmernom strujom. Prvi i drugi Kirhofov zakon. Metodi rešavanja jednačina električnog kola: metod konturnih struja i metod potencijala čvorova. Tevenenova i Nortonova teorema.
Magnetsko polje. Magnetski fluks. Osnovni zakoni. Međusobna induktivnost i samoinduktivnost.
Kola sa prostoperiodičnim strujama. Predstavljanje prostoperiodičnih električnih veličina pomoću fazora i kompleksnog računa. Metodi rešavanja kola sa prostoperiodičnm pobudama. Prosta RLC kola. Osnovni pojmovi o prelaznim režimima.
Vremenski i frekvencijski domen. Furijeovi redovi i Furijeova transformacija.
Osnovi fizike poluprovodnika. Dioda. Pojam radne tačke.
Tranzistori sa efektom polja. Pojam pojačanja, ulazne i izlazne otpornosti. Osnovne sprege.
Bipolarni tranzistori. Osnovne sprege.
Diferencijalni pojačavač. Operacioni pojačavač. Osnovne primene operacionih pojačavača.
Uvod u digitalna elektronska kola. Logički invertor. Logička kola.
Digitalno-analogna i analogno-digitalna konverzija.

Fizika

(obavezni, I godina, I semestar)

Referentni sistemi (Dekartov i prirodni). Brzina. Ubrzanje. Kinematika rotacionog kretanje.
Sila. Impuls sile. Osnovni zakoni Njutnove mehanike. Njutnov zakon gravitacije. Moment količine kretanja. Dinamika rotacionog kretanja.
Rad sile. Kinetička energija. Kinetička energija i rad sile. Snaga. Konzervativne sile. Potencijalna energija.
Zakon održanja količine kretanja. Zakon održanja energije u klasičnoj fizici. Zakon održanja momenta količine kretanja.
Slobodne oscilacije. Linerani harmonijski oscilator. Energija kod harmonijskog kretanja. Matematičko i fizičko klatno. Slaganje oscilacija.
Amortizovane oscilacije. Kvaziperiodično, aperiodično i kritično amortizovano kretanje. Prinudne oscilacije.
Nastanak i kretanje talasa u raznim sredinama. Vrste talasa: longitudinalni i transferzalni. Matematičko predstavljanja talasnog kretanja. Talasna jednačina.
Interferencija, difrakcija i polarizacja mehaničkih talasa. Zvuk. Intenzitet talasa. Doplerov efekat.
Zakoni odbijanja i prelamanja svetlosti. Sferna ogledala. Sočiva. Optičarska jednačina sočiva. Kombinacije sočiva.
Talasna priroda svetlosti. Interferencija svetlosti. Jangov eksperiment. Interferencija na tankim filmovima. Difrakcija svetlosti. Difrakciona rešetka. Polarizacija svetlosti.
Temperatura. Količina toplote. Jednačina stanja idealnog gasa. Osnove kinetičke teorije gasova. Prvi princip termodinamike.
Prenos toplote. Kondukcija, konvekcija, zračenje. Drugi princip termodinamike.

Engleski jezik - niži kurs

(obavezni, I godina, I semestar )

Objectives:
This intermediate course of English for Software Engineering aims at all-round skills improvement (listening, speaking, reading, writing).

• Listening –> to understand native and non-native professionals and students, talking about their work and study
• Listening –> to understand experts talking informally about aspects of computing and software engineering
• Speaking –> to communicate about computing topics and topics in connection with software engineering and IT
• Reading –> to understand a wide variety of texts including diagrams, tables, and advertisements
• Reading –> to compare different sources of information, written and spoken
• Writing –> to write descriptions and explanations of processes
• Writing –> to write summaries of longer texts
• Writing –> to write work-related e-mails, letters, etc.

The materials for this course consist of a mixture of technical and non-technical texts. Tasks that accompany the more technical texts are designed in such a way that they can be used for self-study or homework. Each analyzed text will start by examining some general area of computing, software engineering, IT or computer technology before focusing on a specific aspect or example of that general idea.

Topics/Units:
1. Personal computing
2. The processor
3. Portable computers
4. Operating systems
5. Online services
6. Data transmission
7. Programming languages
8. C language
9. Computer software
10.Comparing software packages
11.Computer networks
12.Network configurations
13.Computer viruses
14.Computer security
15.Computers in the office
16.Information systems
17.Computers in education
18.Computers in medicine
19.Data storage and management
20.Robotics
21.Robot characteristics
22.Virtual reality
23.VR input devices
24.Machine translation
25.AI and expert systems
26.Multimedia
27.Computer-to-video conversion
28.Computer graphics
29.24-bit colour
30.E-mail writing

Language focus:
Contextual reference, word formation – prefixes, suffixes, organizing information, making comparisons, time sequence, listing, the passive, giving examples, explanations and definitions, compound nouns, classifying, cause and effect, making predictions, revision of grammar – tenses (present, past, future), simple and progressive, adverbs, adjectives, conditionals.

There are a range of authentic texts and listening activities covering everything from the latest applications of computer technology – such as the use of virtual reality in industry – to the underlying computer processes and components. This English course for Software engineering aims to develop all four skills, with special emphasis on vocabulary acquisition and grammatical accuracy.

 

Praktikum iz programiranja 1

(obavezni, I godina, I semestar )

Osnovna namena praktikuma je upoznavanje studenata sa kompletnim procesom razvoja programa i njihovo osposobljavanje za samostalno programiranje u konkretnom razvojnom okruženju. Ovako koncipiran praktikum ima za cilj da praktično demonstrira ono što su studenti imali prilike da čuju na predavanjima i vežbama iz predmeta Programiranje 1. Dva metoda obuke su zastupljena u ovom praktikumu: demonstrativni i samostalni rad.
Na početku će se slušaoci ukratko upoznati sa principima programiranja na simboličkom mašinskom jeziku. Praktičan rad će biti organizovan uz korišćenje asemblera i simulatora pCAS za jednostavnu, edukativnu mašinu picoComputer.
Potom će se studenti obučavati principima programiranja na visokim programskim jezicima i u demonstrativne svrhe će se koristiti programski jezik Pascal. U tom cilju će se prvo upoznati sa razvojem programa pod operativnim sistemom DOS/Windows korišćenjem različitih razvojnih okruženja (Turbo Pascal, Free Pascal). Studenti će biti upoznati sa osnovnim konceptima rada sa razvojnim okruženjima (izvršavanje programa korak po korak, praćenje trenutnog sadržaja promenljivih, preusmeravanje ulaza i izlaza), nakon čega bi bili osposobljeni da samostalno rešavaju probleme.

Studentima se zatim zadaju domaći zadaci koje oni samostalno rešavaju na računaru prolazeći korak po korak kroz sve faze razvoja programa i primenjujući sve ono što im je u prethodnom delu praktikuma bilo pokazivano. Od studenata se traži da samostalno prođu kroz čitav postupak počev od faze analize dobijenog zadatka, izbora odgovarajućeg algoritma, same implementacije izabranog algoritma, do unosa programa u odabranom okruženju i odgovarajućeg testiranja programa. Teme domaćih zadataka su usklađene sa predavanjima i vežbama iz predmeta Programiranje 1, tj. zadaju se iste oblasti, i to onim redosledom kojim se obrađuju na nastavi.

Praktikum iz korišćenja računara

(izborni, I godina, I semestar)

Personalni računari: organizacija računara, procesor i matična ploča, memorijski medijumi, ostali uređaji, softverske komponente.
Operativni sistem MS Windows: organizacija podataka, miš i tastatura, grafički elementi, Windows Explorer, rad sa programima, dodatni programi.
Internet i servisi Web i e-mail: Internet, servisi Interneta, adresiranje na Internetu, Web i Internet Explorer, e-mail i MS Outlook Express.
Obrada teksta – MS Word: namena i koncepti, pokazni primer, radna površina, rad sa datotekama, elementi dokumenta, postupci i alati.
Tabelarna izračunavanja – MS Excel: namena i koncepti, pokazni primer, radni prostor, podaci i tipovi, izrazi, referenciranje ćelija, funkcije, formatizacija izgleda, grafikoni, šabloni.
Prezentacije na računaru – MS PowerPoint: namena i koncepti, pokazni primer, šta i kako prezentovati.

Praktikum iz matematike 1

(izborni, I godina, I semestar)

Varijanta A : Osnovi matematike

Skupovi, relacije i funkcije. Operacije nad skupovima. Partitivni skup. Uređen par i Dekartov proizvod skupova. Binarna i n-arna relacija. Relacije ekvivalencije i parcijalnog uređenja. Pojam preslikavanja (funkcije). Injekcija, surjekcija, bijekcija, kompozicija preslikavanja, inverzno preslikavanje. Binarna i n-arna operacija. Algebarske strukture.
Diferencijalni račun. Geometrijski smisao izvoda. Izvodi elementarnih funkcija. Pravila diferenciranja.
Integralni račun. Pojam neodređenog integrala. Tablica neodređenih integrala. Osnovne metode integracije. Pojam određenog integrala i njegova veza sa neodređenim integralom.
Elementarne funkcije. Osnovne osobine (monotonija, ograničenost, parnost, periodičnost). Polinom, racionalna i algebarska funkcija. Eksponencijalna i logaritamska funkcija. Trigonometrijske i inverzne trigonometrijske funkcije. Hiperboličke i inverzne hiperboličke funkcije. Klasa elementarnih funkcija.
Osnovi matematičke logike. Operacije nad iskazima. Iskazna algebra. Iskazna formula. Tautologija i kontradikcija. Predikati i iskazne funkcije. Kvantifikatori.
Osnovi kombinatorike. Princip jednakosti, zbira i proizvoda. Permutacije, varijacije, kombinacije. Binomna formula.
Skupovi brojeva. Prirodni, celi, racionalni, iracionalni, realni i kompleksni brojevi. Kardinalni brojevi. Konačni, prebrojivi, diskretni i neprebrojivi skupovi. Reprezentacije prirodnih i realnih brojeva. Algebarski i trigonometrijski oblik kompleksnog broja. Moavrova formula.

Varijanta B: Odabrane teme iz Matematike 1

Kvantifikatorski račun. Termi i formule. Valjane formule.
Opšta algebra. Lagrangeova teorema o podgrupama. Cikličke grupe. Konačna polja.
Dopune o metričkim prostorima. Konvergencija u raznim metričkim prostorima.
Diferencne jednačine. Karakteristična jednačina. Opšte i partikularno rešenje.
Neke teoreme diferencijalnog računa. Razni oblici Taylorove formule.
Polinomi. Neke analitičke osobine polinoma. Rolleov metod.
Primene diferencijalnog računa. Numeričko rešavanje jednačina.

Sociologija

(izborni, I godina, I semestar)

Nauka i naučni zakon. Pojam nauke. Pojam i vrste naučnih zakona. Klasifikacije nauka. Klasifikacija društvenih nauka.
Predmet sociologije. Shvatanja o predmetu opšte sociologije. Odnos opšte sociologije i posebnih sociologija. Odnos opšte sociologije i drugih društvenih nauka.
Metod sociologije. Pojam naučnog metoda i metodologije. Metod društvenih nauka. Metod sociologije. Faze u postupku naučnog istraživanja. Određivanje predmeta istraživanja. Izrada plana istraživanja. Prikupljanje podataka. Sredjivanje prikupljenih podataka. Naučno objašnjenje i proveravanje.
Razvoj misli o društvu, nastanak i razvoj opšte sociologije. Shvatanje o društvu u starom veku. Srednjovekovna shvatanja o društvu. Misao o društvu u novom veku. Preteče sociologije. Nastanak sociologije i sociološko shvatanje Ogista Konta.
Društvene grupe. Globalne društvene grupe. Horda, rod, pleme, narod i nacija. Parcijalne društvene grupe. Porodica. Klase. Država.
Političke stranke. Nastanak i definisanje političkih stranaka. Vrste poltiičkih stranaka
Društvene norme i propisi. Moralni propisi. Pravo
Ekološki problemi kao bitno obeležje savremenog društva.
Ekološka kriza i ekološki problemi. Uzroci i posledice ekoloških problema. Održivi razvoj. Globalno zagrevanje.