54
6 Course status (obligatory/elective) obligatory Prerequisites Course objectives Course outcomes Theoretical teaching Practical teaching (exercises, OFE, study and research work) 1 2 3 4 5 Lectures Exercises OFE Study and research work Other classes 2 2 Teaching methods points Final exam points 5 written exam oral exam 40 40 15 Pre-exam duties Grade (maximum number of points 100) Number of ECTS Students should be qualified to apply knowledge in various areas of ingeneering. Exercises are in accordance with theoretical teaching. Introduce students to ideas and techniques from discrete mathematics that are widely used in science and engineering. This course teaches students how to think logically, and mathematically and applz these techniques in solving problems Course outline Mathematical lgics. Propositional calculus. Propositional functions. Coexistency and logical consequences. Normal forms. Sets. Representations. Operations on sets. Principle of sum. Principle of inclusion-exclusion. Partitive sets. Cartesian product. Principle of product. Relations. Matrix representations. Oredring relations. Equivalence relations.Lexicographical ordering. Functions. Principles of injection, surjection, bijection and complemet. Dirichlet principle. Sequences. Generatrisa functions. Recurrent sequences. Solving linear recurrente relations. Fibonacchi, Catalan and Stirling numbers. Finite differences and summs. Permanent. Computation and properties. Permanent matrix in special form. Sistems of different representatives. Integers. Divisibility. GCD. Euclid algorithm. Diophantine equations. Modular equations. Chinese remider theorem. Euler funtion. Litttle Ferma theorem. Modular arithmetics. Specification for the book of courses Lectures, oral exercise, homeworks. Textbooks/references I. Ž Milovanović, E. I. Milovanović, Diskretna matematika, Univerzitet u Nišu, Elektronski fakultet, Niš, 2000. Number of classes of active education per week during semester/trimester/year J. A. Anderson, Diskretna matematika sa kombinatorikom, Računarski fakultet, Beograd, 2005. D. Cvetković, S. Simić, Diskretna matematika, Prosveta, Niš, 1996. . Ć. B. Dolićanin, I. Ž. Milovanović, E. I. Milovanović, DUNP, Novi Pazar, 2010. I. Ž Milovanović, E. I. Milovanović, R. M. Stankovic, B. M. Randjelovic, Elementi diskretne matematike, VPS Blace, 2008. Electrical Engineering and Computing Milovanović Ž. Igor Lecturer (for lectures) Lecturer/associate (for exercises) Lecturer/associate (for OFE) activity during lectures exercises colloquia projects Ranđelović M. Branislav Computing and Informatics BSc Discrete Mathematics Study program Module Type and level of studies The name of the course

Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

  • Upload
    lamtruc

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatory Prerequisites

Course objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

34

5

Lectures Exercises OFE Study and research work Other classes

2 2Teaching methods

points Final exam points

5 written examoral exam 40

4015

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students should be qualified to apply knowledge in various areas of ingeneering.

Exercises are in accordance with theoretical teaching.

Introduce students to ideas and techniques from discrete mathematics that are widely used in science and engineering. This course teaches students how to think logically, and mathematically and applz these techniques in solving problems

Course outline

Mathematical lgics. Propositional calculus. Propositional functions. Coexistency and logical consequences. Normal forms. Sets. Representations. Operations on sets. Principle of sum. Principle of inclusion-exclusion. Partitive sets. Cartesian product. Principle of product. Relations. Matrix representations. Oredring relations. Equivalence relations.Lexicographical ordering. Functions. Principles of injection, surjection, bijection and complemet. Dirichlet principle. Sequences. Generatrisa functions. Recurrent sequences. Solving linear recurrente relations. Fibonacchi, Catalan and Stirling numbers. Finite differences and summs. Permanent. Computation and properties. Permanent matrix in special form. Sistems of different representatives. Integers. Divisibility. GCD. Euclid algorithm. Diophantine equations. Modular equations. Chinese remider theorem. Euler funtion. Litttle Ferma theorem. Modular arithmetics.

Specification for the book of courses

Lectures, oral exercise, homeworks.

Textbooks/referencesI. Ž Milovanović, E. I. Milovanović, Diskretna matematika, Univerzitet u Nišu, Elektronski fakultet, Niš, 2000.

Number of classes of active education per week during semester/trimester/year

J. A. Anderson, Diskretna matematika sa kombinatorikom, Računarski fakultet, Beograd, 2005.

D. Cvetković, S. Simić, Diskretna matematika, Prosveta, Niš, 1996. .

Ć. B. Dolićanin, I. Ž. Milovanović, E. I. Milovanović, DUNP, Novi Pazar, 2010.

I. Ž Milovanović, E. I. Milovanović, R. M. Stankovic, B. M. Randjelovic, Elementi diskretne matematike, VPS Blace, 2008.

Electrical Engineering and Computing

Milovanović Ž. IgorLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Ranđelović M. Branislav

Computing and InformaticsBScDiscrete Mathematics

Study programModuleType and level of studiesThe name of the course

Page 2: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

123

4

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

5 written exam 2015 oral exam 2040

Computing and InformaticsBScDigital Electronics

Study programModuleType and level of studiesThe name of the course

Jevtić S. MilunLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Đošić M. Sandra

Specification for the book of courses

Lectures with the use of projector, Auditive exercises, Laboratory exercises, Consultations.

Textbooks/referencesJevtić, M. Damnjanović, M, Digitalna elektronika, skripta i ppt prezentacija predavanja.

Number of classes of active education per week during semester/trimester/year

Tocci, R. Widmer, N. Moss, G, Digital Systems: Principles and Applications, Prentice Hall, February 10, 2006.Jevtić, M. Jovanović, B, Digitalna elektronika - Laboratorijski praktikum za Altera DE1, Elektronski fak. Niš, 2009.

Đorđević, B. Jevtić, M. Damnjanović, M. ... Digitalna elektronika, zbirka zadataka, Elektronski fakultet, Niš, 2001.

Živković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000.

Electrical Engineering and Computing

Jovanović B. Bojan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Systematic knowledge of basic digital circuits. Together with the structure and functionality of digital circuits acquired are knowledge about the ways of presenting the function and the behaviour of digital circuits. Consideration of the problems that can occur when using tha basics and designing the complex digital circuits. Such knowledge are essential for understanding microprocessors and microcomputers. They also the basis for a number of courses relating to the analysis design and implementation of complex digital circuits, modules and systems.

Exercises: By solving the tasks students fortify theoretical knowledge. At the same time, students are introduced to the creative application of basic digital circuits. Laboratory exercises: Complete mastery of the functionality of digital circuits by the help of logic simulatior and circuit implementation on the programmable development board ALTERA FPGA DE1 with the Quartus II software development environment and related laboratory equipment.

The main objective of the course is that students firstly explore the general characteristics of digital circuits as well as the basic problems that emerge during its implementation and application. Furthermore, to gain knowledge about the basic structure and functionality of digital circuits that microcontrollers and microcomputers are made of. Finally, to master the ways of functional and behavioral description of digital circuits.

Course outline

Basic logic gates and their characteristics. Circuits with the high impedance control on the output. BUS HOLD circuit. Combinational circuits: encoder, priority coder, decoder, multiplexers, demultiplexers, binary comparators. Sequential circuits: SR and D latches, SR , D , JK , T flip-flops. Registers: stationary, shift, counter. Register application. Static memory - RAM. 2D and 3D memory architecture. Multi-port static memories. Associative memory. Designing a large memory storage. Dynamic memory (basic cell and block structure, operation sequence). Synchronous dynamic memory modules. Semiconductor memories: ROM, EEPROM and FLASH. FLASH memory architecture. Block structure of the USB FLASH drive. NVRAM and RAM with BACK UP battery. FRAM. Programmable circuits: PAL, PLA, PLD, FPGA. Arithmetic circuits. The full adder. Addition/subtraction systems. Carry Look-Ahaed (CLA) units. Accumulator unit. Arithmetic logic unit (ALU). Binary multipliers and dividers. Fundamentals of A/D and D/A conversions.

Page 3: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) ObligatoryPrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

5 written exam15 oral exam 4040

Computing and InformaticsBScObject Oriented Programming

Study programModuleType and level of studiesThe name of the course

Janković S. Dragan, Stojković R. SuzanaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Rajković J. Petar

Specification for the book of courses

Lectures, Exercises, Laboratory Exercises, Consultations

Textbooks/referencesM. Stankovic, S. Stojkovic, M.Radmanovic, I. Petkovic, Object oriented languages C++ and Java, Faculty of Electronic Engineering Nis, 2005 (in Serbian)

Number of classes of active education per week during semester/trimester/year

Lectures and exercises as power point presentationsP.Deitel, H. Deitel, "C++ how to program", 9th edition, 2011, Amazon.Laszlo Kraus: Programming language C++, Akademska misao, Beograd, 2007 (in Serbian)

Electrical Engineering and Computing

Mihajlović T. Vladan, Rajković J. Petar

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students should fully understand concepts of object oriented programming and be able to develop object oriented programs using programming language C++.

OO Programming using C++ programming language. Class definition in C++, attributes and methods. Lab: inline and constant functions. Lab: Static members. Constructors and destructors. Lab: Implementing constructors and destructors. Lab: Friend functions and classes. Design lab: Classes, constructors, destructors. Operators. Lab: Operators as class members. Friend operators. Design lab: Operators. Inheritance. Lab: Methods overloading. Lab: Virtual methods. Design lab: Inheritance. Pure virtual methods and abstract classes. Lab: Multiple inheritance. Lab: Virtual base classes. Template classes and template methods. Lab: tempalte class development. Design lab: Template classes. Input and output in C++. Lab: Using standard streams and textual files. Lab: Using binary streams Exception handling. Lab: Exception throwing. Lab: Exception catching. Design lab: using streams and exception handling

Understanding the principles of object oriented paradigm in programming. Learning C++ as a representative object oriented language.

Course outlineProgramming techniques overview. Problem definition process. Classes. Objects. Using classes in problem solving. Class definition. Class member access. Scope. The separation of interface and implementation. Inline functions. Constructors. Destructors. The call order of constructors and destructors. Copy constructors. Friend classes. Friend functions. Operator overloading. Side effects and connections between operators. Choosing return values for operators. Implementation, inheritance, specialization, generalization. Definition of inherited class. Access modifiers. Types of the inheritance. Constructors and destructors of inherited classes. Pointers and references. Polymorphism. Virtual functions. Pure virtual functions. Abstract classes. Virtual destructors. Arrays and derived classes. Multiple inheritance. Constructors and destructors in multiple inheritance. Multiple derived objects. Virtual base classes. generic mechanism - templates. Template functions. Template classes. Exception handling. Exception throwing. Exception catching. Uncaught exceptions. Input and output streams. Standard streams. Input stream classes. Input stream objects construction. Input stream operations. Extraction operator overloading. Output streams. Stream insertion operator. Output

Page 4: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

23

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam20 oral exam 4040

Vojinović M. Oliver

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

At the end of the course students are expected to know basic computer architectures and programming model of the processor. Students will be able to make programs in assembly language.

Assembly language programming. Combining assembly and C/C++ code.

Objective is transfer of basic knowledge on computer systems to students.

Course outlineReview of the basic components of computer systems. Organization of a computer system. Processor. Memory subsystem. Busses. Input/output (I/O) subsystem. The structure of the processor and its functions. Register set. Fetch and execution of instructions. Arithmetic logic unit (implementation of computer operations). Representation of numeric and non-numeric data. The interrupt system. Microprocessor programming model. Macros. Procedures and parameter passing. Interrupt procedures. Organization of inputs / outputs. Parallel and serial I/O. I/O devices. Programmed I/O. Interrupt-driven I/O. DMA.

Specification for the book of courses

Lectures, auditive excercises, lab practicing

Textbooks/references

N. Stojanovic, I.Z.Milentijevic:"Praktikum za racunarske sisteme", Elektronski fakultet Nis, 2000.

Number of classes of active education per week during semester/trimester/year

Noam Nisan, Shimon Schocken, "The Elements of Computing Systems: Building a Modern Computer from First Principles", The MIT Press, 2005.

Mile Stojcev: "RISC, CISC i DSP procesori", Elektronski fakultet Nis, 1997.

Electrical Engineering and Computing

Milentijević Z. Ivan, Tokić I. TeufikLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Vojinović M. Oliver

Computing and InformaticsBScComputer Systems

Study programModuleType and level of studiesThe name of the course

Page 5: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

23

4

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam 30oral exam 40

30

Jovanović D. Martin

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students should know to determine various representations of logic functions, perform their classifications and minimization with respect to different criteria. They should be able to realize logic functions by classical realization methods by using multiplexers, Programmable Logic Arrays, memories, and FPGA. The students should know to design and realize some simple finite automata.

The exercises concern representations of functions and related fast computing algorithms, minimization of functions, decomposition and various synthesis methods for combinatorial and sequential networks.

Present fundamentals of switching theory and its applications in logic design with the emphasis to optimization methods with respect to various optimization criteria in realization of combinatorial and sequential networks.

Course outline

Fundamentals of switching theory. Algebraic structures for logic design. Representations of logic functions, functional expressions, decision diagrams. Classification of switching functions. Classical approaches to the realizations. Multiplexer synthesis. Programmable Logic Arrays, realizations with memories, FPGA. Boolean difference and its applications in testing of logic networks. Easy testable realizations. Sequential machines, sequential networks.

Specification for the book of courses

Classical prezentation with Power point slides, seminars, and practical work in computer lab.

Textbooks/references

R.S.Stanković,Logic design, (in Serbian), Nauka, Belgrade, 1991.Т. Сасао, Прекидачка теорија за логичко пројектовање, Наука, Београд, 1999.J. Astola, R. S. Stanković, Fundamentals of Switching Theory and Logic Design, Springer, 2006.М. Радмановић, Д. Јанковић, Р.С. Станковић, Логичко пројектовање-практикум за лабораторијске вежбе, Електронски факултет, 2005.Материјал на сајту: http://cs.elfak.ni.ac.rs/nastava/

Number of classes of active education per week during semester/trimester/year

M.Radmanović, D. Janković, R.S.Stanković, Logic Design - Practicum for laboratory exercises, Faculty of Electronic Engineering Niš, 2005.Материјал на сајту: http://cs.elfak.ni.ac.rs/nastava/

J. Astola, R. S. Stanković, Fundamentals of Switching Theory and Logic Design, Springer, 2006.

T.Sasao, Switching theory for Logic Design, (in Serbian) Nauka, Belgrade, 1999.

Electrical Engineering and Computing

Stanković S. RadomirLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Radmanović M. Miloš

Computing and InformaticsBScLogic Design

Study programModuleType and level of studiesThe name of the course

Page 6: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

123

45

Lectures Exercises OFE Study and research work Other classes

2 2Teaching methods

points Final exam points

5 written exam 2015 oral exam 2040

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students learn to use numerical algorithms for solving corresponding problems.

Practical teaching (realized through solving problems which covered the content of lectures with the aim that the student previously exposed to theoretical considerations into their own functional knowledge).

Mastering the concepts of numerical mathematics.

Course outlineArithmetic of finite length and numerical processes. Numerical methods for solving the systems of linear equations. Direct methods. Iterative methods. Ill-conditioned systems. Nonlinear equations and systems. Newton method. Secant method. Bisection method. Algebraic equations solving. Newton-Kantorovich method for systems of nonlinear equations. Approximation of functions. Lagrange and Hermite interpolation. Least-square approximation. Numerical differentiation and integration. Symbolic computation and algorithms. Introduction to software packages Mathematica and Matlab.

Specification for the book of courses

Lectures, auditory exercises, consultations

Textbooks/referencesG.V. Milovanović: Numerical Analysis I, Naučna Knjiga, Belgrade, 1991. (Serbian)

Number of classes of active education per week during semester/trimester/year

G.V. Milovanović, M.A. Kovačević, M. Spalević: A Collection of Solutions for Problems in Numerical Analysis, Faculty of Electronic Engineering, Niš, 2003. (Serbian)

G.V. Milovanović: Numerical Analysis II, Naučna Knjiga, Belgrade, 1991. (Serbian)

Electrical Engineering and Computing

Kovačević A. Milan, Rančić Z. Lidija, Marinković D. SlađanaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Marjanović M. Zvezdan, Ranđelović M. Branislav, Džunić S. Jovana

Computing and InformaticsBScNumerical Algorithms

Study programModuleType and level of studiesThe name of the course

Page 7: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes

2 1 1Teaching methods

points Final exam points

20 written exam 20oral exam 20

40

Milošević M. Dušan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical basic knowledge in the probability theory and statistics .

Working in software package SPSS.

Mastering basic knowledge of probability and statistics.

Course outline

Elements of probability and statistics. Discrete and continuous random variables. Function, the law of probability and probability density. Multivariate random variables. Conditional distributions and independence of random variables. Numerical characteristics of random variables. Mathematical expectation, moments, dispersion, standard deviation. Chebyshev inequality and the rule of "three sigma". Characteristic functions and properties. Distribution of random variables. Central limit theorem. Basic concepts of statistics. Population, random sample, Central Statistics Theorem. Statistical distributions. Parameter estimation and efficiency ratings. Confidence intervals. Hypothesis testing.

Specification for the book of courses

Lectures, exercises auditive, computer exercises, consultation

Textbooks/referencesM. S. Petković, G. V. Milovanović: Mathematics for students of technical faculties Part V, University of Nis, Faculty of Electronic Engineering in Niš, 2000. (in serbian)

Number of classes of active education per week during semester/trimester/year

PDF presentation

M. Merkle: Probability and statistics for engineers and engineering students, Academic Thought, Belgrade 2006. (in serbian)

Electrical Engineering and Computing

Petković S. Miodrag, Milošević M. DušanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Milošević M. Dušan

Computing and InformaticsBScProbability and Statistics in Computer Science

Study programModuleType and level of studiesThe name of the course

Page 8: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) elective PrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

23

4

5

Lectures Exercises OFE Study and research work Other classes

2 2Teaching methods

points Final exam points

5 written exam 20oral exam 20

4015

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students should be qualified to apply knowledge from graph theory in various areas of ingeneering.

Exercises are in accordance with theoretical teaching.

Introduce students to elements of graph theory and its applications in various ingeneering areas.

Course outline

Definitions. Node degree. Representations. Diameter, excentriciy, radius, cener. Graph sequences.Paths in graph. Connectivity. Components of connectivity. Shortest paths. Bipartite graphs. Graph isomorphism. Spectar of graph. Euler' s graphs. Hamilton's graphs. The sailsman problem. Euler theorem. Trees. Spanning trees. Minimal spannig trees. Prim, Crucal, and Max-Plotkin algorithms. Transformations of spanning trees. Three coding. Internal and external stability of graphs. Covering and matching. Logical permanent. Fundamental cycles and intersections. Graph coloring.

Specification for the book of courses

Lectures, oral exercise, homeworks.

Textbooks/referencesI. Ž Milovanović, E. I. Milovanović, Diskretna matematika, Univerzitet u Nišu, Elektronski fakultet, Niš, 2000.

Number of classes of active education per week during semester/trimester/year

E. I. Milovanović, D. Ć. Dolićanin, T. Z. Mirković, I. Ž. Milovanović, Grafovi - zbirka zadataka, DUNP, Novi Pazar, 2011

I. Ž Milovanović, E. I. Milovanović, Diskretna matematika- zbirka zadataka, Univerzitet u Nišu, Elektronski fakultet, Niš, 2001.

D. Cvetkovic, Teorija grafova i njena primena, Naučna knjiga, Beograd, 1990

Electrical Engineering and Computing

Milovanović Ž. IgorLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Ranđelović M. Branislav

Computing and InformaticsBScGraph Theory

Study programModuleType and level of studiesThe name of the course

Page 9: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

3

45

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam20 oral exam 4040

Lectures, practice, consulting

Stanković V. Vladimir, Radmanović M. Miloš

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Mastering the knowledges needed for designing the elements of the computer systems at the functional and microarchitectural level and programming at the system level.

Practice teaching contains the following exercises: Visual view of the instruction execution of the pipelined processor, Integer mulitiplication - hardware control of the multiplier, Integer division - microprogram control of the divisor, Visual view of the running of cache memories, Parallel memories, Association memories, DRAM memory simulator.

Detailed introduction with the basic principles of computers functionalities and the typical solutions applied in them

Course outline

W. Stallings, Organization and architecture of computers, Computing faculty, Belgrade, CET, 2006.

Processor implementation: datapah and control unit. Hardware and microprogram implementation of the control unit. Pipelining instruction exection. Structure hazards. Data hazards. Control hazards. Avoiding data hazards using bypassing. Avoiding data hazards using instruction planning. Reducing branch costs. Pipeline system extension for handling multi cycle operations. Superscalar processor. VLIW processor. Execution of arithmetic operations. Techniques for speeding up of the integer addition, multiplication and division. Floating point operations. Pipelining of the arithmetic unit. Elements of the memory system. Hierarchy organization of the memory system. Processor cache memory. Main memory. Disc cache memory. Virtual memory.

Specification for the book of courses

Textbooks/referencesN. Milenkovic, Architecture and organization of computers, Faculty of electronic engineering, Nis, 2004.

Study program Electrical Engineering and Computing

Stanković V. Vladimir

Computing and Informatics

Stanković V. VladimirLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquia

Number of classes of active education per week during semester/trimester/year

projects

D. Patterson and J. Hennessy, COMPUTER ORGANIZATION AND DESIGN: The Hardware/Software Interface, 4th Edition, MKP, 2009.

BScComputer Architecture and Organization

ModuleType and level of studiesThe name of the course

Page 10: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

23

4

5

Lectures Exercises OFE Study and research work Other classes2 2 1

Teaching methods

points Final exam pointswritten exam 40

30 oral exam30

Dimitrijević M. Aleksandar, Veljković Ž. Nataša, Davidović P. Nikola

BScData Structures

Study programModuleType and level of studiesThe name of the course

Computing and Informatics

Number of classes of active education per week during semester/trimester/year

Stoimenov V. LeonidLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

S. Đorđević-Kajan, L. Stoimenov, A. Dimitrijević, Praktikum za vežbe na računaru iz predmeta Strukture i baze podataka, I deo: STRUKTURE PODATAKA: JAVA, Edicija: Pomoćni udžbenici, ISBN 86-80135-90-9, 2004, Elektronski fakultet u Nišu

Pre-exam duties

1. Introduction: Definition and overview of data structures; data structures in software engineering; 2. Arrays: array definition, array operations, string data types3. Linked lists: structure definition, linked lists' types - single linked, double linked, cyclical; operations (traversal, addition, deletion), statical and dynamical linked lists' implementation4. Queue, Steck, Deck: structure definiton, statical and dynamical implementation of queue, steck and deck, basic operations (traversal, addition, deletion) 5. Hash tables: structure definiton, term definitions (hash function, collision, synonims), collision resolution (open addressing, linking synonims), hash table implementation, basic operations 6. Trees: basic terms, general and binary trees, basic operations (traversal, addition, deletion), ordered binary trees, statical and dynamical implementation, Heap, search trees, B, B*, B++ trees.7. Graphs: term definitions, statical (adjacency matrix and incidence matrix) and dynamical graph representation (linked structures), operations for statical and dynamical implementation, graph traversals: depth-first search and breadth-first search, shortest path in graph 8. Datafiles: sequential, index-sequential, index-unsequential, multiple keys datafiles.

S.Đorđević-Kajan, L.Stoimenov, A.Dimitrijević, Praktikum za vežbe na računaru iz predmeta Strukture i baze podataka, I deo: STRUKTURE PODATAKA: C/C++, Edicija: Pomoćni udžbenici, ISBN 86-85195-02-0, 2005, Elektronski fakultet u Nišu

Power Point presentations for the course

Specification for the book of courses

Lectures, laboratory exercises, laboratory sessions, students work on assignments and projects, student seminars.

Textbooks/referencesM.T.Goodrich, R.Tamassia, D. Mount, Data Structures and Algorithms in C++, John Wiley, 2004, ISBN 0-471-42924-4A. Drozdek, Data Structures and Algorithms in Java, Brooks Cole, 2001,ISBN 0-534-37668-1

Electrical Engineering and Computing

Dimitrijević M. Aleksandar, Veljković Ž. Nataša, Davidović P. Nikola

activity during lecturesexercisescolloquiaprojects

Grade (maximum number of points 100)

Number of ECTS

Teoretical and practical knowledge on concepts, internal design and implementation of fundamental data structures in programming languages C/C++ and Java.

1. Introduction: Development framework and preparation for practical tasks2. Arrays: implementation of arrays using one of proposed programming languages, sorting.3. Linked lists: Linked lists implementation, statical and dynamical implementation 4. Queue, Steck, Deck: Queue, steck and deck implementation5. Hash tables: Hash tables implementation 6. Trees: Tree implementation, implementation of special types of trees 7. Graphs: Graph implementation, statical and dynamical implementation, graph operations, shortest path in graph

Obtaining knowledge on basic concepts of fundamental data structures, as well as the knowledge needed for designing, implementing and using data structures.

Course outline

Page 11: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam20 oral exam 4040

Jovanović D. Martin

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

At the end of the course, students should be able to: Describe the Evolution of Programming Languages. Define Syntax. Define Language Paradigm. Know the different language paradigms, including strong typing, dynamic types, modules, apstract types and objects. Understud the fundamental concepts of concurrent programming and functional languages. Appreciate the relevance of this course in his future job. Object programming with Java programming language.

Practical exercises: Programming with Java programming language. Classes and objects. Derived Classes. Abstract classes and Interfaces. Exceptions and treades. User interface development.

This course deals with the design, implementation, analysis, characterization and classification of Programming Languages and the different languages paradigms..

Course outlineEvolution of Programming Language. What is Programming Language Theory. Defining Syntax, Language Paradigm. Variables, Expressions and Statements. Data types. Modules and Abstract data types. Objects. Exception handling. Concurrent programming. Functional programming. Other Programming Tools and Environments.

Specification for the book of courses

Classical prezentation with Power point slides, and practical work in computer lab.

Textbooks/referencesM.Stanković,Programming Languages, Faculty of Electronic Engineering, Niš, 2000.

Number of classes of active education per week during semester/trimester/year

Teaching material at: http://cs.elfak.ni.ac.rs/nastava/

M. Stanković, S. Stojković, M. Radmanović, I. Petković, Object oriented languages C++ and Java with solved examples, Faculty of Electronic engineering, is, 2005.

Electrical Engineering and Computing

Stanković M. MilenaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Stojković R. Suzana, Jovanović D. Martin

Computing and InformaticsBScProgramming Languages

Study programModuleType and level of studiesThe name of the course

Page 12: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes2 2 1

Teaching methods

points Final exam points5 written exam

15 oral exam 4040

Stanimirović S. Aleksandar, Bogdanović D. Miloš

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical and practical knowledge of database design and data models (ER, EER, UML), relational data model and database implementation, and relational algebra.

ER diagrams (entities, relationships, attributes), Translating ER model to a relational model, SQL DDL commands (CREATE TABLE command, data types), Queries and SQL SELECT command (basic command form, merging tables, advanced command form), SQL command for updating (INSERT, UPDATE, DELETE), SQL commands for working with views and indexes, ADO.NET (library architecture, Connection, Command, DataReader, DataAdapter, DataSet, parameterized queries, transactions), Homework: designing a database based on given requests by using the (E)ER model, Project: realization of a database application by using ADO.NET library

Gaining fundamental knowledge necessary to design, implement and use databases.

Course outline1. Introduction to databases: basic concepts (data, information, database, database management system, database system, database applications), conventional processing and processing based on databases.2. Data models: levels of abstraction in DBMSs, the concept of data model and its components, conceptual design of databases, (E)ER data model, designing databases.3. Relational model: concepts of the relational model, structural and integrity component, relation scheme, relation entity, relation key, constraint specification, SQL DDL commands.4. Relational algebra: relational algebra, relational algebra operations, relational algebra queries, examples of queries.5. Functional dependencies: definition of a functional dependency, rules of derivation for functional dependencies, closure of a set of functional dependencies.6. Relation schema analysis: analysis process and the quality of the designed database, anomalies in poorly designed databases, relation decomposition in normalization and properties.7. Normalization: the purpose of normalization and normal forms, normal forms definitions and testing (first, second, third and Boyce-Codd's normal form), normalization process.8, Introduction to transactional processing: the concept of transaction, ACID properties of transactions, DBMS level transactions.9. Database system architecture, overview: monolithic systems, multiuser systems, client-server

Specification for the book of courses

Lectures, auditory exercises, laboratory exercises. Individual work for homework and projects

Textbooks/referencesR. Emasri, S. Navathe, Fundamentals of Database Systems, Addison-Wesley; 6 edition (2010), ISBN-10: 0136086209, ISBN-13: 978-0136086208

Number of classes of active education per week during semester/trimester/year

Teaching materials on the site: http://cs.elfak.ni.ac.rs/nastava/

S. Đorđević-Kajan, L. Stoimenov, Praktikum za vežbe na računaru iz predmeta Strukture i baze podataka, II deo: BAZE PODATAKA, Edicija: Pomoćni udžbenici, 2004, Elektronski fakultet u Nišu

Electrical Engineering and Computing

Stoimenov V. LeonidLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Stanimirović S. Aleksandar, Bogdanović D. Miloš

Computing and InformaticsBScDatabases

Study programModuleType and level of studiesThe name of the course

Page 13: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

34

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam 1020 oral exam 2040

0

Computing and InformaticsBScIntroduction to Automatic Control

Study programModuleType and level of studiesThe name of the course

Đorđević S. GoranLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Todorović Z. Darko

Specification for the book of courses

Multimedia lectures; Auditory exercises; Laboratory exercises

Textbooks/referencesČ. Milosavljević, Fundamentals of Automatic Control - Part I , Faculty of Electronic Engineering, Niš, 2002 (in Serbian).

Number of classes of active education per week during semester/trimester/year

Č. Milosavljević, Fundamentals of Automatic Control - Methodical Workbook , Faculty of Electronic Engineering, Niš, 1995. (in Serbian)Č. Milosavljević, Fundamentals of Automatic Control - Manual of Laboratory Exercises , Faculty of Electronic Engineering, Niš, 1995 (in Serbian).

Milić Stojić, Continuous-time Control Systems , Faculty of Electronic Engineering, Niš, 2005.

Č. Milosavljević, Fundamentals of Automatic Control - Part III , Faculty of Electronic Engineering, Niš, 2002 (in Serbian).

Electrical Engineering and Computing

Todorović Z. Darko

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Systematic approach to modeling of automatic control systems. Structural block diagram algebra. Characteristic transfer functions derivations. System analysis in time, frequency and complex domain. Controller design and tuning. Practical implementations of automatic control systems in industry. Introduction to MATLAB software tools.

The Laplace transformation, definition, properties and applications. Signal flow graph and Mason's rule in structural block diagram analysis. Electromechanical analogies and electrical circuits transfer functions derivation. State space approach. State space models determination of electrical networks. State space model transformation into transfer function. Direct, series and parallel programming. Time and frequency responses. Stability of linear systems. Routh and Hurwitz stability methods. Nyquist stability criterion. Root locus. Compensator design using root locus method. z-transformation and inverse z-transformation. Discrete-time transfer functions of digital systems. Stability of digital control systems. Jury's stability test and bilinear transformation.

Introduction to the basic idea of automatic control, components of control systems, systems modeling, as well as control systems analysis and design.

Course outline

Overview of the automatic control systems (ACSs) development.. ACSs classification. Modeling of linear analog and digital ACSs. ACS structure. Structural block diagrams of control systems, Linear systems analysis in time, frequency and complex domain. System stability. Stability analysis methods in frequency and complex domains. System performance rating and design criteria. Continuous-time ACSs synthesis. Digital control systems analysis. Discrete-time transfer functions. Digital control systems stability. Digital control systems design. Computer simulation of ACSs. Industrial controllers. PID controller design. Examples of modern ACSs architectures and implementations.

Page 14: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam 2010 oral exam 202020

Eferica M. Predrag

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical knowledge, mastering the use of suitable software simulation.

Exercises in classrooms (solving problems) and lab exercises using equipments, as well as computers for MATLAB exercises in all topics from lectures.

Acquisition of knowledge necessary for the understanding of the principles of telecommunications.

Course outlineThe transmission of information. Digitization of the signal. Fundamentals of modulation techniques. Transfer of spread spectrum signals. Multiple signal transmission. Fundamentals of signal compression. Record information. Fundamentals of coding techniques. Wireless communication systems. Satellite communications. The Global Positioning System (GPS).

Specification for the book of courses

Lectures, exercises in classroom, lab exercises, consultations, homework, project.

Textbooks/referencesI. S. Stojanović, Basics of telecommunications (in Serbian), Naučna knjiga, Beograd, 1990.

Number of classes of active education per week during semester/trimester/year

S. Haykin, M. Moher: „Introduction to Digital and Analog Communications“, John Wiley, 2007.

Electrical Engineering and Computing

Drača Lj. DraganLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Eferica M. Predrag

Computing and InformaticsBScTelecommunications

Study programModuleType and level of studiesThe name of the course

Page 15: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written examoral exam 40

3030

Radmanović M. Miloš

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

The students should be able to deal with various classes of signals, perform different signal processing algorithms, and get a basic knowledge about areas of applications.

Practical work with MatLab related to signal representations, basic signal processing, and spectral transformations. Basic analysis of linear time invariant systems.

To present fundamentals of signals and systems with an emphasis to the applications in digital filtering, image processing, automatic control, and related areas.

Course outlineIntroduction to signals, Signal classification and properties, signal operations, basic continuous and discrete signals. Introduction to systems, system classification and properties. Linear time invariant systems. Time domain analysis of continuous time systems. Time domain analysis of discrete time systems. Introduction to Fourier analysis. Continuous time Fourier series, Discrete time Fourier series, Continuous time Fourier transform, Discrete time Fourier transform. Discrete Fourier transform, Fast Fourier transform. Sampling and Reconstructions. Convolution, correlation, autocorrelation, and applications in system design.

Specification for the book of courses

Face to face presentations by use of slides and demo examples, practical exercises in computer laboratory, seminars.

Textbooks/referencesEdvard Lee, Pravin Varaiya, Structure and Interpretation of Signals and Systems, Addison Wesley, 2002.

Number of classes of active education per week during semester/trimester/year

Материјал на сајту: http://cs.elfak.ni.ac.rs/nastava/Wiki Books, Signals and Sytems, http://en.wikibooks.org/wiki/Signals_and_Systems

Electrical Engineering and Computing

Stanković S. RadomirLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Radmanović M. Miloš

Computing and InformaticsBScFundamentals of Signals and System Analyzes

Study programModuleType and level of studiesThe name of the course

Page 16: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam20 oral exam 403010

Vučković V. Vladan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Competence of students in strategic thinking and analysis, and implementation methods of game theory to solve real problems in practice.

Exercises, seminar papers. Modeling and programming of strategic interactions. Business games. Typical game: "prisoners dilemma" game of coordination, "Battle of the sexes" game of "chicken" game "Hawk and Dove". The analogy characteristic of games with real-life situations through examples. Interpretation of strategic equilibrium. Software for solving the static and dynamic simulation games. Software and examples of logical games.

Learning basic principles and models of game theory and their application techniques in modeling and analyzing various strategic and tactical interactions in a complex environment.

Course outline

ntroduction and general principles: Scope and Purpose of the study of game theory. A short overview of the history of game theory. Basic concepts and definitions of game theory. Terminology. Classification of games. Strategic thinking. The importance of definitions and rules of the game. Rationality and common knowledge. The concept of equilibrium. Games with simultaneous moves (static games). Games with sequential moves (dynamic games). The concept of dominance (forcing). Mixed strategy and unpredictability. Nash equilibrium. Mixed games. General class of games and strategies: cooperative and non-cooperative games. Typical game. The strategic use of information. Strategic and tactical moves. Application of game theory in computer science, the economy, politics and military science. Application logic in computer games. Other applications.

Specification for the book of courses

Lectures, supervised, laboratory sessions, students work independently on assignments and projects, consultations.

Textbooks/referencesDixit A., and Skeath S., Games of Strategy, 2nd edition, Norton, New York, 2004.

Number of classes of active education per week during semester/trimester/year

www.gametheory.net

Владан Вучковић, “Прилог теорији и пракси напредних шаховских алгоритама”, докторска дисертација, Електронски факултет у Нишу, октобар 2006.

Electrical Engineering and Computing

Vučković V. VladanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Vučković V. Vladan

Computing and InformaticsBScIntroduction to the Theory of Games

Study programModuleType and level of studiesThe name of the course

Page 17: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

3 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes

2Teaching methods

points Final exam points

20 written exam 2020 oral exam 201010

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical and practical knowledge on English language for electro technology.

Work on verbal tenses, passive, if clauses, exercises on expert vocabulary, relevant areas of syntax and morphology.

Acquiring knowledge on English Language for electro technology.

Course outline

Work on language units related to basic aspects of electro technology. Introduction to professional and scientific vocabulary, specific and characteristic syntax structures and basic morphological processes that are most frequent in expert English language for electro technology.

Specification for the book of courses

lectures, consultations.

Textbooks/referencesSlađana Živković, Nadežda Stojković, English for Students of Information and Communication Technologies, Elektronski fakultet, 2012.

Number of classes of active education per week during semester/trimester/year

Electrical Engineering and Computing

Stojković M. NadeždaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Computing and InformaticsBScEnglish Language 1

Study programModuleType and level of studiesThe name of the course

Page 18: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam 40oral exam

50

Computing and InformaticsBScOperating Systems

Study programModuleType and level of studiesThe name of the course

Stojanović H. DraganLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Stanimirović S. Aleksandar, Predić B. Bratislav

Specification for the book of courses

Lectures, auditive excercises, lab practicing

Textbooks/referencesWilliam Stallings, Operating Systems: Internals and Design Principles, 5th edition, (Serbian translation), CET Computer Equipment and Trade, Beograd, 2007.

Number of classes of active education per week during semester/trimester/year

S. Đorđević-Kajan, D. Stojanović, A. Stanimirović, B. Predić, Praktikum za vežbe iz Sistemskog softvera, Elektronski fakultet Niš, 2004

Electrical Engineering and Computing

Stanimirović S. Aleksandar, Predić B. Bratislav

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical and practical knowledge about concepts, internal design and implementation of modern operating systems.

Foundations of Unix/Linux operating systems. Advanced concepts and UNIX/Linux administration. Implementation of process and thread management and scheduling. Methods, algorithms and implementation of process synchronization and communication. Implementation of methods and algorithms for memory management and page replacement strategies. Methods and algorithms for data management and implementation of file system. Methods and implementations of device drivers and U/I management.

Acquiring knowledge about fundamental concepts and principles of modern operating systems, as well as their structure, functionality and components.

Course outline

Introduction and overview of operating systems. Process management. Threads and thread management. Concurrency: mutual exclusion and synchronization. Deadlock and starvation of processes and threads. Memory management. Virtual memory. Process and thread scheduling. U/I management and disk scheduling. File system. Operating system user interface. Consideration of structure and implementation of modern operating systems: UNIX/Linux, MS Windows, etc.

Page 19: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) obligatory Prerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

5 written exam 2020 oral exam 2035

Dimitrijević M. Aleksandar, Ćirić M. Vladimir

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

As a result of successfully completing this course, students will become familiar with layered communication architectures (OSI and TCP/IP); Understand the client/server model and key application layer protocols; Learn sockets programming and how to implement client/server programs; Understand the concepts of reliable data transfer and how TCP implements these concepts.

Oral and laboratory exercises.

The course provides an introduction to fundamental concepts in the design and implementation ofcomputer communication networks, their protocols, and applications.

Course outline

Introduction. Uses of computer networks (CN). Taxonomy of CN. The OSI reference model. Protocols and services. TCP/IP reference model. Network hardware and software. Data link layer . Design issues. Services providede to network layer. Framing. Error and flow control. Elementary data link protocols. Examples od data link protocols. HDLC. PPP. Local area networks . Media access sublayer. Channel alocation problem. Multiple access protocols (ALOHA, sloted ALOHA, CSMA/CD). Ethernet. Ethernet cabling. Frame format. Repeaters, hubs, bridges, switches, routers, gateways. The network layer . Virtual circuits and datagrams. Routing algorithms. Network layer in the INternet. IP protocol. IP addresses. Subnets. CIDR routing. Internet control protocols (ICMP, ARP, DHCP). Routing protocols (OSPF, RIP). The transport layer . transport services. Addressing. Connection establishment. Internet transport protocols. UDP. TCP. Socket programming. The application layer. DNS. e-mail. www.HTTP. Network security and kriptography . DES. Public key kriptography. Digital signatures.

Specification for the book of courses

Lectures, oral exercise, homeworks.

Textbooks/referencesIA. Tanenbaum, D. Wetherall, Computer networks, 5th edition, Pearson, 2011.

Number of classes of active education per week during semester/trimester/year

K. Kurose, K. Ross,Computer Networking: A Top-Down Approach, 6th edition, 2012.

Electrical Engineering and Computing

Milovanović I. EminaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Dimitrijević M. Aleksandar, Ćirić M. Vladimir

Computing and InformaticsBScComputer Networks

Study programModuleType and level of studiesThe name of the course

Page 20: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

3

45

Lectures Exercises OFE Study and research work Other classes

2 2 1 Teaching methods

points Final exam points20 written exam 30

oral exam 3020

Computing and InformaticsBScObject Oriented Design

Study programModuleType and level of studiesThe name of the course

Janković S. Dragan, Rančić D. DejanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Mihajlović T. Vladan, Rajković J. Petar

Specification for the book of courses

Lectures, execises, individual student work on the project.

Textbooks/referencesRančić Dejan, Janković Dragan, Power Point presentations, 2013.

Number of classes of active education per week during semester/trimester/year

Dragan Milićev, Object oriented design using UML – Practicum, Mikro knjiga, 2001.

Larman, C., Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition) , Prentice Hall Publishing Company, 2001.

Gamma, Richard Helm, Ralph Johnson, John Vlissides,Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 2000.

Electrical Engineering and Computing

Mihajlović T. Vladan, Rajković J. Petar

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Knowledge of object oriented software design basic principles as well as basic methodologies for the OO software design. Knowledge of design patterns and UML unified language. Practical knowledge for the OO applications design and realisation using Visual C#.

Exercises. Practical work on the design and OO programming of Windows applications using UML and Visual C #. Consulting.

Introducing students to the area of object-oriented (OO) software design and introduction to the basic techniques and principles of object-oriented software design.

Course outline

Review of methods and techniques for OO design. Object-oriented design using UML unified modeling language. Identification of the elements of the project. Identification of project mechanisms. Description of run-time architecture. Designing Use-Case diagrams. Subsystems design. Designing class: class structure, modeling the states, relations between classes. Design Patterns. The implementation model. Designing components. Distributing applications through Web services. The advantage of components with simpler classes. Decomposition of the system across processors, tasks and threads. Mapping project in a concurent system. OO project example of the real system.

Page 21: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) obligatoryPrerequisites

Course objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam20 oral exam 4040

Petković M. Ivan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

After this course students will be able to develop static client content, dynamic client content, dynamically served content, n-tiered applications on the Web.

Fundamentals of HTML and CSS. JavaScript, sintax and basic concepts. Object concepts, DOM (Document Object Model). Server side programming. Basic concepts of PHP programming, data transferring, connection with databases, sessions, data patterns. Development of n-tier applications

The main focus of this course is to instruct students to develop and implement dynamic and interactive web applications. In order to do so, students will learn the basics of an open source programming language both through lectures and hands-on exercises in the lab.

Course outlineWeb as multimedia service on the Internet, HTTP protocol and HTML. Elements of HTML. CSS-Working with styles, Client side programming (Elements of JavaScript language). Interactive Web application, Server side programming (CGI, PHP). N-tiered architectures Web application, Fundamentals of Java technologies for Web programming. Introduction in XML technologies. Web services.

Specification for the book of courses

Face to face presentation by use of slide and examples, Practical work in computer laboratory.

Textbooks/referencesJon Duckett, Beginning Web Programming with HTML, XHTML, and CSS, John Wiley & Sons, Aug 6, 2004

Number of classes of active education per week during semester/trimester/year

Teaching material on the site: http://cs.elfak.ni.ac.rs/nastava/Interactive matherial on the site: http://w3schools.com/

Rasmus Lerdorf, Kevin Tatroe, Bob Kaehms, Ric McGredy, Programming PHP, O Reilly, 2002

Electrical Engineering and Computing

Petković M. Ivan, Stanković M. MilenaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Petković M. Ivan

Computing and InformaticsBScWeb Programming

Study programModuleType and level of studiesThe name of the course

Page 22: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam 2010 oral exam 2040

Computing and InformaticsBScHuman-Computer Interaction

Study programModuleType and level of studiesThe name of the course

Rančić D. Dejan, Milosavljević Lj. AleksandarLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Dimitrijević M. Aleksandar

Specification for the book of courses

Lectures, exercises, laboratory excercises, individual student homeworks.

Textbooks/referencesB. Shneiderman, C. Plaisant, Дизајнирање корисничких интерфејса, CET, 2006 (овлашћени превод).

Number of classes of active education per week during semester/trimester/year

Rančić Dejan, Milosavljević Aleksandar, Power Point presentations, 2013.J. Tidwell, Designing Interfaces, O'Reilly, 2005.

A. Dix, J. Finlay, G. Abowd, R Beale, Human-Computer Interaction, 3rd ed., Pearson Education, 2004.

Electrical Engineering and Computing

Dimitrijević M. Aleksandar

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students will gain knowledge of basic principles, techniques, and devices used in human-computer interaction. They will also learn how to design, implement and evaluate high-quality user interfaces.

Designing user interfaces using interface patterns. Understanding user needs. Organizing content. Navigation through content. Organizing interfacе elements. Actions and commands. Presentation of complex data. Forms and controls. Editors. Visual styles and aesthetics. Declarative techniques for the development of advanced user interfaces.

Introducing students to the basic principles, techniques, and devices used for human-computer interaction.

Course outline

Basic concepts and historical overview of the field. The objectives of human-computer interaction and relationship with the applications of interactive computer systems. Psychological aspects. Mental models and interface design. Devices for human-computer interaction. Interaction paradigms. Analysis, design and evaluation of human-computer interfaces. Software life cycle and human-computer interaction. Standards and guidelines for the implementation of the user interfaces. Tools for user interface development. New paradigms for interaction: ubiquitous computing, virtual reality, augmented reality, multimodal interfaces, hypertext.

Page 23: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes2 2 1

Teaching methods

points Final exam points30 written exam30 oral exam 40

Computing and InformaticsBScDatabase Systems

Study programModuleType and level of studiesThe name of the course

Stoimenov V. LeonidLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Stanimirović S. Aleksandar, Bogdanović D. Miloš

Lectures, auditory exercises, laboratory exercises. Individual work of homework and projects

Specification for the book of courses

Textbooks/referencesR. Emasri, S. Navathe, Fundamentals of Database Systems, Addison-Wesley; 6 edition (2010), ISBN-10: 0136086209, ISBN-13: 978-0136086208

Number of classes of active education per week during semester/trimester/year

Teaching materials on the site: http://cs.elfak.ni.ac.rs/nastava/

S. Đorđević-Kajan, L. Stoimenov, Praktikum za vežbe na računaru iz predmeta Strukture i baze podataka, II deo: BAZE PODATAKA, Edicija: Pomoćni udžbenici, 2004, Elektronski fakultet u Nišu

Electrical Engineering and Computing

Bogdanović D. Miloš

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical knowledge of database systems, their components and ways of usage; practical knowledge of advanced techniques of database systems usage and developing database applications. The student will be capable of using principles of object-oriented technology with relational databases, with both object-relational systems and object-oriented applications working with relational databases.

Advanced techniques of using SQL - practical examples and assignments, Query optimization - practical examples, problems, using DBMS tools, Advanced concepts of database design, extended entity-relationship model (EER model), Translating EER model to relational model, Mapping object-oriented model to relational. Object-relational mappers, Example of object-relational mapper technology and its usage: Hibernate/NHibernate, NoSQL databases (notion, basic concepts, division, examples).

Gaining fundamental knowledge of basic concepts and principles of a database system and its components (applications, DBMS and databases). Learning advanced techniques of using SQL, using DBMS (triggers, safety, query optimization). Gaining knowledge of basic concepts and principles of object-relational databases and object-relational mappers.

Course outline

1. Introduction: Short overview of the relational data model and relational query languages. Basic concepts and database system architectures. Modern challenges for database systems.2. Advanced techniques of using SQL: different types of joins with SQL, working with dates in SQL, nested queries, data grouping and advanced techniques of grouping.3. Database management systems: overview of architecture, basic modules and functions4. Stored procedures, Triggers: concept, purpose and using of triggers, syntax of the trigger creation command, types of triggers and granularity, row-level triggers and expression-level triggers.5. Processing and optimization of queries: the concept of query optimization, static and dynamic optimization, system catalogue, database statistics and optimization, index structures.6. Database systems safety: the concept of safety in database systems, safety in database management systems (DBMS), user privileges - granting and revoking (GRANT and REVOKE commands), privilege propagation, safety on view level, DAC and MAC mechanisms of safety.8. Object-oriented paradigm and databases: OO databases, object in OO databases and object identity, OQL and SQL, object-relational databases, object-oriented and relational data models / differences, advantages and disadvantages, mapping object-oriented to relational data model.

Page 24: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisites

Course objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

3

4

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

5 written exam25 oral exam 30

40colloquiaprojects

Web Applications Development

J. Galloway, P. Haack, B. Wilson, K. Scott Allen: Professional ASP.NET MVC 4, John Wiley and Sons, 2012, ISBN: 978-1-118-34846-8

B. Porebski, K. Przystalski, L. Nowak: Building PHP Applications with Symfony, CakePHP, and Zend Framework, John Wiley and Sons, 2011

Basics of HTML 5. Semantical markup. Advanced concepts of CSS. Responsive Web design. RIA (Rich Internet Applications) and AJAX. Architecture of advanced Web applications. Domain driven design. Design patterns in Web applications. MVC paradigm. Inversion of control and dependency injection. Serialization and data transfer methods, XML and JSON. Object-relational mapping. HTTP protocol. RESTful Web services. Scalability and performance issues and optimizations.

exercises

Introduction to the concepts of design and development of scalable and high performance Web applications which integrate data from various sources (database, XML, Web service) and produce content dynamically

Course outline

Petković M. Ivan

Study programModuleType and level of studiesThe name of the course

Petković M. IvanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lectures

Specification for the book of courses

Lectures, demonastration practice and independent practice in computer lab

Textbooks/referencesE.Evans: Domain-Driven Design, Addison-Wesley Professional, 2004

Number of classes of active education per week during semester/trimester/year

R. Daigneau: Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services, Pearson Education Inc, 2012T. Felke-Morris: Web Development and Design Foundations with HTML5 (6th Edition), Addison-Wesley, 2012

Electrical Engineering and ComputingComputing and InformaticsBSc

Petković M. Ivan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students should gain theoretical and practical knowledge to design and develop high performance complex Web applications with responsive client interface

Introduction to HTML 5. Differences between HTML5 and HTML4. CSS3 and media queries. Implementation of Responsive Web design. Basics of Jquery. Selecting, manipulation and event handling in Jquery. Page optimizations. JSON. Data-dash attributes. Example of MVC: PHP Symfony2. Introduction to Symfony. Basic components. Handling client requests. Inversion of control. Data serialization. Templating. ORM tools - Doctrine. Implementation of REST Web service.

Page 25: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) ElectivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

5 written exam15 oral exam 4040

exercises

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Understanding basic paradigms related to algorithm design. Learning different classes of algorithms, methods for calculation algorithm complexity, implementation aspects and typical usage. Full understanding of complexity measures and calculation methodologies. Developed critical thinking skills on algorithm design

The topics presented on the auditive and laboratory exercises follow material presented during lectures. The exercises are envisioned as a basis for the individual student projects development.

The main course objective is to study paradigms and approaches used to analyze and designalgorithms. The students will get introduced in many different classes of algorithms, algorithm measures and techniques for calculating algorithm complexity.

Course outline

The role and the importance of algorithms. Algorithm efficiency and complexity. Algorithm generation paradigms (brute force, iterative algorithms, recursive algorithms, recursion elimination, divide-conquer, backtracking, dynamic programming, linear programming). Algorithm classification (sorting algorithms, searching, string, graph, geometry algorithms, cryptographic algorithms, data compression, arithmetic algorithms, etc). Algorithms complexity calculation techniques. Algorithm complexity measures and criteria. Basic algorithm analysis: best, average and worst case; empirical. Proofing techniques overview. The role of probability. Data structures and operation complexity. Choosing data structure for algorithm implementation. String algorithms. Approximate matching. Suffix trees and suffix arrays. Dynamic programming. Greedy algorithms. FFT. NP problems. SAT.

activity during lectures

Specification for the book of courses

Lectures, Exercises, Laboratory Exercises, Consultations

Textbooks/referencesT.Cormen, C. Leiserson, R. Rives, Introduction to algorithms, MIT Press, Cambridge, 2001.

Number of classes of active education per week during semester/trimester/year

Algorithm Design and Analysis

Study program

Jon Kleinberg, Eva Tardos, Algorithm Design, Pearson International Edition, USA, 2006.R.Sedgevick, Algorithms in C, Addison Wesley, 1998.

Lectures and exercises as Power point presentation

Janković S. DraganLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

colloquiaprojects

Rajković J. Petar

Miodrag Zivkovic, Algorithms, Mathematical faculty, Belgrade, 2000 (in Serbian)

Rajković J. Petar

Electrical Engineering and ComputingComputing and InformaticsBSc

ModuleType and level of studiesThe name of the course

Page 26: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

3 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes

2Teaching methods

points Final exam points

20 written exam 2020 oral exam 201010

Computing and InformaticsBScEnglish Language 2

Study programModuleType and level of studiesThe name of the course

Stojković M. NadeždaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Specification for the book of courses

lectures, consultations.

Textbooks/referencesSlađana Živković, Nadežda Stojković, English for Students of Information and Communication Technologies, Elektronski fakultet, 2012.

Number of classes of active education per week during semester/trimester/year

Electrical Engineering and Computing

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Advanced theoretical and practical knowledge on English language for electro technology.

Practicing basic principles and kinds of spoken and written communications for electro technology. Enhancement of knowledge of grammar, syntax, morphology, and of communications skills.

Acquiring advanced knowledge on English language electro technolgy.

Course outline

Work on advanced linguistic units related to basic areas of electro technology. Enhancing the knowledge on expert terminology, specific and characteristic syntax structures and morphological processes that are most present in expert English language for electro technology. Introduction to the basic principles and kinds of spoken and written communications for electro technology.

Page 27: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) obligatoryPrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes2 2 1

Teaching methods

points Final exam points10 written exam50 oral exam 40exercises

colloquiaprojects

Nejković M. Valentina, Bogdanović D. MilošNejković M. Valentina, Bogdanović D. Miloš

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Lectures, Auditorial exercises, Laboratory exercises; Consultations, Independent students’ research; students’ oral presentation to the selected / given topics; Active students’ participation in the classroom using an interactive course Web site

Study programModuleType and level of studiesThe name of the course

Tošić B. MiloradLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lectures

Textbooks/referencesCourse book in Serbian, Auxiliary coourse book in Serbian, Web site with materials for lectures and exercises, Books in English, Materials available on the Internet

Number of classes of active education per week during semester/trimester/year

Developed and adopted a systematic approach to the usage of information technologies in order to increase effectiveness of complex systems, such as business systems. Practical skills needed for design, implementation and maintenance of information systems in modern business systems.

The acquisition of engineering skills and theoretical knowledge as well as the adoption of a systematic approach for improvement of business systems and other systems by information technology implementation.

Course outline

Introduction (A brief overview of the Information Systems usage, Informatics, Information Technologies, Computer Science). Basic Concepts of Information Systems (Information and Communication Technologies as a technical foundation of information systems. Organizational aspects of information systems. Technological aspects of information systems.) Analysis methods and information systems design (feasibility analysis and proposal of a systemic solution. Modeling and system analysis. System design. Implementation System .) Usage areas of information systems for the solutions with available open source code. (DMS - Information Systems for documents management and work, CMS - Information systems for content management, JMS - Java Messaging Service as an example of the communication infrastructure of information systems, information systems at the level of strategy, DSS - Information systems for decision support, information systems to support work with a large number of users - Customer Management systems, Information systems for knowledge management, Collaborative information systems.)

Specification for the book of coursesElectrical Engineering and ComputingComputing and InformaticsBScInformation Systems

Page 28: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

234

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written examoral exam 40

4010

Computing and InformaticsBScSoftware Engineering

Study programModuleType and level of studiesThe name of the course

Rančić D. Dejan, Milosavljević Lj. AleksandarLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Milosavljević Lj. Aleksandar, Mihajlović T. Vladan

Specification for the book of courses

Lectures, execises, individual student work on the project.

Textbooks/referencesS. Pfleeger, J. Atlee, Softversko inženjerstvo: teorija i praksa, превод са енглеског, Рачунарски факултет Београд и ЦET Београд, 2006.

Number of classes of active education per week during semester/trimester/year

Еric J. Braude, Software Engineering - An Object-oriented Perspective, Johns Wiley & Sons, 2001

Rančić Dejan, Milosavljević Aleksandar, Power Point presentations, 2013.

R. Pressman, Software Enginnering A Practitioner's Approach, 7th ed., McGraw-Hill, 2010.I. Sommerville, Software Engineering, 9th ed., Addison-Wesley, 2011.

Electrical Engineering and Computing

Milosavljević Lj. Aleksandar, Mihajlović T. Vladan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical and practical knowledge on the development and evolution of software systems, and team work experience on the implementation of software projects.

Project management. Project plan. Project documentation. Vision document. Requirements analysis and domain modeling. Requirements specification. Software architecture document. Test plan. Specification of test cases. Test report. User documentation.

The aim of the course is to gain basic knowledge regarding engineering approach to development and evolution of software systems.

Course outlineBasic concepts and the need for software engineering. Software development models. Software processes. Agile software development. The main activities in the management of software projects. Requirements engineering methods. Software architecture. Desiging software. The principles of the software implementation. Validation and verification. Systematic software testing. Software metrics. Software maintainance and evolution.

Page 29: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) obligatoryPrerequisites

Course objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam 4030 oral exam 30

Study programModuleType and level of studiesThe name of the course

Computing and InformaticsBSc

Electrical Engineering and Computing

colloquia or writen exam 40 points

Tokić I. TeufikLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Stanković V. Vladimir, Simić S. Vladimir

2. http://cs.elfak.ni.ac.rs/nastava/mod/resource/view.php?id=693 , (Т. Toki, M. Stojcev)

Specification for the book of courses

Lectures. Auditory exercises. Projects. Laboratory exercises.

Textbooks/references

Number of classes of active education per week during semester/trimester/year

Simić S. Vladimir, Ćirić M. Vladimir

Microcomputer Systems

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

After this course, students will be able to design Microcomputer systems based on microprocessors and microcontrollers.

Examples of interfacing peripherals to a microprocessor system. Examples of specific projects based on the microprocessor described. Laboratory exercises on a development boards for Microchip PIC MCUs.

Introduce students to the current issues of design and programming of microcomputer system. Practical examples based on the microprocessor 8086 and microcontroller family PIC 16F8XX.

Course outlineArchitecture of Microcomputer systems. Buses of Microcomputer system. Architecture of microprocessors. Program Models 16-bit and 32-bit microprocessors. RISC processors. Organizing the inputs / outputs (Memory mapped I/O, Isolated I/O). Programmed input / output. Interrupt system. Direct memory access (DMA). Parallel I/O. Serial I/O. The standard serial interfaces (RS 232C, RS 485). Microcomputer on chip. Microcontrollers. Embedded processing, characteristics of embedded computers.

1. John b. Peatmann, Microcomputer-based design, McGraw-Hill, 1977

Page 30: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatory Prerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

5 written exam 2020 oral exam 2035

Stojanović M. Natalija

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

The students shall after the course be able to: explain important characteristics of distributed systems;describe architectural and fundamental models of distributed systems; explain and compare strategies for interprocess communication; explain and compare middleware models;explain the concept of logical time; use logical time to implement distributed algorithms.

Oral and laboratory exercises including programming tasks that exemplify problem statements examined in the course.

This will be an introductory graduate level course in distributed systems. It will expose students to theoretical as well as practical aspects of designing such systems. The course covers fundamental models for distributed systems, inter process communication and how to handle synchronization, consistency, replication, fault tolerance and security in a distributed system

Course outlineThe course covers fundamental models for distributed systems, inter process communication (RPC, RMI, MPI) and how to handle synchronization, consistency, replication, fault tolerance and security in a distributed system. The course consist of a series of lectures and seminars that include practical assignments. The assignments will be programming tasks that exemplify problem statements examined in the course

Specification for the book of courses

Lectures, oral exercise, lab assignments, homeworks.

Textbooks/references Andrew S. Tanenbaum, Maarten van Steen, Distributed Systems: Principles and paradigms, Prentice Hall, 2007

Number of classes of active education per week during semester/trimester/year

G. Coulouris, J. Dollimore, and T. Kindberg, "Distributed Systems: Concepts and Design", 5th edition, 2011. ISBN-10: 0132143011, ISBN-13: 978-0132143011.

Electrical Engineering and Computing

Milovanović I. EminaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Stojanović M. Natalija

Computing and InformaticsBScDistributed Systems

Study programModuleType and level of studiesThe name of the course

Page 31: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisites

Course objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

15 written examoral exam 50

35

Computing and InformaticsBScComputer Networks Design

Study programModuleType and level of studiesThe name of the course

Milovanović I. Emina, Ćirić M. VladimirLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Ćirić M. Vladimir, Dimitrijević M. Aleksandar

Specification for the book of courses

Lectures. Lab. exercises. Homeworks, and projects, student seminars (presentation and discussion of students' work).

Textbooks/referencesD. McCabe, "Network Analysis, Architecture and Design", Morgan Kaufmann, 2003, ISBN 1558608877.

Number of classes of active education per week during semester/trimester/year

Wayne Lewis, “LAN Switching and Wireless”, Cisco Press, Indianapolis, USA, 2009, ISBN 978-1-58713-207-0

Electrical Engineering and Computing

Dimitrijević M. Aleksandar

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

It is expected for the students to be able to design, implement and support small and medium-sized networks, with modern concepts, services and protocols.

Laboratory exercises related to the design and implementation of local area networks based. Virtual Local Area Networks. Routing between virtual networks. Wireless networks. Security.

The aim of the course is to gain knowledge on computer networks design concepts and acquire the necessary knowledge and skills for building small and medium sized Local Area Networks.

Course outline

Basic concepts of networking. Switching. Characteristics of passive and active network equipment. Network models, hierarchical model design. Resource planning, local and distributed services design and planing. Reliability. Requirements, identification and validation. Network design. Logical design, physical design, testing, optimization, and network documentation. The process of designing and implementing the network. Typical models for the implementation of small and medium-sized networks. Virtual Local Area Networks. Trunking. ISL and IEEE 802.1q protocols. VTP. Redundant topologies. Protocols for implementing redundant topologies on the second level of the OSI model. Spaning tree. Rapid spaning tree. Routing between virtual networks. Virtual interfaces. Basic concepts of Internet telephony. Wireless networks, standards, design principles, roaming services for mobile devices. Basic security considerations. Typical scenarios of attacks. Application of basic concepts to increase network security.

Page 32: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

123

45

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam10 oral exam 40

40

Simić S. Vladimir

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Student should be able to design and implement computer subsystems.

Practical work on selected examples. FPGA implementation of selected subsystems.

The main objective is design of computer hardware by using hardware design tools.

Course outlineDesign flow. Simulation and synthesis environments. Arithmetic circuits. Designing arithmetic circuits. VHDL descriptions of basic digital circuits in VHDL. Design compromises. VHDL description and synthesis. Dataflow supercomputing technology. Dataflow Model of Computation. Java environment for streaming processor design. Design of process units. Design of control modules. Memory system design. Designing the system bus. Design of an input-output subsystem. Power management. Design of special-purpose processors.

Specification for the book of courses

Lectures, auditive excercises, lab practicing

Textbooks/referencesMile Stojčev, „RISC, CISC i DSP procesori“, Elektronski fakultet u Nišu, 1997.

Number of classes of active education per week during semester/trimester/year

"Dataflow Programming with MaxCompiler", Maxeler Technologies Inc, 2012.

Keshab K. Parhi, "VLSI Digital Signal Processing Systems: Design and Implementation", Wiley, 1999, ISBN 0471241865.

Volnei A. Pedroni, "Circuit Design With VHDL", MIT Press, 2004, ISBN 0262162245.

Electrical Engineering and Computing

Milentijević Z. IvanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Ćirić M. Vladimir

Computing and InformaticsBScComputer Hardware Design

Study programModuleType and level of studiesThe name of the course

Page 33: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written examoral exam 40

3030

Radmanović M. Miloš

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

The students should learn about methods and techniques for signal processing and system theory that are sufficient for individual solving of problems and development of applications in this area.

Preparation of the seminars works, oral presentation and dissection of the presentations.

Students should learn basic and advanced techniques for signal processing and their applications in solving practical problems. It I supposed that students will be able to perform individual research work in the area of signal processing and the development of applications in this area.

Course outline

Discrete signals in time and frequency domain. Fourier representation of signals. Error-correcting codes. Binary and non-binary error-correcting codes. Digital filters, functioning and properties, quantization effects, applications. Analysis and synthesis of linear translation invariant systems.

Specification for the book of courses

Face to face presentations by use of slides and demo examples, self studing, seminars.

Textbooks/referencesStankovic, R. S., Moraga, C., Astola, J. Fourier Analysis On Finite Groups With Applications In Signal Processing And System Design, John Wiley And Sons Ltd, 2005.

Number of classes of active education per week during semester/trimester/year

Матероијал на сајту: http://cs.elfak.ni.ac.rs/nastava/Ј. Astola, P. Kuosmanen, Fundamentals of Nonlinear Digital Filtering, CRT Press, 1997.

Electrical Engineering and Computing

Stanković S. RadomirLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Radmanović M. Miloš

Computing and InformaticsBScMethods and Systems for Signal Processing

Study programModuleType and level of studiesThe name of the course

Page 34: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam20 oral exam 403010

Computing and InformaticsBScInformation Security

Study programModuleType and level of studiesThe name of the course

Vučković V. VladanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Rajković J. Petar

Specification for the book of courses

Lectures, supervised, laboratory sessions, students work independently on assignments and projects, consultations.

Textbooks/referencesMark Stamp, “Information Security Principles and Practice“, John Wiley and Sons, Inc, New Jersey, U.S.A., 2006.

Number of classes of active education per week during semester/trimester/year

Владан Вучковић, Петар Рајковић “Заштита информација”, Едиција: помоћни уджбеник, Електронски факултет, Ниш , 2010. , ISBN 978-86-6125-010-1

Electrical Engineering and Computing

Rajković J. Petar

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical knowledge: Mastering the mathematical techniques for encoding and decoding data; Programming method of protecting information on someone's computer.

Seminar papers. Historical overview of the field and the simplest implementation of the algorithm coding. General analysis coders, data flows, and implementation of algorithms A5, A5 / 1 and RC-4. Feistel coder. Implementation of the encoder data blocks DES, TDES, AES, TEA. Encoder modes. Asymmetric encryption, RSA algorithm implementation and Knapsack. Calculating the CRC value. Tiger hash. Analysis and implementation of the MD and SHA family of cryptographic hash function. Methods for cryptanalysis.

Mastering the basic skills necessary to use basic and advanced procedures to protect the information.

Course outlineElements of cryptology, cryptography and cryptanalysis. Authorized access. Identification methods. System development with authorized access. Symmetric cryptography. Public and secret key. Hash functions. Method of attack on the protected system. Certificates, maintenance and certification. Basic security protocols. Types of malware.

Page 35: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

3

45

Lectures Exercises OFE Study and research work Other classes2 2 1

Teaching methods

points Final exam points10 written exam30 oral exam 30

30projects

Stanimirović S. Aleksandar, Bogdanović D. Miloš

Advanced Databases

Study programModuleType and level of studiesThe name of the course

Computing and InformaticsBSc

Stoimenov V. LeonidLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquia

Lectures, auditory exercises, laboratory exercises. Individual work for homework and projects, student seminars (presentations of student work with discussion).

Pre-exam duties

Specification for the book of courses

Textbooks/referencesR. Emasri, S. Navathe, Fundamentals of Database Systems, Addison-Wesley; 6 edition (2010), ISBN-10: 0136086209, ISBN-13: 978-0136086208

Number of classes of active education per week during semester/trimester/year

Literature from the Internet about modern database trends

T. Connoly, C.Begg, Database Systems, A Practical Approach to Design, Implementation, and Management, fourth edition, Pearson Education Ltd, Addison Wesley, 2005

Lightstone, T.Teorey, T.Nadeau, Physical Database Design, Elsevier, Morgan Kaufman Publishers, 2007

Electrical Engineering and Computing

Bogdanović D. Miloš

Grade (maximum number of points 100)

Number of ECTS

In the end of the course the student will be able to recognize the basic problems, possible solutions and directions of research in the field of advanced databases. The student will be able to define the problem of information integration, distributed systems, using XML with relational databases, as well as present the properties of other types of advanced databases. The student will be capable of using No SQL databases.

Examples of modern database trends. NoSQL databases: division, examples of systems. Embedded databases: notion, basic concepts, SQLite as an example. Object and object-relational databases - notion, basic concepts, db4o as an example, Oracle object model. Document-oriented databases - notion, basic concepts, neo4j as an example. RDF, OWL, SPARQL, triple store solutions.

Giving students insight into advanced databases and current technologies in this field. Pointing out to students current problems of using distributed databases and multilayered architectures, as well as potentials, advantages and disadvantages of object-oriented and XML databases. One of the goals is for students to recognize the actuality of the information integration problem and to show them potential solutions of this problem. The goal is also to notice basic characteristics of NoSQL databases, their purpose and ways of usage through examples.

Course outlineIntroductory topics: traditional relational databases, transactions, ACID properties, recovery and concurrency control. Distributed databases, modern trends and problems, scalability and problems of ACID property realization in these systems. Interoperability and information integration. Mediators, data warehouses, federated databases. Object and object-relational databases - notion, basic concepts. Databases in Web environment. Semantic Web and databases - notion, basic concepts, ontologies. XML and databases. Relational databases and XML. Native XML databases. NoSQL databases: notion, basic concepts.

Page 36: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisites

Course objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam 40oral exam

4010

Computing and InformaticsBScSoftware Architecture and Design

Study programModuleType and level of studiesThe name of the course

Stojanović H. DraganLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Predić B. Bratislav, Mihajlović T. Vladan

Specification for the book of courses

Lectures, auditive exercises, lab practicing, independent student work on assignments and projects, student seminars.

Textbooks/referencesErich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design, Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

Number of classes of active education per week during semester/trimester/year

Ian Gorton, Essential Software Architecture, 2nd Edition, Springer, 2011.

Richard N. Taylor, Nenad Medvidovic, and Eric Dashofy. Software Architecture. Foundations, Theory, and Practice. Wiley, 2008.

Electrical Engineering and Computing

Mihajlović T. Vladan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical and practical knowledge about principles, methods and software tools for architecture development and design of large scale software systems.

Work on examples of software design using design patterns and refactorig of existing design to design patterns. Consideration of various architecture styles and patterns in large scale software system architecture. Specification of non-functional requirements and quality requirements and architecture design taht satisfies these requirements. Development and documenting architecture and design of a real software system using appropriate styles, design patterns and UML diagrams.

Acquiring knowledge required for architecture development and design of large scale software systems using architectural styles and patterns, design patterns, software components, application frameworks and services.

Course outline

Introduction to software architecture and design. Fundamental principles and methods of software design. Software desging using design patterns. Refactoring to design patterns. Software architecture - basic principles and methods. Modularity of a software system. Coupling, cohesion, interfaces and connectors of software components. Architectural styles and patterns. Developemnt and documenting software architecture. Software components, middleware and application frameworks. Enteprtise application architecture. Service-oriented architecture and Web services. Model Driven Architecture (MDA) and Model Driven Development.

Page 37: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam20 oral exam 302020

Nejković M. Valentina

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

After completing this course, students should acquire theoretical knowledge of the principles of the work of the inforamtion retrieval systems and to be able to design and develop information retrieval and search systems.

The data structures for the representation of the inverted index in information retrieval systems. Algorithms for the inverted index creating. Methods for compression dictionary and posting lists. Search algorithm optimization. The development of information retrieval systems using open source libraries.

The goal of this course is to introduce students to information retrieval systems (their architecture, structures of the data used for the representation of documents and queries, and algorithms for manipulating the structures)

Course outlineInformation retrieval definition. The basic functions of the information retrieval system. The components of the information retrieval system. Inverted index as the main data structure for representing documents in information retrieval systems. Boolean and vector retrieval model. Evaluation of information retrieval systems. Basics of web search, web crawling, link analysis and page rank algorithms.

Specification for the book of courses

Lectures, lab. practice, student seminars (presentation and discussion of students' work)

Textbooks/referencesC. D. Manning, P. Raghavan, H. Schutze: An Introduction to Information Retrieval , Cambridge University Press, Cambridge, England, 2009.

Number of classes of active education per week during semester/trimester/year

ppt prezentations from lectures

Electrical Engineering and Computing

Stojković R. SuzanaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Nejković M. Valentina

Computing and InformaticsBScInformation Retrieval

Study programModuleType and level of studiesThe name of the course

Page 38: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

3

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam10 oral exam 40

40

Computing and InformaticsBScTechnology Enhanced Learning

Study programModuleType and level of studiesThe name of the course

Milentijević Z. IvanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Vojinović M. Oliver

Specification for the book of courses

Lectures, auditive excercises, lab practicing

Textbooks/referencesJoy L. Egbert, Supporting Learning with Technology, Pearson/Merrill/Prentice Hall, 2009.

Number of classes of active education per week during semester/trimester/year

Beverly Park Woolf, Building Intelligent Interactive Tutors, Morgan Kaufmann, 2010.

S. Alessi, S. Trollip, Multimedia for Learning: Methods and Development, Allyn and Bacon, 2001.

Electrical Engineering and Computing

Vojinović M. Oliver

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

At the end of the course the student will be able to apply information technologies in education, to make the choice of appropriate technology for a specific learning environment and goals, and to set up, administer and adjust the components and systems to support the educational process.

Hardware and software infrastructure for learning support platforms. Selection of technology, design and development of learning support environment. Learning management systems - architecture, components, maintenance and customization.

To enable students to: acquire knowledge about current and developing learning support platforms, adopt main learning paradigms, gain experience in the planning, evaluation, development and implementation of learning support platforms and components.

Course outline

Modern learning support platforms; history of learning support technologies; technology enhanced learning concept. E-learning, m-learning, e-testing and personalized learning and testing. Learning paradigms and various technology learning supports. Hardware and software infrastructure for learning support platforms. Learning Management Systems (LMS), Virtual Learning Environments (VLE), multimedia and multimodal components for learning, intelligent tutoring systems.

Page 39: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

3

45

Lectures Exercises OFE Study and research work Other classes2 2 1

Teaching methods

points Final exam points5 written exam

35 oral exam 40

20projects

Mihajlović T. Vladan, Veljković Ž. Nataša

Artificial Intelligence

Study programModuleType and level of studiesThe name of the course

Computing and Informatics

Stoimenov V. Leonid, Milosavljević Lj. Aleksandar

BSc

Lecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquia

Lectures, auditory exercises, laboratory exercises. Individual work for homework and projects

Pre-exam duties

Specification for the book of courses

Textbooks/references

S. Russell, P. Norvig: Artificial Intelligence: A Modern Approach, Prentice Hall Series in AI, 2010.

Number of classes of active education per week during semester/trimester/year

Teaching materials on the site: http://cs.elfak.ni.ac.rs/nastava/

D. Bojić, D. Velašević, V. Mišić, Zbirka zadataka iz ekspertskih sistema, Naučna knjiga, Beograd, 1996.

L. Stoimenov, A. Milosavljević, Praktikum za vežbe na računaru iz Veštačke inteligencije, Elektronski fakultet, Niš, 2004.

Electrical Engineering and Computing

Mihajlović T. Vladan, Veljković Ž. Nataša

Grade (maximum number of points 100)

Number of ECTS

In the end of the course the student will be able to understand basic problems possible solutions and directions of research in artificial intelligence. The student will be able to answer the questions: what is artificial intelligence, what do expert systems consist of, what is data engineering and what formalisms are used for representing knowledge. The student will be capable to recognize artificial intelligence problems and ways of solving them through mastered algorithms from different areas of artificial intelligence . The student will be able to develop programs based on artificial intelligence techniques in Lisp and other programming languages.

Programming language Lisp: basic characteristics, basic primitives, S-expressions. Functions for working with lists. Other system functions. Development of user defined functions. Implementation of breadth-search, depth-search and A*. Implementation of a logical game and game algorithms (min-max, alpha-beta cutoff). Algorithm for unification and pattern matching. Implementation of a simple system with production rules. Example of using neural networks. examples of implementation and using existing environment. Implementation of a genetic algorithms. Green's and STRIPS planning method.

Giving students insight into the field of artificial intelligence and basic research directions. Showing students basic algorithms from different artificial intelligence areas and the potential of their application in solving specific problems. Showing capabilities of artificial intelligence programming languages and, specifically, capabilities of Lisp for implementation of presented algorithms.

Course outline

The notion of knowledge and artificial intelligence; the areas of artificial intelligence application (on real systems examples). Programming languages of artificial intelligence (Lisp and Prolog). Intelligent agents. Formal representation of problems. Solving problems and searching (uninformed, blind and informed, heuristic algorithms: by depth and breadth, searching with uniform price, first best, A*, min-max, alpha-beta cutoff, etc.) Definition and characteristics of knowledge; Representing knowledge: Logical models (first order logic, rules of derivation, logical axioms, resolution). Semantic networks. Production rules and production systems. Frames. Expert systems (architecture and implementation). Working in uncertain environment. Planning. Machine learning: introductory notes. Neural networks and their application. Genetic algorithms - description and implementation. Short overview of other areas through examples: Robotics, Speech and image recognition, Natural language processing, Games.

Page 40: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatoryPrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

3

45

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam 3020 oral exam 3020

Dimitrijević M. Aleksandar, Mihajlović T. Vladan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students will gain knowledge of basic principles, techniques, and devices used in computer graphics. They will also learn how to design and implement high-quality computer graphics applications using Microsoft GDI 2D graphical API as well as OpenGL 3D graphical API.

Auditive exercises and laboratory exercises. Practical work on programming graphical applications using Visual C / C++ and GDI and OpenGL graphics API.

Introducing students to the basic principles, techniques, and devices used for computer graphics.

Course outlineIntroduction to interactive computer graphics and computer graphics systems. Hardware for computer graphics. Raster graphics algorithms for drawing, clipping and filling 2D primitives (lines, circle ellipse). 2D and 3D geometric transformation. Composing transformations. Algorithms for the realistic visualization. Color models. Light and lighting models. Shading models. Algorithms for generating shadows. Modeling of curves and surfaces (Spline, Bezier and NURBS curves and surfaces). Tools and software for computer graphics. Graphics API (GDI, GDI+, OpenGL). An interactive graphical programming.

Specification for the book of courses

Lectures, exercises, laboratory excercises, individual student homeworks and projects.

Textbooks/referencesRančić Dejan, Power point presentations, 2013.

Number of classes of active education per week during semester/trimester/year

Hill, F. S., Computer Graphics - using OpenGL, Prentice Hall Publishing Company, 2001.Shirley, P., Fundamentals of Computer Graphics, A K Peters Publishing Company, 2002.

Ed Angel, Interactive Computer Graphics, A Top-down Approach with OpenGL (Third Edition), Addison-Wesley Publishing Company, 2003.

Foley, J., van Dam, A., Feiner, S., Hughes, J., Computer Graphics - Principles and Practice, second edition in C, Addison-Wesley Publishing Company, 1996.

Electrical Engineering and Computing

Rančić D. DejanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Dimitrijević M. Aleksandar, Mihajlović T. Vladan

Computing and InformaticsBScComputer Graphics

Study programModuleType and level of studiesThe name of the course

Page 41: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) obligatory Prerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

23

4

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam 2015 oral exam 2035

Computing and InformaticsBScParallel Systems

Study programModuleType and level of studiesThe name of the course

Milovanović I. EminaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Stojanović M. Natalija

Specification for the book of courses

Lectures, oral exercise, lab assignments, homeworks.

Textbooks/referencesM. Dubois, M. Annavaram, P. Stenstrom, Parallel computer organization and design, Cambridge University Press, 2012.

Number of classes of active education per week during semester/trimester/year

M. Stojčev, E. Milovanović, T. Nikolić, Multiprocessors on chip, University of Niš, Faculty of Electronic Engineering, 2012. (in Serbian)

Y. Solihin, Fundamentals of Parallel Computer Architecture, Multichip and Multicore Systems, : OmniPress, Madison, WI, 2009

. Kai Hwang, " Advanced Computer Architecture ", McGraw Hill International, 2001.

Electrical Engineering and Computing

Simić S. Vladimir

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

By the end of the course, student should be knowledgable in the following concepts in parallel computing/architecture: where and how to use parallel computing; Parallel programming models: shared memory (e.g. OpenMP) vs. message passing; Parallel programming contstructs: locks, barriers, point-to-point synchronization; Parallelization techniques: loop level, task level, and algorithm level; Performance issues: loop transformations, thread scheduling

Oral and laboratory exercises including programming tasks that exemplify problem statements examined in the course.

This course addresses topics in parallel computer architectures, i.e. architectures that support parallel processing. The course overviews fundamental issues related to parallel processing: programming paradigms, correctness, and performance; and case studies of modern parallel systems.

Course outline

Fundamentals: Computational model. Evolution of computer architecture, concurrent and parallel execution, types and levels of parallelism, classifications of parallel architectures. Relationships between languages and parallel architectures. Instruction-Level-Parallel Processors: Dependencies between instructions. Principles of Pipelining. Pipelined instruction processing. Superscalar pipeline design- structure, data dependencies, pipeline stalling, in-order issue, out of order issue. VLIW architecture. Branch handling- delayed branching, branch processing, multiway branching, guarded execution. Vector processors. Loop vectorization and parallelization. Processor arrays. Interconnection networks.Shared-Memory MIMD architectures: Dynamic interconnection networks- shared path, switching networks- crossbar & multistage networks. Distributed memory MIMD architectures. Cache coherence problem, Hardware based cache coherence protocol-Snoopy cache protocol, directory scheme, scalable coherent interface, hierarchical cache coherence protocol. Case studies of recent machine.

Page 42: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) ElectivePrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

5 written exam 3015 oral exam 2030

Computing and InformaticsBScMultimedia Systems

Study programModuleType and level of studiesThe name of the course

Janković S. DraganLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Rajković J. Petar

Specification for the book of courses

Lectures, Exercises, Laboratory Exercises, Consultations,

Textbooks/referencesZe-Nian Li, Mark Drew, Fundamentals of Multimedia, Prentice-Hall, 2004.

Number of classes of active education per week during semester/trimester/year

Lectures in a form of Power Point presentationsTay Vaughan, Multimedia making it work, 8th ed, McGraw Hill, 2011.Jennifer Coleman Dowling, Multimedia demystified, McGraw Hill, 2012.

Electrical Engineering and Computing

Rajković J. Petar

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

After completion of course students should fully understand all elements that make multimedia systems with special emphasis on the types of media, removable media, media file formats, compression techniques, standards, types of multimedia systems and applications.

Auditory, demonstrations and laboratory exercises: work with a variety of media formats, compression algorithms, design of multimedia system, demonstration and evaluation of the quality of videoconferencing by changing the connection parameters.

Introduction to the concept of multimedia systems, basic features and elements of the media, classifications, and multimedia systems design.

Course outline

Introduction and overview of the media. The requirements of multimedia processing. Network protocols for multimedia and streaming information. Formats for audio, text, and smooth moving picture. Methods for image, audio and video compression. The complete MPEG-4 standard for multimedia. Other MPEG standards. Protection of multimedia content and methods for wathermarking. Types of multimedia systems and applications (e.g. video conferencing, learning on demand, etc ...). Multimedia systems architecture. Performance of multimedia systems. Mobile multimedia systems. Perspectives on the development of multimedia systems.

Page 43: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) electivePrerequisites

Course objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam 40oral exam

4010

Computing and InformaticsBScMobile Systems and Services

Study programModuleType and level of studiesThe name of the course

Stojanović H. DraganLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Predić B. Bratislav

Specification for the book of courses

Lectures, auditive exercises, lab practicing, independent student work on assignments and projects, student seminars.

Textbooks/referencesBrian Fling, Mobile Design and Development, O'Reilly Media, 2009

Number of classes of active education per week during semester/trimester/year

Reto Meier, Professional Android 4 Application Development, Wrox; 2012 Maximiliano Firtman, Programming the Mobile Web, O Reilly, 2010.Sasu Tarkoma, Mobile Middleware: Architecture, Patterns and Practice, Wiley 2009.

Electrical Engineering and Computing

Davidović P. Nikola

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical and practical knowledge about principles, methods and software tools for development of software and services for mobile computing/communication devices.

Work on mobile application development for Android platform, as well as mobile Web applications. Design and implementation of mobile application functionality for user interaction and graphical user interface, local storage of data in database, accessing Web information and services, detection of location and context and appropriate adaptation to location and context, mobile messaging and notification, access to mobile device sensors.

Acquiring knowledge required for development of software and services for mobile computing/communication devices using contemporary software, hardware and communication technologies.

Course outline

Introduction to mobile systems and services. Mobile computing/communication devices, smartphones and tablets. Wireless networks and protocols. Operating systems, middleware platforms and software environments for development of mobile applications and services. Architecture and design of mobile application and services. Mobile Web applications and Mobile 2.0. User interfaces and interaction of mobile application and services. Data management in mobile applications and mobile databases. Mobile security. Mobile messaging. Mobile positioning. Location-based and context-aware services. Contemporary applications: mobile business, intelligent transportation systems, tourist guides, mobile healthcare, mobile games, emergency and crisis management, etc.

Page 44: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) electivePrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes

2 2 1

Teaching methods

points Final exam points

10 written exam50 oral exam 40exercises

colloquiaprojects

Nejković M. ValentinaNejković M. Valentina

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Lectures, Auditorial exercises, Laboratory exercises; Consultations, Independent students’ research; students’ oral presentation to the selected / given topics; Active students’ participation in the classroom using an interactive course Web site

Study programModuleType and level of studiesThe name of the course

Tošić B. MiloradLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lectures

Textbooks/referencesWeb site with materials for lectures and exercises, Books in English, Materials available on the Internet

Number of classes of active education per week during semester/trimester/year

Developed and adopted a systematic approach to the usage of information technology is essential for the successful development and programming of complex information systems. Students adopted practical skills needed for programming components and technologies in modern information systems with a focus on application development based on enterprise service bus.

Acquisition of practical knowledge and skills in the usage of information technologies to improve business and other systems.

Course outline

Introduction (Overview of Information Systems applications, Informatics, Information Technologies). Information systems platforms (platform based development, Enterprise Service Bus, service orientation), Programming IT infrastructure (network services; services for processing and data storage, Messaging Services), Enterprise Service Bus application development based on Open Source solutions (System configuration, Message routing, Data messaging, Data trensformations). Implementation of advanced information management concepts based on enterprise service bus (Business process management, Data security, Transactions, Exceptions and reporting). Agile Methodologies (Scrum, Agile management), Information and data management (Working with massive data sets, Semantic systems) Software intensive systems (Collective Intelligence, System programming with massive users participation.)

Specification for the book of coursesElectrical Engineering and ComputingComputing and InformaticsBScInformation Technologies and Systems

Page 45: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

3

45

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written exam 40oral exam

4010

Computing and InformaticsBScService-oriented Architectures

Study programModuleType and level of studiesThe name of the course

Stojanović H. DraganLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Predić B. Bratislav

Specification for the book of courses

Lectures, auditive exercises, lab practicing, independent student work on assignments and projects, student seminars.

Textbooks/referencesT. Erl, Service-Oriented Architecture (SOA): Concepts, Technology, and Design, Prentice Hall PTR, 2005.

Number of classes of active education per week during semester/trimester/year

E. Hewitt, Java SOA Cookbook, O’Reilly Media, 2009.T. Erl, SOA with .NET, Prentice Hall PTR; 2010.

R. Daigneau, Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services, Pearson Education Inc, 2012

G. Alonso, F. Casati, H. Kuno, V. Machiraju, Web Services Concepts, Architectures and Applications, Springer Verlag, ISBN 3-540-44008-9, 2004.

Electrical Engineering and Computing

Predić B. Bratislav

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Theoretical and practical knowledge about principles and methods of service-oriented computing, as well as technologies and software tools for design and implementation of distirbuted software based on service-oriented architecture and Web services.

Work on software systems development based on service-oriented architecture and Web service technologies, as well as open source software components and platforms. Design and implementation of service-oriented software systems on JavaEE and .NET platforms using SOAP/WSDL and REST technologies. Implementation of service composition and orchestration as well as their integration using ESB technologies.

Acquiring knowledge required for design of software systems based on service-oriented computing and service-oriented architecture and their implementation using contemporary Web service technoogies.

Course outline

Introduction to service-oriented computing (SOC) and service-oriented architecture (SOA). Fundamental principles of service-oriented computing: communication, coordination, state and security. Analysis and design of SOA systems. Service-oriented architecture and Web services. Basic Web service technologies (SOAP, WSDL and UDDI). REST principles and RESTful Web services. Service composition, coordination and orchestration. Enterprise application and system integration and Enterprise Service Bus (ESB) technologies. Security in service-oriented architecture. SOA implementation on development platforms JavaEE and .NET. Web service standards and specification. Service platforms (OSGi). Service-oriented computing and cloud computing.

Page 46: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

3

4

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

10 written examoral exam 40

50

Predić B. Bratislav

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Students will gain knowledge on basic principles, techniques and algorithms used in computer vision.

Introduction to the libraries that implement computer vision algorithms (OpenCV and SimpleCV).

Introduction to the field of computer vision in terms of basic algorithms and techniques.

Course outline

Introduction and historical overview of computer vision. Operations on images. Computing and the use of histograms. Binarization and segmentation of images. Morphological operations. Filtering images. Edge and corner detection. Detection of lines and contoures. Detection of circles and ellipses. Feature extraction and matching. Image transformations. Camera calibration (radial distortion correction). Estimation of projection relationship between pair of images. Processing video sequences (motion detection, identification and tracking of objects). Methods for reconstruction three-dimensional scenes.

Specification for the book of courses

Lectures, exercises, individual student work on projects.

Textbooks/referencesD. A. Forsyth, J. Ponce, Computer Vision: A Modern Approach, Second Edition, Pearson Education, 2012.

Number of classes of active education per week during semester/trimester/year

R. Laganiere, OpenCV 2 Computer Vision Application Programming Cookbook, Packt Publishing 2011.K. Demaagd, A. Oliver, N. Oostendorp, K. Scott, Practical Computer Vision with SimpleCV, O'Reilly, 2012.

B. Cyganek, J. P. Siebert, An Introduction to 3D Computer Vision Techniques and Algorithms, John Wiley & Sons, 2009.

E. R. Davies, Computer & Machine Vision: Theory, Algorithms, Practicalities, Fourth Edition, Academic Press, Elsevier, 2012.

Electrical Engineering and Computing

Milosavljević Lj. AleksandarLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Predić B. Bratislav

Computing and InformaticsBScComputer Vision

Study programModuleType and level of studiesThe name of the course

Page 47: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

3

4

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points10 written exam30 oral exam 30

30

Grade (maximum number of points 100)

Number of ECTS

In the end of the course the student will be able to recognize the basic problems, possible solutions and research directions in the field of data warehousing and knowledge discovery. The student will be capable of defining the problem and need for knowledge discovery, create, manages and use a data warehouse and use existing tools for data warehousing and knowledge discovery.

Implementation of a data warehouse system. Presentation and implementation of algorithms and approaches for knowledge discovery. Designing a system for knowledge discovery. Examples of systems for discovering knowledge in text, on the Web. Searching the Web, page rank, Web spam.

Giving students insight into principles of data warehousing and knowledge discovery, showing the basic approaches and data models for data warehousing, OLAP and OLTP, and presenting to them current technologies in this field. Pointing out to student the need in companies for data warehouses and current problems in creating them. The goal is for students to notice the actuality of the problem of knowledge discovery and its significance in the work of big enterprises.

Course outline

Data model for data warehouses. Concepts, algorithms, techniques and systems for data warehousing and knowledge discovery. Architectures of data warehouses. Implementation of a data warehouse: data extraction, cleansing, transformation, data cube and loading. OLAP query processing. Knowledge discovery process. Architecture of knowledge discovery systems. Connection of knowledge discovery systems with data warehouses and OLAP systems. Preceding data processing. Knowledge discovery techniques. Knowledge discovery query language. Classification and prediction. Cluster analysis/ Knowledge discovery with complex data types (from spatial and multimedia databases). Knowledge discovery applications and development trends - discovering knowledge in text, on the Web, searching the Web, page rank, Web spam.

Specification for the book of courses

Textbooks/referencesW. H. Inmon, Building the Data Warehouse, 3rd Edition, Willey, 2005.

Number of classes of active education per week during semester/trimester/year

T. Connoly, C.Begg, Database Systems, A Practical Approach to Design, Implementation, and Management, fourth edition, Pearson Education Ltd, Addison Wesley, 2005

R. Emasri, S. Navathe, Fundamentals of Database Systems, Addison-Wesley; 6 edition (2010), ISBN-10: 0136086209, ISBN-13: 978-0136086208

J. Kan, M. Kamber, J. pei, Data Mining, Concepts and Techniques, , Third Edition 2011, The Morgan Kaufmann Series in Data Management Systems, ISBN-13: 978-0123814791

Electrical Engineering and Computing

Bogdanović D. Miloš

Lecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquia

Lectures, auditory exercises, laboratory exercises. Individual work for homework and projects, student seminars (presentation of student work with discussion).

Pre-exam duties

projects

Stanimirović S. Aleksandar, Bogdanović D. Miloš

Data Warehousing and Data Mining

Study programModuleType and level of studiesThe name of the course

Computing and InformaticsBSc

Stoimenov V. Leonid

Page 48: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) electivePrerequisitesCourse objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

34

5

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam20 oral exam 403010

Computing and InformaticsBScAlgorithms of Logic Games

Study programModuleType and level of studiesThe name of the course

Vučković V. VladanLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Vučković V. Vladan

Specification for the book of courses

Lectures, supervised, laboratory sessions, students work independently on assignments and projects, consultations.

Textbooks/referencesDixit A., and Skeath S., Games of Strategy, 2nd edition, Norton, New York, 2004.

Number of classes of active education per week during semester/trimester/year

Lsat Logic Games, Robert Webking, Clayton Holland, Jerry McLain, Daniel Avelar, Research & Education Assoc., 2005, ISBN 073860111X, 9780738601113

www.gametheory.net

Владан Вучковић, “Прилог теорији и пракси напредних шаховских алгоритама”, докторска дисертација, Електронски факултет у Нишу, октобар 2006.

Electrical Engineering and Computing

Vučković V. Vladan

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Evaluating student to understand the principles of autonomous programs that play logic games, as well as the application of mathematical game theory in the development of real algorithms and procedures.

Making seminar papers. Programming and testing the basic procedures of logical games (Alfa-Beta, PVS, Null-move, NegaScout, MTD (f)). Software and examples of logical games. The application of theoretical principles in the implementation of some simple logic games or segments of complex logic games.

Learning basics of logic games also with algorithms and techniques for their application and the implementation of various logic games.

Course outline

The mathematical basis of logic games. Mathematical models of logical games - examples. General classes of logical games. Typical logic games. Algorithmic fundamentals of logic games. The notion of complexity and combinatorial explosion. Methods for overcoming the problem of complexity. Heuristic methods of decision tree cutting (forward pruning). Limiting the expansion tree. The basic algorithms for processing the logical tree games. Alfa-Beta, PVS, Null-move, NegaScout, MTD (f), and Multi-Probe Cut, quiescence, and MVV-LVA SEE procedures. Ancillary procedures and heuristics (Minimal Window Search, ETC, History, Futility, Contempt factor). Alternative algorithms logic games - Berliner's algorithm. Parallel algorithms of logical games. Application of transposition bases in logic games. Evaluation function. Parallel and distributed algorithms logic games. Client-server architecture as the basis of implementation of logical games on the internet. Examples and analysis of large systems installed for remote playing logical games (facebook games, playchess server).

Page 49: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

6 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2

3

45

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written examoral exam 50

50

D. Patterson and J. Hennessy, COMPUTER ORGANIZATION AND DESIGN: The Hardware/Software Interface, 4th Edition, MKP, 2009.

BScMemory Systems

W. Stallings, Organization and architecture of computers, Computing faculty, Belgrade, CET, 2006.

Memory medium technologies. Hierarchy organization of memory. Multi level cache memories. Dynamic RAM (DRAM) memories. Video memories. Flash memories. Magnetic discs and optical memories. RAID. Virtual memories (paged VM, segmented VM, combined segmentation/paging VM), Cache memories in the virtual memory space.

Mastering the knowledges needed for desing of memory systems in contemporary computer systems.

Seminar paper/Project in the field of memory systems and proper oral presentation.

Introduction with basic principles of memory systems

Course outline

ModuleType and level of studiesThe name of the course

Stanković V. VladimirLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquia

Number of classes of active education per week during semester/trimester/year

projects

Lectures, exercises, consulting, individual or group seminar paper/project labour

Pre-exam dutiesGrade (maximum number of points 100)

Specification for the book of courses

Textbooks/referencesN. Milenkovic, Architecture and organization of computers, Faculty of electronic engineering, Nis, 2004.

Study program Electrical Engineering and Computing

Stanković V. Vladimir

Computing and Informatics

Stanković V. VladimirNumber of ECTS

Page 50: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

3 Course status (obligatory/elective) electivePrerequisitesCourse objectivesCourse outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

234

5

Lectures Exercises OFE Study and research work Other classes

2 1 0 0 0Teaching methods

points Final exam points

10 written exam 20oral exam 20

4010

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

For students to know the rights and duties of the profession dealing with computer science and informatics, to know concepts of privacy and protection of rights.

To introduce students with social and legal aspects of informatics and to develop social responsibility in relation to professional work in the area of computer science and informatics.

Course outlineEngineering ethics (IЕЕЕ ethical code). Domestic and foreign legislature. Copyright. Patents. Protection of products. Products lisencing. Techiques of protection. Guarantees. Closing deals. Procurement procedures. Informational crime. Computer expertise.

Specification for the book of courses

Lectures, consultations.

Textbooks/references

Software Engineering Code of Ethics and Professional Practice, http://www.acm.org/about/se-code

Number of classes of active education per week during semester/trimester/year

Denis I., Crime and the Net: An overwiev of criminal activity on the internet and legal community’s reasponse, http:// www.law.ttn.edu/cyberspc/jour10.htm

Кривични закон Србије (Сл. лист РС, бр 85/2005)Закон о ауторским и сродним правима (Сл. лист СРЈ, бр 24/98)

Electrical Engineering and Computing

Bojkov S. Vanče, Tokić I. TeufikLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Tokić I. Teufik

Computing and InformaticsBScSocial and Legal Aspects of Informatics

Study programModuleType and level of studiesThe name of the course

Page 51: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

3 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12

345

Lectures Exercises OFE Study and research work Other classes

2Teaching methods

points Final exam points

10 written exam 20oral exam 20

4010

Computing and InformaticsBScBusiness Communications

Study programModuleType and level of studiesThe name of the course

Bojkov S. Vanče, Tokić I. TeufikLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Specification for the book of courses

Lectures, consultations.

Textbooks/referencesДелетић, С/Пејчић, М. (2008): Пословне комуникације, Ниш, Електронски факултет.

Number of classes of active education per week during semester/trimester/year

Томић, З. (2006): Комуникологија, Београд, Чигота штампа.Смит Пол (2002) Маркетинг комуникације, Београд, Клио.

Станковић, Љ./Аврамовић,М. (2006): Пословно комуницирање, Ниш, Економски факултет.

Electrical Engineering and Computing

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

The readiness of engineers of electro technology to organize and indipendently make decisions in contemporary corporate business with gained communicational skills with the practical application of modern technique of planning.

The aim of the subject is to introduce future engineers of electro technology with the role of business communications in business strategy, communications aspects in business relations, communication skills, as well as with didactics principles in practical business and electronic communications.

Course outline

Basic elements of communications.Structure of communicative process. Types of communications.Communicative aspects of business relations. Basic rules and principles of business negotiations. Technique of business negotiations. Basic characteristics of business communications. Public relations. Press conference. Leadership. CV. Business etiquette. Internet and electronic business. Forms of e-commerce. Risks and safety of e-commerce. Influence of the Internet on the shaping and development of contemporary society. European law regulations for e-communication. Legal and ethical problems of commerce on the Internet. Privacy protection.

Page 52: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

3 Course status (obligatory/elective) electivePrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12345

Lectures Exercises OFE Study and research work Other classes

2Teaching methods

points Final exam points

10 written exam 20oral exam 20

4010

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

The expected outcomes include knowledge on principles on which the concept of sustainablity is based, the implementation of moral norms in the formation of critical evaluation of strategies for the protection of environment and sustainable development in the specifc spacial, social and cultural conditions in which engineering acting is done.

The aim of the subject is to present the dynamics development of ecological issues and the sustainable development in the contemporary world, as well as their influence on the theory and practice of engineering; to allow students to gain knowledge in the field of education for engineers, engineering, engineering ethics and sustainable development; to stir understanding of their mutual dependance and to help students master the principles of sustainable development and to recognize the relevance of ethics and education for engineers in the fields of technology and society.

Course outlineThe origin of the term and the historical development of the idea of education. Education of engineers in Serbia. The concept of contemporary society. Technological changes, knowledge and new materials. Engineering, engineering ethics and the relevance of ethics in technics and society. Sustainable development. Philosophy, principles and practice of the sustainable development. Visions and approaches to sustainable development. The role of the interantional community in the formation of 'planetar' politics of sustainable development policy. World forums and strategic documents on establishing priorities, aims and the policy of sustainable development on both global and local levels. Sustainable development as an alternative to traditional political and economical paradigm. The role of technology in the sustainable development. Sustainable development and the technology changes. Dependence on technological changes, the failure of techonological improvements and the failure of adopting alternative technologies. Preventive engineering and sustainable development. Instruments for ecological politics. European programs, funds and projects. Ecological consequences and scientific technological revolutions.

Specification for the book of courses

Lectures, consultations.

Textbooks/referencesБојков, В . (2013): Образовање за инжењере и одрживи развој (у завршној припреми)

Number of classes of active education per week during semester/trimester/year

Ђукановић, М. (1996): Животна средина и одрживи развој, Београд, ЕлитДелетић С./Пејчић М. (2007): Друштво и одрживи развој, Ниш, Електронски факултет

Electrical Engineering and Computing

Bojkov S. VančeLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Computing and InformaticsBScEngineering Education and Sustainable Development

Study programModuleType and level of studiesThe name of the course

Page 53: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

5 Course status (obligatory/elective) obligatoryPrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

1

2345

Lectures Exercises OFE Study and research work Other classes

2 2 1Teaching methods

points Final exam points

written exam20 oral exam 4040

Radmanović M. Miloš, Jovanović D. Martin

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

As a result, students will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines.

Finite state machines and regular expressions, Lexical analysis, Lex generator, Lex specification, LL(1) grammars, LR parsing, YACC- parser generating, Parser generation with error recovering, Interpreter generating, Syntax directed analyzing, Intermediate codes. Memmory alocation.

This course will discuss the major ideas used today in the implementation of programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, program optimization, code generation, and runtime systems.

Course outline

Introduction, Formal languages and lormal description of programming lenguages. Lexycal analysis, Top down and Bottum up prscing: LL(1) grammers. Priority grammers. LR parser. Syntax-directed translation, abstract syntax trees, types and typee chacking. Local code optimization and , global optimization. Code generation, runtime systems. Assemplers and macroassemblers.

Specification for the book of courses

Face to face presentations by use of slides and examples. Practical work in computer lab.

Textbooks/references

Aho. A.V, R. Sethi, J. D. Ullman, Compilers, Principles, Techniques, and Tool, Addison-Wesley, 1986

Number of classes of active education per week during semester/trimester/year

Teaching materials: http://cs.elfak.ni.ac.rs/nastava/Lecture notes: M. Stanković, S. Stojković,CompilersM. Stanković, S. Stojković, V. Vučković, Practicum for Compilers, University of Niš, 1997.

Electrical Engineering and Computing

Stanković M. MilenaLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Stojković R. Suzana, Radmanović M. Miloš

Computing and InformaticsBScCompilers

Study programModuleType and level of studiesThe name of the course

Page 54: Specification for the book of courses - University of Niš · PDF fileŽivković, D. i Popović, M, Impulsna i digitalna elektronika, Akademska misao, 2000. Electrical Engineering

4 Course status (obligatory/elective) obligatoryPrerequisites

Course objectives

Course outcomes

Theoretical teaching

Practical teaching (exercises, OFE, study and research work)

12345

Lectures Exercises OFE Study and research work Other classes45

Teaching methods

points Final exam points

written exam70 oral exam 30

Computing and informaticsBScProfessional Practice/Team Project

Study programModuleType and level of studiesThe name of the course

Professional practice does not have numerical grade. Grading is descriptive (pass/fail)

Leonid V. StoimenovLecturer (for lectures)Lecturer/associate (for exercises)Lecturer/associate (for OFE)

activity during lecturesexercisescolloquiaprojects

Specification for the book of courses

Student typically chooses the company from the public, private or public sector, which will do an internship. Vocational training may be conducted abroad, in which case the student, among other things improved and foreign language. At the suggestion of a student, the head of the course modules approved by the practice perform in the desired institution and request written order issued for the professional practice of the person in charge of performance practice at the institution. Upon completion of the practice, according to reports student and the responsible person signature and company stamp confirms that the practice is completed, the student will be awarded 3 ECTS credits for the work carried out in professional practice.

Textbooks/references

Number of classes of active education per week during semester/trimester/year

Electrical Engineering and Computing

Pre-exam dutiesGrade (maximum number of points 100)

Number of ECTS

Improving student's responsibility, professional approach, and communication skills in a team. Using the experience of experts from the company to extend the practical knowledge and motivation of students. Gaining a clear insight into the possibility of applying the acquired knowledge and skills covered by the study program in practice.

Content of professional practice is in full compliance with the goals of the practice. Learn basic structure of the company and its business goals, adjust their own actions in the study area that are chosen and duly fulfills the work obligation in accordance with the duties of employees in the company. Student describes his own involvement in the professional practice and provides a critical review on their own experience, knowledge and skills they have gained in practice.

Getting acquainted with the organization of the company. Getting to know the team and the project in which the students are involved. Understanding the business processes, participate in the design of products, documentation and quality control, in accordance with the company's possibilities.

Course outline