• Home
  • Computer science – valuable skills that guarantee employment

Computer science – valuable skills that guarantee employment

computer science

If you’ve always wanted to become a computer expert, this is the right study program for your professional development.

Studying in accordance with the highest international standards, you will be up-to-date with the latest trends in the field of information technologies.

During a four-year study program, you will acquire knowledge about web programming, software development, testing and maintenance, and many other things.

Useful skills acquired at ITEP will be the foundation to build your professional IT career on.

Knowledge, techniques and tools you will acquire at ITEP will distinguish you from the competition, and the internationally recognized degree will help you find a high-paying job.

What will you learn?

Master the principles of software engineering and programming languages the knowledge of which you will be able to apply in practice even during studies. Learn to think like an IT engineer, develop your computer intelligence and find a job of your dreams.

The study program Computer Science has been improved and adapted so as to allow students to familiarize themselves with the latest challenges in the IT market.

Studying in this program will teach you programming, to design various software solutions and implement them. You will be able to design and maintain state-of-the-art information systems, networks and databases.

Where can you work?

Four-year studies at ITEP will provide you with the knowledge that can be applied in one of the following positions:

  • IT Administrator,
  • Software Engineer,
  • Software Developer,
  • System Developer,
  • Programmer,
  • Web Administrator,
  • Database Administrator,
  • Infrastructure and Software Architects

Study from home or office

Information Technology, Economics and Entrepreneurship has designed a unique e-learning technology for all students who are unable to attend lectures due to their personal and professional commitments which allows them to follow lectures remotely without compromising the highest quality of education.

Thanks to software-assisted teaching, you can follow lectures online, read materials, solve tests and assignments, interact with professors and consultants as if you were in the classroom.

Check out the new curriculum by year of study:



English Language 1

Course status: compulsory, first semester


Course objectives: Adopting the basic grammatical norms and business vocabulary at intermediate level.

Course content: 1. Present Simple Tense, 2. Present Continuous Tense, 3. Present Perfect Tense, 4. Past Simple Tense, 5. Past Continuous Tense, 6. Past Perfect Tense, 7. The Future, 8. Verb Patterns, 9. Plurals, Articles, 10. Pronouns, Adverbs, Prepositions of Place and Time, 11. Quantifiers, Comparisons of Adjectives, 12. Modal Verbs, Defining Relative Clauses, 13. Non-defining Relative Clauses Passive Voice, 14. Reported Speech, 15. Conditional Sentences (Type 1, Type 2, Type 3).

Reading list:

  1. Sarah Jones-Macziola, FURTHER AHEAD, A COMMUNICATION SKILLS COURSE FOR BUSINESS ENGLISH, Cambridge University Press, 2011.
    2. Bill Mascull, BUSINESS VOCABULARY IN USE, Cambridge University Press, 2011.
    3. Tricia Aspinall, George Bethel, TEST YOUR BUSINESS VOCABULARY IN USE, Cambridge University Press, 2011.

Computer Mathematics 1

Course status: compulsory, first semester


Course objectives: Learning and mastering mathematical content referring to the concept of number, basic concepts of algebraic structures, elements of linear algebra and analytic geometry, as well as differential calculus of the functional of a real variable required for an engineering degree.

Course content: 1. Introductory notes, 2. Algebraic structures, 3. Concept of function, 4. Concept of vector, 5. Concept of matrix. Matrix operations. Matrix rank. Inverse of a matrix, 6. Systems of linear algebraic equations. Kronecker-Capelli and Cramer’s theorem. Gaussian algorithm, 7.  Equation of a line and plane in space, 8. Concept of the function of a real variable, 9. Limit of a function, 10. Continuity of a function. Properties of continuous functions on a segment, 11. First derivative of a function, 12. Differential of a function and its application. Higher-order differentials, 13. Basic theorems of differential calculus. Taylor’s formula, 14. Concept of extremum. Necessary and sufficient conditions for extrema, 15. Convexity of a curve and saddle points. Asymptotes of a curve.

Reading list:

  1. Dajović S., Matematika 1, FON, Beograd, 2007.
    2. Jovanov Đ., Lazović R., Đorić D., Matematika 1, Zbirka zadataka, FON, Beograd, 2007.
    3. Đorić D., Jovanov Đ., Lazović R., Matematika 1 i 2, Zadaci sa ispita i kolokvijuma, FON, Beograd, 2005.

Business Informatics

  • Course status: compulsory, first semester
  • ECTS: 8
  • Class load: 3+3
  • Course objectives: Familiarizing students with the basic concepts in informatics, technological components of a computer, computer networks and related software. Mastering the use of a personal computer, its operating system, basic software components of MS Office, and the use of Internet services.
  • Course outcomes: Ability to use a personal computer, associated operating system, software suite for office or home business and to use Internet services.
  • Course content
    • Theory: Systems, cybernetics and information systems: concept, properties and classification of systems; concept and application of cybernetics in system management; concept, classification and components of information systems. Computer hardware: Concept of a digital computer system; central processing unit; input devices, output devices, input/output devices, external memories. Arithmetic-logic foundations of a computer system: number systems and codes; arithmetic in a binary numeral system; basic logic operations; instructions and commands. Computer software: concept and classification of software; operating systems and their properties; Windows operating system; application software; MS Office software suite. Computer networks: concept and types of computer networks, transmission media, network devices, remote data processing, computer network architecture, protocols, topologies. Internet: concept, origins and development of Internet; Internet protocols; Internet services; Internet connects; Internet security.
    • Practicals: Identifying components of a personal computer and computer networks. Familiarization with the Windows operating system. Working with MS Office suite (Word, Excel, PowerPoint). Using Internet Explorer browser and Outlook Express. Introduction to and application of Internet services.
  • Reading list: N. Bračika: “Informacione tehnologije”, Fakultet za menadžment malih i srednjih preduzeća, Beograd, 2008. M. Todorović, D. Ćosić: “Informacione tehnologije”, Beogradska poslovna škola, Beograd, 2006.

Marketing and Internet Marketing

Course status: compulsory, first semester


Course objectives: Introducing students to the theory of marketing and its basic principles, marketing management, marketing research, marketing mix, marketing information system, SWOT analysis, laws and strategies of internet marketing.

Course content:
1. Marketing theory
2. Marketing as business concept and function
3. Marketing management, Macro and micro marketing
4. Marketing information system, Marketing planning
5. Marketing mix, Marketing new products, Marketing research
6. Offline and online marketing, SWOT analysis
7. Consumer behavior, Direct marketing, Promotion, Advertising
1st partial exam/test
8. Public Relations, Telemarketing, Internet marketing
9. Sales, Marketing and online selling, Products and services suitable for Internet selling
10. Principles of developing a selling website, Strategic Internet marketing
11. Cyber marketing mix, Demographic characteristics, profile, categories and activities of Internet users
12. Direct Internet marketing, SEO, Email marketing, Contextual advertising
13. Marketing on social networks, Other strategies and techniques of Internet marketing
14. Statistics
2nd partial exam/test
15. Trends in Internet marketing, After-sales communication and activities

Reading list:
1. Vinka Filipović, Milica Kostić: Marketing i menadžment, FON, 2009.
2. Valentin Kuleto, Marketing I i II, Priručnik,
3. Vladimir Simović, Marketing i Internet marketing, skripta u elektronskoj formi
4. Filip Kotler, Veronika Vong, Džon Sonders, Geri Amstrong, Principi marketinga, MATE, 2007.
5. Dragan Varagić, Vodič kroz pakao i raj Internet marketinga, Prometej, 2002


Engleski Language 2

  • Course status: compulsory, second semester


Course objectives: Adopting the basic grammatical norms and business vocabulary at upper-intermediate level

Course content: 1. Verb tenses (active and passive), 2. Meeting people, 3. Talking about companies, 4. Company structure, 5. Market research, 6. Transportation, 7. Imports and exports, 8. Arrangements, 9. Products and services, 10. Marketing, 11. Statistics, 12. Money. 13. Socializing, 14. Business culture and ethics, 15. Meetings.

Reading list:
1. Leo Jones, Richard Alexander, NEW INTERNATIONAL BUSINESS ENGLISH, Student’s book, Cambridge University Press.
2. Bill Mascull, BUSINESS VOCABULARY IN USE, Cambridge University Press.
3. Tricia Aspinall, George Bethel, TEST YOUR BUSINESS VOCABULARY IN USE, Cambridge University Press.

Computer Mathematics 2

Course status: compulsory, second semester


Course objectives: Introducing students to the basic methods of statistical analysis and training them to apply those methods to solve practical problems.

Course content: 1. Statistical inference, population, sample, 2. Statistics and distribution, 3. Rating theory, rating criteria selection, 4. Maximum credibility method, 5. Confidence intervals, 6. Confidence intervals (continued), 7. Hypothesis testing, parametric tests, 8. Parametric tests (continued), 9. Non-parametric tests, 10. Non-parametric tests (continued), 11. Regression models, 12. Least-squares method, 13. Testing hypotheses on regression model parameters, 14. Methods of variance analysis, 15. SPSS software package.

Reading list:
1. Vuković N., Statističko zaklјučivanje, FON, Beograd, 2010.
2. Vuković N., Djelić M., Vukmirović D., Radojičić Z., Zbirka zadataka iz vjerovatnoće i statistike, FON, Beograd,
3. Vuković N., Vukmirović N., Radojičić Z., SPSS Praktikum, FON, Beograd, 1999.
4. Kovačević I., Statistika i vjerovatnoća sa zbirkom zadataka, Singidunum, Beograd, 2012.
5. Stojanović V., Statistika i vjerovatnoća: za inženjere, FIM, 2012.
6. Rajović M., Stanojević V., Vjerovatnoća i statistika: teorija i primjeri, Akademska misao, Beograd, 2011.
7. Savić A., Štrbac-Savić S., Zeković A., Vjerovatnoća i statistika: priručnik za laboratorijske vježbe, Visoka škola elektrotehnike i računarstva, Beograd, 2012.

Introduction to Economics and Finance

Course status: compulsory, second semester


Course objectives: The main objective is introducing and familiarizing students with the fundamentals of economics as a science and its main principles, basic categories of macro and microeconomics, including public finance and monetary policies, business finance and business accounting with practical examples.

Course content:
1. Concept and subject of economics
2 Origins and development of economics
3 Basic economic categories
4 Inflation and devaluation
5 Law of value and surplus value
6 Capital and circular flow of capital
7 Market, demand and supply, market equilibrium
1st partial exam/test
8 Microeconomics
9 Enterprise, complex enterprise, business assets
10 Business costs: concept and classification of costs, calculating cost price
11 Money market, capital market, stock market
12 Macroeconomics
13 Public finances, taxation principles, tax system
14 Origin and development of money
2nd partial exam/test
15 Inflation and deflation, devaluation and revaluation

Reading list:
1. Ivica Stojanović, Ekonomija, , Megatrend univerzitet, Beograd, 2004
2. Gregori Mankju, Principi ekonomije, Ekonomski fakultet, Beograd, 2005. godina
3. Dragan Krasulja, dr Milorad Ivaničević, Poslovne finansije, Ekonomski fakultet, Beograd, 2004.god.
4. Dragutin Kisić, Računovodstvo, Megatrend, Beograd, 2004. god
5. Dejan D. Erić, Finansijska tržišta i instrumenti, Čigoja, Beograd, 2003. godina
6. Veroljub Dugalić,Osnove berzanskog poslovanja, Stubovi kulture, Beograd, 2006. godina

Computer Architecture and Organization

Course status: compulsory, second semester


Course objectives: Acquiring the basic knowledge of the logical foundations, architecture and functioning of computer systems.

Course content: 1. Computer-assisted problem solving, 2. Information coding and coding systems. Logical foundations of computer operation, 3. Combinational and sequential networks. Digital systems, hardware organization, 4. Memory subsystem. Processor, 5. Interrupt control system. Input/output subsystem, 6. Interfaces and organization of transmission lines, 7. Peripherals, 8. Hardware architecture and enhancements, 9. Microprocessors; microprocessor models; operational principles of a microprocessor, 10. Components of a microprocessor; synchronization of microprocessor with other units; microprocessor interrupts, 11. Controllers for parallel input/output; controllers for direct memory access, 12. Operation of computer systems and its subsystems, 13. Software development systems, translation from source to object language, 14. Machine-oriented and machine-independent programming systems, 15. Computer system performance evaluation.

Reading list:
1. Branović Želimir, Elektronski računarski sistemi, odabrana poglavlјa, TF Mihajlo Pupin, Zrenjanin, 2006.
2. A. S. Tanenbaum, Arhitektura i organizacija računara, Mikro knjiga, Beograd, 2005.
3. Simić D., Bataljević P., Organizacija računara i operativni sistemi, FON, Beograd, 2009.
4. Sttallings W., Organizacija i arhitektura računara: projekat u funkciji performansi, CET, Beograd, 2012.
5. Milenković N., Arhitektura i organizacija računara, Ekonomski fakultet, Niš, 2004.
6. A.S. Tanenbaum, Structured Computer Organization, Pearson Prentice Hall, 2006.

Human Resource Management

  • Course status: compulsory, second semester
  • ECTS: 5
  • Class load: 2+2
  • Course objectives: In the modern era, management has developed into a separate profession, so studying this discipline has become very important not only for professionals in the field of economics, but for others as well. This is why familiarizing students with the subject, goals, and functions of human resource management is very significant.
  • Course outcomes: After successfully adopting the content of this course, students will learn how to approach and treat people in their company, how to introduce them to the work process, motivate, educate and reward them so as to achieve the best possible economic results, and create a positive and favorable working culture and climate.
  • Course content
    • Theory: Introduction to human resource management. Concept and development of human resource management. Importance and role of HRM. Planning and providing human resources. Organizational structure. Systematization of work positions. Recruitment. Selection. Performance measurement. Defining performance. Fluctuation and absenteeism. Human resource development. Learning and development. Career development. Relations with employees. Employees’ health and safety. Legal framework for employee relations. Employee empowerment. Rewarding employees. Employee motivation. Establishing a reward system.
    • Practicals: In practical classes, we will analyze concrete examples from practice and draw conclusions. We will simulate particular situations and find ways, methods and means to solve them.
  • Reading list: Đokić A., UPRAVLJANJE LJUDSKIM RESURSIMA, M Power, Banjaluka 2008. Petković V: Menadžment ljudskih resursa, VPŠ Čačak, Beograd, 2006. Džejms A. F i dr.: Menadžment, Želing, Beograd, 1998.



Copyright and Internet (Cyber) Law

Course status: compulsory, third semester


Course objectives: The objective is to analyze the impact of social and legal aspects on information and communication technologies, as well as the impact of IT on shaping social relations and the emergence of new forms of criminal activity related to its implementation.

Course content: 1. Social implications of Internet, 2. E-recycling, 3. Virtual communities, 4. Internet governance, 5. Cybercrime, 6. Measures for combating cybercrime, 7. Law and legislation in computer science, 8. Liability, 9. Intellectual property, 10. Copyright,11.  Copyright (continued), 12. Licensing, 13. Piracy. Protection against piracy, 14. Related rights, 15. Legislation.
Reading list:
1. Kompjuteri i etika u sajber doba, Pol Dž. Ford, Mika Hester, JP Službeni glasnik, 2009. god.
2. Informaciono komunikacioni sistemi, Miroljub Radojković, Branimir Stojković, Clio 2004.god.
3. V.Simović, Socijalni i pravni kontekst računarstva, skripta za predmet u elektronskoj formi

E-business and M-business

Course status: compulsory, third semester


Course objectives: The main objective is to provide students with the necessary knowledge in the field of modern technology application in business. The course will explain the concept and importance of e-business as a phenomenon that exploded with the development of ICT, e-government, e-payments and mobile payments in the context of interbank, retail and online payments, e-health, e-learning, and other modern concepts, whereas the practicals will allow students to learn about software solutions applied in today’s business practice through demonstration.

Course content: 1. Areas of e-business, 2. Internet and Internet services, 3. Strategies of e-business and m-business, 4. Internet business models, 5. Virtual organizations, 6. Applications for e-business and m-business, 7. Internet revenue models, 8. E-commerce, 9. Models of e-commerce and m-commerce, 10. E-money, 11. Online payment systems, 12. E- and m-government models, 13. Trends in e-business and m-business, 14. Electronic identification (eID), 15. Analysis of PayPal business model.

Reading list:
1. Mladen Radivojević, Elektronsko poslovanje, Univerzitet za poslovne studije, Banja Luka 2006.
2. Rade Stankić, Elektronsko poslovanje, Ekonomski fakultet Beograd, 2009.
3. Vojkan Vaksković, Sistemi plaćanja u elektronskom poslovanju, FON, 2007.
4. Strategies for E-business: Creating Value through Electronic and Mobile Commerce (Concept and Cases)
– T. Jelassi, A. Enders; Prentice Hall 2004.

The Fundamentals of Programming

Course status: compulsory, third semester


Course objectives:  Mastering the particularities of algorithm design and the basic algorithmic structures, training students to create not only correct, but well-designed software.

Course content: 1. Introduction – Algorithms, automata and languages. Defining algorithms, 2. Recursive functions. Turing machine. Normal algorithms, 3. Finite automata. Formal languages and grammars, 4. Principles of software management. Algorithms and data – Development and presentation methods of structured algorithms, 5. Program flowchart. Structured programming basics, 6. Structural theorem. Procedures for program structuring, 7. Governance structures. Data structures (string, syllable, table, stack, row, deck, sequence, list, tree, networks), 8. Program testing methods.  Files. Pointers, 9. Programming language principles – Historical overview of programming language development, 10.  Programming language classification. Program as a unity between algorithm and data structure, 11. Development methods of structured programs, 12. Basic data types, 13. Basic governance structures, 14. Procedures and functions, 15. Object-oriented programming.
Reading list:
1. Popović M., Osnove programiranja, Beogradska poslovna škola, 2010.
2. Živković D., Osnove JAVA programiranja, Singidunim, Beograd, 2012.
3. Malbaški, T. D., Odabrana poglavlјa iz metoda programiranja, TF Mihajlo Pupin, Zrenjanin, 2005.
4. Hotomski P., Malbaški D., Matematička logika i principi programiranja, TF Mihajlo Pupin, Zrenjanin, 2006.
5. Luković I., i dr., Osnove računarske tehnologije i programiranja: priručnik za vježbe, FTN, Novi Sad, 2007

English Language 3

Course status: compulsory, third semester


Course objectives: Familiarizing students with English grammar and acquiring the ability to participate in communication and exchange information. The program comprises three basic tenses, most commonly used in the English language, as well as the vocabulary needed for everyday communication. Students learn how to use the language independently for descriptive and narrative purposes, as well as to use it in written and spoken form at a level of a native speaker.

Course content: 1. Verb tenses (active and passive), 2. Talking to people in business situations, 3. Basic skills and techniques for business correspondence, 4. Using the telephone in business, 5. Summaries, notes and reports, 6. Working together, 7. International trade, 8. Money matters, 9. Dealing with problems, 10. Looking after foreign visitors and travelling on business, 11. Marketing a product, market research, promotion and advertising, 12. Taking part in formal and informal meetings, 13. Processes and operations, 14. Jobs and careers, 15. Sales and negotiations.
Reading list:
1. New English File Intrermediate, Clive Oxenden, Christina Latham-Koenig, Oxford University Press
2. Matrix Intermediate, Gude, Duckworth, Oxford University Press (B1)
3. Grammar in Use Intermediate, Raymond Murphy with William R. Smalzer


Course status: compulsory, third semester


Course objectives: Acquiring fundamental knowledge of databases and database management systems.

Course content: 1. Introduction: Database management systems and data models, 2. Object-link model: Model concepts. 3. Object-link model: Constraints. Operations. Examples, 4. Relational model, 5. SQL: Structure, 6. SQL: Constraints, 7. SQL: Operations, 8. Object databases, 9. Object-relational model, 10. Active databases, 11. XML as a data model, 12. Functions of database management systems, 13. Database design: Analyzing system and user demands, 14. Database design: Conceptual modeling, 15. Database design: Relation normalization
Reading list:
1. Lazarević B., Marjanović Z., Aničić N., Babarogić S., Baze podataka, FON, Beograd, 2006.
2. Racković M., Škrbić S., Vidaković J., Uvod u baze podataka, Prirodno-matematički fakzltet, Novi Sad, 2007.
3. Kaluđerović P., obradović S., Projektovanje baza podataka – relacione baze podataka, Visoka škola
elektrotehnike i računarstva, Beograd, 2012.
4. Vejinović M., Šimić G., Uvod u baze podataka, Singidunum, Beograd, 2010.
5. Meloni J. C., Naučute MySQL za 24 časa, Kompjuter biblioteka, Čačak, 2002.
6. Butcher A., Naučite MySQL za 21 dan, Kompjuter biblioteka, Čačak, 2003.
7. Forgey B., Od početka… Visual Basic .NET baze podataka, CET, Beograd, 2002


English Language 4

Course status: compulsory, fourth semester


Course objectives: Acquiring the minimum grammatical, lexical, and orthographic knowledge of the language, acquiring automated skills, using English as a means of communication and refining student comprehension, speech, reading and writing skills.

Course content: 1. Half the world in cities, Question Words, 2. China-EU textile talks continue, Prepositions of Time, 3. Outsourcing on the increase, Can, Ability, Contractions, Permission, 4. Vodafone ends $60m Man Utd shirt deal, Conjunctions: And/But/Or/So/Because, 5. Coca-Cola unveils new global ad strategy, Adverbs of Frequency, Adverb Position, 6. Surprise upswing in US economy, Prepositions and Conjunctions of Time – for / during / while / when, 7. New life given to Kyoto Protocol, 8. Translation of a given text, 9. Japan to resume US beef imports, Prepositions and Conjunctions of Time – before / after / as / as soon as / by / from / until, 10. The Asian Economic Community is coming, Indefinite Pronouns, 11. Time Warner picks new president, The -ing form, 12. Divorce rate explosion expected in Japan, Gerunds and Infinitives: Verb+Gerund / Verb+ Infinitive, 13. Regional accents are ‘bad for business’, Discussion on a given topic, 14. Microsoft targets Apple iTunes, Adverbs of Degree, 15. Wall Street pays record bonuses, Present Perfect, Role play.

Reading list:
1. Gordana Višekruna, Skripta „English Course II“

Data Structure and Algorithmic Modeling

Course status: compulsory, fourth semester


Course objectives: Mastering algorithms as one of the fundamentals of software engineering and computer science in general. Good algorithmic design is essential for the performance of every computer system. Mastering the basic data structures as crucial requirements of programming and modeling.

Course content:

  1. Sets, stacks and arrays
    2. Working with strings, multidimensional arrays
    3. Graphs as a data structure
    4. Rows and lists
    5. Trees, topologies
    6. Binary trees, tree traversal
    7. Tables, hash tables, files
    1st partial exam/ test
    8. Concept and use of algorithms
    9. Correct selection of an appropriate algorithmic solution
    10. Impact of hardware architecture and technological solutions in problem modeling
    11. Temporal and spatial complexity of algorithms
    12. Algorithmic strategies, types of algorithmic schemes
    13. Sorting, searching and substitution algorithms
    14. Complexity analysis
    2nd partial exam/ test
    15. Selecting an appropriate technology and programming language

Reading list:
1. Aleksandar Kostić: Strukture podataka i algoritamsko modelovanje-skripta, Beograd, 2011.
2. Dragan Urošević: Algoritmi u programskom jeziku C, Mikroknjiga, Beograd
3. Robert Sedgewick, Algorithms in C
4. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, : Data Structures and Algorithms

Programming Languages

Course status: compulsory, fourth semester


Course objectives: Acquiring the necessary theoretical and practical knowledge of the fundamental concepts of modern programming languages. Students will also gain the basic knowledge of software compilers by studying various implementation methods.

Course content:

  1. Introduction to programming languages.
    2. Specifications (syntax and semantics) and implementations of programming languages.
    3. Lexical and syntactic analysis.
    4. Language paradigms.
    5. Abstractions in programming languages.
    6. Basic abstractions.
    7. Structural abstractions.
    1st partial exam/test
    8. Procedural abstractions.
    9. Data abstractions.
    10. Fundamental concepts of object-oriented programming languages.
    11. Introduction to «markup» languages: XML and XML technologies.
    12. Processing XML documents: XML parser models.
    13. Processing XML documents: XSLT processor.
    14. Implementing XML parser and XSLT processor in a specific implementation environment.
    2nd partial exam/test
    15. Language implementation: implementation methods.

Reading list:
1. Dujmović J. J., Programski jezici i metode programiranja: Osnovi veštine programiranja, Nauka, Beograd,2002.
2. M. Vučković, Fundamentalni koncepti programskih jezika, 2000.
3. M. Vučković, M. Petrović, N. Turajlić, Praktikum iz programskih jezika, 2007.
4. Robert W. Sebesta, Concepts of Programming Languages, Addison-Wesley Publishing Company, 2005.
5. Agarwal Visual Basic 2008, Kompjuter biblioteka, 2009.
6. Kristijan Gros, Visual Basic 2008: Od početnika do profesionalca, Kompjuter biblioteka, 2009.

Computer Networks and Telecommunications

Course status: compulsory, fourth semester


Course objectives: Enabling students to understand the operation of computer networks and telecommunication systems, as well as to acquire applicable knowledge needed for designing and implementation of distributed information systems.

Course content:

  1. Computer networks and Internet.
    2 Application layer. Protocols in the application layer. Web and HTTP.
    3 Application layer. File transfer protocol: FTP. Email. DNS – Internet phone book service.
    4 Application layer. P2P. Socket programming using TCP. Socket programming using UDP. Developing a simple Web server.
    5 Transport layer. Transport layer services. Multiplexing and demultiplexing. Connectionless data transfer: UDP.
    6 Transport later. Reliable data transfer.
    7 Transport layer. Connection-oriented data transfer: TCP. Principles of congestion management. Congestion management in TCP.
    1st partial exam/test
    8 Network layer. Network service model. Virtual circuit. Datagram network.
    9 Network layer. Router. Internet protocol. Routing algorithms.
    10 Network layer. Internet routing. Broadcast and Multicast routing.
    11 Data link layer. Data link layer protocols. Error detection and correction techniques.
    12 Data link layer. Multiple access protocols. Addressing in data link layer.
    13 Data link layer. Ethernet. Hub, bridge, switch.
    14 Data link layer. PPP protocol. ATM network.
    2nd partial exam/test
    15 Data link layer. MPLS.

Reading list:
1. Kurose, Ros, Umrežavanje računara od vrha ka dnu, CET, Beograd, 2009.
2. Dušan Starčević, Distribuirani informacioni sistemi, 2004.
3. Todd Lammle, CCNA: Sisko certified network associated, Kompjuter biblioteka, Čačak, 2008.
4. Pastore M., Security+, Studijski priručnik, Kompjuter biblioteka, Čačak, 2007

Principles of Software Engineering

Course status: elective, fourth semester


Course objectives: Introducing students to the discipline of software engineering through the process of collecting software requests, design, development, management and documentation, implementation of computer science technologies, project management techniques, engineering, mathematics, design and other disciplines. Introduction to the development of high-quality software solutions and analysis of the features that contribute to quality. Understanding the role and responsibility of the purchaser/client, user and participant in software development process.  Course content: 1. Request collection process, 2. Sources of software requests, 3. Software request collection techniques, 4. Request analysis and classification, 5. Request specification, 6. Request measurement, 7. Software development methodology, 8. Software design process, 9. Software structure and architecture, 10. Architectural styles (macroarchitecture), 11. Design patterns (microarchitecture), 12. Evaluation and quality analysis of software design, 13. Software design notations, 14. Minimizing complexity, 15. Anticipating changes.

Reading list:
1. Goran Radić, Skripta iz softverskog inženjerstva, ITS, Beograd, 2011.
2. Shari Lawrence Pfleeger, Joanne M. Atlee, Softversko inženjerstvo, teorija i praksa, CET, Beograd, 2006.
3. I.Sommerville: Software Engineering, Eighth Edition. Addison-Wesley, Harlow UK, 2006.



CASE Tools and Programming

Course status: compulsory, fifth semester


Course objectives: Introducing students to the programming systems that utilize ready-made software and Case tools. Students will learn about computer software, data and data management, business process modeling, programs and algorithms, “C” programming language, basic structure and elements of the “C” language. They will also study different CASE toolkits, and applications of CASE toolkits in computer-assisted design. Students will familiarize themselves with the programming techniques of memory management, contiguous memory    allocation, paging, segmentation, alternative techniques of page loading, page swapping, one-dimensional and multi-dimensional data type arrays, data structures and unities, as well program composition, fundamentals of algorithmic systems, and algorithmic complexity.

Course content: 1. Computer software; Data and data management; Business process modeling, 2. Different types and levels of programming languages. Programs and algorithms. “C” programming language. Basic structure and elements of the “C” language, 3. Identifying components of a personal computer and computer networks. Introduction to operating systems, 4. MS Office suite. Working with Internet Explorer and introduction to Internet services, 5. CASE tools. Concept of CASE tools, 6. CASE toolkits, 7. Application of CASE tools in computer-assisted design, 8. Programming memory management techniques, Contiguous memory allocation, Paging, 9. Segmentation, alternative techniques of page loading, Page swapping, 10. Services provided by the input-output subsystem, Disk structure, Disk preparation for work, File systems, 11. One-dimensional and multi-dimensional data type arrays. Data structures and unities, 12. Program composition. Pointers. Pointers as function parameters, 13. Dynamic memory allocation, 14.  U/I communication. U/I function library. Fundamentals of algorithmic systems, 15. Algorithmic complexity.
Reading list:
1. Niklaus Wirth, Systematic programming, an introduction. Prentice Hall, 1973.
2. A. Veljović, Projektovanje informacijskih sistema u praksi, Kompjuter bibilioteka Čačak, 2009
3. S. Alagić, Principi programiranja (Principles of programming), Svjetlost Sarajevo, 1976
4. Chris Carter, Structured Programming into ANSI C, Pitman, 1991
5. S. Marić, Osnovi programiranja – Skripta.

Computer Graphics

Course status: compulsory, fifth semester


Course objectives: Teaching students to develop and manipulate elements of computer graphics

Course content:

  1. Introduction to computer graphics. Basic concepts of computer graphics
    2. Visual communications. Interactive graphics. Vector graphics. Raster graphics. Quality, types, formats and storage.
    3. Organization of the work environment, working with documents, plug-ins and tools
    4. Selection tools, options and tools for document size manipulation
    5.Colors, brush tools and other coloring tools
    6. Layers and masks
    7. Adjustments and blending modes
    1st partial exam/test I
    8. Vector objects in raster documents
    9. Text, text editing
    10. Layer styles and smart objects
    11. Transformations and retouching
    12. Work process automation
    13. Fundamentals of photography
    14. Camera Raw, Adobe Bridge
    2nd partial exam/test /
    15. Saving web content, preparing files for print

Reading list:
1. Adobe Photoshop CC bible – Lisa DaNae Dayley, Brad Dayley. John Wiley & Sons Inc, 2013
2. Adobe Photoshop CC Classroom in a Book – Adobe Creative Team. Adobe Press, 2013
3. Adobe Help – https://helpx.adobe.com/photoshop.html
4. Visual Grammar, Leborg, Christian, Princeton Architectural Press, 2006.
5. Photoshop CC Top 100 Simplified Tips and Tricks, Kent, Lynette, Sholik, Stan, John Wiley & Sons,2013.
6. Photoshop CS6 i CC za digitalne fotografe – Scott Kelby – Kompjuter biblioteka, Beograd

Business and IT English

Course status: compulsory, fifth semester


Course objectives: Familiarizing students with the terminology of modern business. Students will be able to participate in business meetings in English. The program comprises written business correspondence, as well as terminology related to information technologies, which will enable students to read professional and technical literature in English.

Course content: 1. International English, 2. Making Contacts, 3. Making Calls, 4. Business Travel, Selling Your Country, 5. E-commerce, 6. Making Decisions, 7. E-mail, 8. Presenting, 9. Technological World, 10. Solving Problems, 11. Messaging, Negotiation, 12. The Layout of a Business Letter, Memorandum, 13. CV Writing, 14. Complaints and Replies to Complains, 15. Enquiries and Replies to Enquiries, Orders and Replies to Orders.

Reading list:
1. International Express, K. Harding and Liz Taylor, Oxford University Press
2. The Business, J. Allison & Paul Emmerson, Macmillan
3. Business Vocabulary in Use, Bill Mascull, Cambridge University Press

Computer-generated 3D Design

Course status: elective, fifth semester


Course objectives: Familiarizing students with the basic principles of creation of virtual 3D models and acquiring knowledge applicable in practice.

Course content: 1. Introduction to 3D world and a short overview of art history, 2. Terminology and concepts, 3. Production, digital models, 4. Modeling software, 5. Interface, programming environment, 6. Workspace organization, 7. Virtual space, 8. Polygonal modeling, 9. Body penetrations, polygonal flows, 10. Shaders, 11. Model UV space, 12. Textures, 13. NURBS modeling, 14. Lighting, 15. Rendering.

Reading list:
1. Kosta Bogdanović „Svijest o obliku“ MSU, Beograd
2. The Art of Maya: An Introduction to 3D Computer Graphics, Autodesk
3. Maya Studio Projects Texturing and Lighting, Sybex, 2011
4. Special Effects: The History and Technique by Richard Rickitt


Web Design and the Fundamentals of Web Programming

Course status: compulsory, sixth semester


Course objectives: Introducing students to the fundamentals of HTML and CSS styles. They will implement the knowledge acquired in the course on practical tasks using text editors as workspace for creating websites. After being introduced to websites, students will learn to work in Adobe Dreamweaver as a graphics editor for building websites. Students will be able to use their newly acquired knowledge on any Internet-related model for editing text or images, as the basis of information technology advancement.

Course content: 1. Introduction to the theoretical framework related to websites and Internet, 2. Arranging workspace in Adobe Dreamweaver, presentation planning, defining website, saving website, preview of Properties, invisible elements, 3. Opening files, creating content, page properties, customizing page color, creating a website, opening a website, creating blank pages, creating web pages using templates, saving web pages, 4. Overview of Dreamweaver windows, program shortcuts, ruler, guides and grid, defining general options, defining new documents, specifying font, setting highlighting color preferences, specifying website directory, 5. Using text and images on web pages, 6. Defining and using fonts and characters in a web environment and their behavior on the Internet, 7. Tables and their mode of operation, 8. Using CSS styles and their application in the creation of web pages, 9. Concept of HTML, code preview and display, main parts of HTML document, 10. Using frames, opening web pages within a frame, frame selection and frame sets, saving frames, 11. Template settings and their application in a web environment, 12. Creating and filling templates, creating emails and problems related to file creation, 13. Creating  drop-down menus, defining list frame, Flash buttons, checkboxes, hidden boxes, and  image boxes, 14. Defining local and remote website information, 15. Dreamweaver automation.

Reading list:
1. J.N. Robbins, Naučite web dizajn, prevod 4. izdanja, Mikro knjiga, 20014.
2. B. Frain HTML5 i CSS3, Mikro knjiga 2014.
3. B. Lawson, R. Sharp, Uvod u HTML5 za programere, Mikro knjiga, 2012.

Data and System Security

Course status: compulsory, sixth semester


Course objectives: Familiarizing students with the importance of network, application and data security and safety. Analysis of computer networks and information systems from the aspect of security, designing security mechanisms at application, transport and network level, setting up PKI systems, designing security policies in an organization. Students will learn the basic concepts and structure of computer data security, integrity, data security and protection, hardware, software techniques and organizational measures, functional protection schemes, elements of system protection design, physical protection, organizational level of protection, vulnerability and risk analysis, network and operating system security and protection, elimination, removal, frauds and deception, cryptography and cryptographic algorithms, multilayered security architecture, public key infrastructure systems, security mechanisms in computer networks, implementation of ISO standards.

Course content: 1. Basic concepts and structure of computer data security. Data integrity, security and protection. Hardware, software techniques and organizational measures. Functional protection schemes. Elements of system protection design. Physical protection, Organizational level of protection. Vulnerability and risk analysis, 2. Network and operating system protection and security, removal, elimination, deception and fraud, 3. Cryptography and cryptographic algorithms (symmetric and asymmetric cryptographic algorithms, hash functions), digital signature and digital envelope technology, 4. Firewalls, applications and programs, database security and protection. Information security management, 5. Multilayered security architecture, protection at application, transport and network level, software and hardware protection solutions, 6.  Public key infrastructure systems (PKI), digital certificates, qualified certificates and qualified electronic signature, 8. Public key crypto system. DSA and RSA algorithms, 9. Security mechanisms in computer networks, IDS/IPS systems, antivirus protection, Web content filtering, patch management, firewall, security policies, information security management system (ISMS), 10. Security of e-business and e-commerce systems, security systems of e-government systems, 3D security systems in credit card payment systems, 11. Legislation, ethics, application of standards, technical security measures. Internal threats, 12. Unauthorized disclosure of information – confidentiality breach, 13. Internal threats. Assessing system vulnerability to internal threats. Termination, unauthorized modification, elimination, removal, fraud and deception, 15. Application of ISO standards.

Reading list:
1. D. Pleskonjić, N. Maček, B. ĐorĎević, M. Carić, Sigurnost računarskih sistema i mriježa Mikro knjiga, 2007
2. S. McClure, J. Scamraz, G. Kurtz Hakerske tajne: zaštita mriježnih sistema. Mikro knjiga, 2006.

Practicals I

Course status: compulsory, sixth semester


Course objectives: Training students for independent professional work in recognizing and solving specific tasks in the field of organizational sciences – management and computer science, in realistic conditions and/or research laboratories and centers.

Course content: 1. Elements of a project assignment, 2. Defining research aim and purpose, 3. Defining and describing the main research problem through the development of key theses, 4. Basic methods, techniques and instruments for the realization of professional practice – selecting methods appropriate for the project assignment and the specified empirical research, 5. Basic elements of the research result presentation – principles of successful presentation, forms and characteristics of specific presentation types, e.g. content of a written document, oral and electronic presentation, 6. Defining a specific professional practice project assignment for each students – aims and tasks, student’s responsibilities and organizational responsibilities (if the project is carried out within a specific organization), work methods, form and content of the final report, etc.
Reading list:
1. Kristijan B., Čatak A., Bjelovuk D., Priručnik za realizaciju stručne prakse (III godina), Visoka škola „PRIMUS“ Gradiška, 2012.

Sociology of Management

  • Course status: compulsory, sixth semester
  • ECTS: 5
  • Class load: 2+2
  • Course objectives: Expanding general knowledge of the world and age we live in; acquiring concrete knowledge of the key processes in both global and individual societies, including societies undergoing democratic transition such as ours; broader understanding of the phenomenon of work and ongoing processes of its transformation; raising student awareness regarding certain particularly important issues of modern life, such as human rights and freedoms, gender and gender relations, respect for others and tolerance of diversity, etc; strengthening one’s self-esteem and facilitating appropriate student orientation in the world and age we live in.
  • Course content:
  • Theory: management as a social phenomenon, importance of management as a human governance activity – then and now, sociological concept of man, managers as a separate social group, managerial education – future challenges, environmental protection as the only  guarantee of survival, environmental crisis and management, sociological aspects of environmental protection, approach to globalization, new technologies, virtual business and information security, impact of globalization on management, impact of society on business ethics, business ethics and morality, corporate social responsibility and managerial responsibility, corporate culture as a business factor, culture and multiculturalism, cultural diversity management, economic activities and economic processes in a workgroup, forms and organization of workgroups, employee morale and workgroup, sociological aspect of communication, communication types in an organization, Internet as a means of communication, social aspects of leadership, leadership and management, authority and power in leadership, sociological aspects of conflict, nature of competing interests, types of conflict.
  • Reading list: Rakas S., Đokić A., Sociologija menadžmenta, M. Power, B. Luka 2009.

Artificial Intelligence

Course status: elective, sixth semester


Course objectives: Mastering the basic principles and techniques of artificial intelligence.

Course content: 1. Concepts, aims, approaches, environments and areas of application of AI, 2. Logic programming:  propositional and predicate logical, 3. Prolog programming language, 4. Search: blind and heuristic search, genetic algorithms, 5. Problem solving in conditions of uncertainty: phased approach, 7. Fundamentals of machine learning: types of algorithms, 8. 8. Fundamentals of machine learning: approaches, 9. Fundamentals of machine learning: artificial neural networks, 10. Knowledge-based systems, 11. Intelligent software agents: Intelligent software agents: definition, 12. Intelligent software agents: types, 13. Intelligent software agents: architecture, 14. Intelligent software agents: technologies, 15. Applications of AI.
Reading list:
1. Russell S. J., Norig P., Vještačka inteligencija: Suvremeni pristup I, CET, Beograd, 2011.
2. Russell S. J., Norig P., Vještačka inteligencija: Suvremeni pristup II, CET, Beograd, 2011.
3. Stuart Russel, Peter Norwig Artificial Intelligence: A Modern Approach Prentice Hall, 2003, ISBN: 0-13-790395-2, 2003
4. David Poole, AlanMackworth, Randy Goebel Computational Intelligence A Logical Approach Oxford University Press, 1998, ISBN 0-19-510270-3, 1998
5. Đorđe Obradović, Zora Konjović Računarska inteligencija – Priručnik za vježbe FTN, 2004, (elektronsko izdanje), 2004
6. M. Wooldridge An Introduction to Multiagent Systems John Wiley and Sons, 2002



Information System Design

Course status: compulsory, seventh semester


Course objectives: After mastering the material related to the Information System Design course, students will possess the necessary theoretical and practical knowledge in the field of information system design, modeling and programming, launching and operation of an information system, and learn how to model the process and data, plan strategic development and construction of information systems, develop an information system, define problems, data sources; they will be familiar with the concept and purpose of CASE tools, and with information system maintenance. Students will be able to apply their knowledge and understanding of information system design in practice, showing professionalism, and possessing skills that are typically demonstrated by creating and maintaining argumentation and solving problems within a given field of study. Students will be able to convey information, ideas, problems and solutions to both professional and non-professional audiences. They will also develop those learning skills that will be necessary to continue their studies with a greater degree of independence.

Course content: 1. Introduction. Basic concepts and definitions. Information system engineering and reengineering. Information system classification. Information system quality assessment, 2.  Information system life cycle. System analysis and design: concept, philosophy and trends, 3. Strategic planning of information system construction and development. Purpose of an information system, 4. Information system development. Defining problems. Information system data sources, 5. Concept and purpose of CASE tools (used for automation in task execution), 6. System analysis, Structural system analysis (data processing). Methods, means and techniques in structural methodology, 7. System structure modeling. Data flow diagram, 8. Information system design. Snapshot of the current state of the information system. Defining an information system strategy, 9. Designing (shaping the information system), 10. Information system modeling – programming functions, 11. Technical foundations of information systems and modeling principles, 12. Launching an information system (Implementation – personnel training, switching from the old to a new information system, testing the new information system, commissioning the new information system), 13. Testing and commissioning a new information system, 14. Information system maintenance (Detecting and correcting errors, adapting to new changes), 15. Information system documentation.
Reading list:
1. Nenad Vušović: Projektovanje informacionih sistema, Univerzotet u Beogradu-Tehnički fakultet Bor, 2006.
2. Poliščuk, E. Jaroslav, Projektovanje informacionih sistema, Elektrotehnički fakultet, Podgorica, 2007.
3. Đurković J. Tumbas: Metodološki prilaz , metodi i tehnički razvoj informacioni sistema, Ekonomski fakultet Subotica, 2000. 46
4. Mile Pavlić: Sistem analiza i modeliranje podataka – Projektovanje informacionih sistema, Naučna knjiga Beograd, 1990.
5. M, Radivojević; I, Šušić: Poslovana informatika, Univerzitet za poslovne studije Banja Luka,
6. Lazarević, B., Jovanović, V., Vučković, M.,Projektovanje informacionih sistema, I dio,Naučna
knjiga, Beograd,1986.

Intelligent Systems

Course status: compulsory, seventh semester


Course objectives: Mastering the concepts, techniques, languages and tools for creating intelligent systems.

Course content: 1. Artificial intelligence and intelligent systems, 2. Intelligent systems – basic categories and areas of application, 3. Knowledge representation and reasoning, 4. Expert system technologies, 5. Technologies for processing natural languages, 6. Intelligent agents – concept and features, 7. Intelligent agents – structure and design, 8. XML technologies, 9. RDF & RDF Schema, 10. Ontology and ontology engineering, 11. Semantic Web – basic concepts and characteristics, 12. Semantic Web technologies, 13. Semantic annotation- basic concepts and approaches, Semantic Web and Web 2.0 (Social Semantic Web), 15. Semantic Web and Web 2.0: Practical examples.
Reading list:
1. Devedžić, V., Tehnologije inteligentnih sistema, Zbornik radova, FON, Beograd, 2004.
2. Devedžić, V., Inteligentni informacioni sistemi, FON, Beograd, 2000.
3. S. Russell, P. Norvig, Artificial Intelligence – A Modern Approach, Prentice Hall, Englewood Cliffs, New Jersey, 2002.

Practicals II

Course status: compulsory, seventh semester


Course objectives: Training students for independent professional work in recognizing and solving specific tasks in the field of organizational sciences – management and computer science, in realistic conditions and/or research laboratories and centers.

Course content: 1. Elements of a project assignment, 2. Defining research aim and purpose, 3. Defining and describing the main research problem through the development of key theses, 4. Basic methods, techniques and instruments for the realization of professional practice – selecting methods appropriate for the project assignment and the specified empirical research, 5. Basic elements of the research result presentation – principles of successful presentation, forms and characteristics of specific presentation types, e.g. content of a written document, oral and electronic presentation, 6. Defining a specific professional practice project assignment for each student – aims and tasks, student’s responsibilities and organizational responsibilities (if the project is carried out within a specific organization), work methods, form and content of the final report, etc.

Web Programming

Course status: compulsory, seventh semester


Course objectives: Mastering the fundamentals and advanced concepts of web programming.

Course content: 1. Basic concepts, 2. Introduction to a development environment. Tapestry framework, 3. Examples of a simple web application, 4. Web frameworks and MVC pattern, 5. Data input, 6. Web forms, 7. Input validation, 8. Connection with application layer, 9. Web component creation. Localization, 10. More complex web applications, 11. Web store example, 12. Integration with the middle layer and databases, 13. Web component creation, 14. Localization of web applications to regional languages, 15. Summary of the material covered.
Reading list:
1. Milosavljević B., Vidaković M., Java i Internet programiranje, FTN, Novi Sad, 2010.
2. Aritnonović G., Internet programiranje, Visoka škola strukovnih studija, Beograd, 2009.
3. Nikolić B., Internet programiranje I, Visoka škola elektrotehnike i računarstva, Beograd, 2008.
4. Gilmore V.J., PHP i MySQL: od početnika do profesionalca, Kombib, Beograd, 2009.
5. Velling L., PHP i My SQL: razvoj aplikacija za web, Mikroknjiga, Beograd, 2009.
6. Alexander Koleshnikov, Tapestry 5 Building Web Applications, Packt Publishing, 2008.

Multimedia Systems

Course status: elective, seventh semester


Course objectives: Training students to understand the basic characteristics of multimedia objects and systems. Acquiring knowledge and skills needed to use tools and multimedia technologies for the integration of multimedia objects and Web artifacts.

Course content: 1. Introduction to multimedia information systems. Definitions. Motivation and goals. Evolution of multimedia. Areas of application, 2. Multimedia hardware technologies. Platforms. Peripherals. Interfaces. Memorization and storage devices. Input devices, 3. Multimedia hardware technologies. Output devices. Communications. Distributed multimedia systems, 4. Building blocks of multimedia, techniques. Text and typography. Graphics. Sound. Image. Animation and video, 5. Compression standards 1, 6. Compression standards 2, 7. Designing multimedia information systems. Generic architecture of multimedia information systems, 8. Designing multimedia information systems. Time-oriented data model, 9. Designing multimedia information systems. Structured media objects, 10. Multimedia databases. Processing text. Processing images, 11. Processing video. Search in multimedia information systems. Implementation, 12. Multimedia software technologies. Basic tools. Instant multimedia tools,  13. Authoring tools, 14. Multimedia and Internet, MIME. WWW. Hypertext. Hypermedia, 15. Web page makers and editors. Plug-ins.

Reading list:
1. D. Starčević sa saradnicima, Multimedijalni informacioni sistemi, FON, Beograd, 2007.
2. R. Steinmetz, K. Nahrstedt, Media Coding and Content Processing, Springer Verlag, 2002.
3. R. Steinmetz, K. Nahrstedt, Multimedia Application, Springer Verlag, 2004.
4. Popović R. i dr., Multimedija, Singidunum, Beograd, 2011.
5. Vaughan T., Multimedija: majstor za …, Kompjuter biblioteka, Čačak, 2002.


Real-time Programming

Course status: compulsory, eighth semester


Course objectives: Mastering the techniques of real-time programming through the introduction to the following basic characteristics of real-time systems (RTS): Architecture and hardware; Operating systems for RTS; RTS programming languages; Communication methods and mechanisms; Synchronization methods and mechanisms; Real-time clock; Competitive and distributive programming.

Course content: 1. RTS architecture and hardware, 2. RTS operating systems, 3. RTS programming languages (ADA), 4. RTS programming languages (C), %. RTS programming languages (Java), 6. Communication methods and mechanisms, 7. Synchronization methods and mechanisms, 8. Competitive and distributive programming, 9. Ward-Moeller RTS modeling method, 10. UML modeling method, 11. Reliability and fault tolerance, 12. Exceptions and exception processing, 13. Fundamentals of competitive programming, 14. Programming based on sharing variables, 14. Distributed programming.
Reading list:
1. Sanja Vraneš, Programiranje u realnom vremenu, Univerzitet u Beogradu, Elektrotehnički fakultet, 2000. godine.
2. Igor Ikodinović i Zoran Jovanović, Konkurentno programiranje, Teorijske osnove sa zbirkom zadataka, Akademska misao Beograd, 2004. godine.
3. Dragan Simić, predavanja za predmet u elektroskoj formi.

Software Engineering

Course status: compulsory, eighth semester


Course objectives: Mastering the basics and advanced concepts of software engineering.

Course content: 1. Basic concepts in the software development process, modeling and UML languages, pattern design and refactoring, 2. Use cases, domain modeling and class diagrams, 3. Modeling software tools, 4. Advanced concepts of structural modeling, 5. Advanced concepts of behavioral modeling, 6. Pattern design – purpose and overview, 7. Basic pattern designs, 8. Analysis patterns – purpose and overview, 9. Basic analysis patterns, 10. Concept and principles of refactoring, 11. Basic refactoring types and tools, 12. Advanced concepts of design patterns, 13. Advanced concepts of analysis patterns, 14. Skills of combining and applying the newly learned concepts, 15. Summary of the material covered.
Reading list:
1. Martin Fowler, UML Distilled, 3rd Edition, Addison-Wesley, 2004.
2. Martin Fowler, Analysis Patterns, Addison-Wesley, 1997.
3. Erich Gamma et. al., Design Patterns: Elements of Reusable Object- Oriented Code, Addison-Wesley, 1995.
4. Martin Fowler, Refactoring: Improving the Design of Existing Object- Oriented Code, Addison-Wesley, 1999.
5. Radosav D., Softversko inženjerstvo, TF Mihailo Pupin, Zrenjanin, 2011.
6. Pfleeger S.L., Atlee J.M., Softversko inženjerstvo: Teorija i praksa, CET, Beograd, 2006.

Computer System Protection

Course status: compulsory, eighth semester


Course objectives: Preparing students to face the challenges of insecure environments in which computer systems are designed and in which they operate. Students will be introduced to the theoretical fundamentals of protection, security policies, techniques and methods of system protection, and particularities of e-business protection.

Course content: 1. Basic concepts and definitions. Resource, data, information, 2. Principles of computer system protection. Security policies. Security layers. Threats, risks, reactions, 3. Crash preparations and post-crash period. Principle of operation continuity, 4. Concept of a password, 5. Basics of cryptography, 6. Classical cryptography. Substitution method, 7. Key exchange, 8. Asymmetric cryptographic methods, 9. Systems based on public and private keys, 10. Access control and network barriers, 11. Malware and protection, 12. Database security, 13. Digital signature and digital certificates, 14. Security in e-commerce. Risks, threats, solutions and standards, 15. Wireless network security.
Reading list:
1. D. Pleskonjić, N. Maček; Sigurnost računarskih mriježa i sistema, Mirko knjiga, Beograd, 2007.
2. M. Bishop: Computer Security, Addison-Wesley, 2003.
3. B. Scheiner; Primijenjena kriptografija, prevod drugog izdanja, Mikro Knjiga, 2014

Digital Publications

Course status: compulsory, eighth semester


Course objectives: Training students to understand and create digital publications in modern business. The course covers all aspects of digital publication preparation and the process of their creation. Special emphasis on the use of photography.

Course content: 1. Introduction to digital publications, 2, History of digital graphics and publications, application of raster and vector graphics, 3. Organization of the work process, 4. Digital publication structure, 5. Processing text in digital publications, 7. Advanced text formatting, 8. Using and manipulating vector objects, 9. Using and manipulating raster objects, 10. Interactive techniques, 11. Work process automation, 12. Preparing and saving content, packaging work files, 13. Preparing content for publication on the Internet, 14. Preparing content for print, preparation techniques, 15. Summary of the material covered.

Reading list:
1. Adobe Photoshop CC Classroom in a Book – Adobe Creative Team. Adobe Press, 2013
2. Adobe Illustrator CC Classroom in a Book – Adobe Creative Team. Adobe Press, 2013
3. Adobe InDesign CC Classroom in a Book – Adobe Creative Team. Adobe Press, 2013
4. Visual Grammar, Leborg, Christian, Princeton Architectural Press, 2006.
5. Visual Design Fundamentals : A Digital Approach (3rd Edition), Clayton, Mike, Hashimoto, Alan,
Charles River Media / Cengage Learning, 2009.
6. InDesign CC Digital Classroom, Christopher Smith, AGI Creative Team
7. https://helpx.adobe.com/acrobat/topics.html

Final Paper in Four-year Study Program

Course status: compulsory, eighth semester

ECTS: 10

Course objectives: Students prepare and defend their final paper so as to show their ability to effectively and efficiently solve the given complex problem which refers to their chosen study program on their own.

Course content: Generally speaking, the content of the final paper/project depends on the chosen area of study and represents the integration of the knowledge and skills acquired in the courses that cover the chosen area of study. The first part of the Introduction describes the needs in the research’s area of interest, the most relevant existing results aimed at meeting those needs, description of a specific research problem and why it is worth studying, and finally, objectives they want to accomplish by solving the given problem. The second part of the Introduction comprises a short overview of the suggested solution to the given problem, and the third includes a detail description of the final paper’s structure. Chapter 2 contains an overview of the current state of the area of interest. Chapter 3 presents the part of the world which is the subject of the research and positions the observed problem in that world. Chapter 4 explains research methodology of the given problem. Chapter 5 presents the solution to the problem, i.e. research results and discussion of specific issues. The final chapter comprises the Conclusion, i.e. summary of the solution to the problem, main results obtained in the research and their discussion. The paper should also include Bibliography as a complete list of all sources cited in the paper.

Enroll at ITEP and embark on a successful career

Choose a study program that offers the latest knowledge in an area whose influence on our lives will only continue to grow. Adapt to the needs of the market and adjust your skills to the modern digital age. No reason to hesitate, embark on a successful career in IT as soon as possible.