Faculty of information technologies

INFORMATION TECHNOLOGIES

Option 1:

  • Duration of studies: 4 YEARS
  • ECTS: 240 ECTS
  • Degree: Graduate engineer of information technologies

Option 2:

  • Duration of studies: 3 years
  • ECTS: 180
  • Degree: Engineer of information technologies

Osnovne informacije:

  • Scientific field: Technical-technological field
  • Area: Information Technologies
  • Study mode: traditional (at the faculty premises) and online (e-learning)

What are information technologies?

Information technologies as concept bear two meanings. In the wider sense, the concept of information technologies is commonly used instead of computing, i.e it denotes everything connected to computers. However, in academic sense, the concept of information technologies is connected to study programmes which prepare students to successfully fulfill the requirements of organizations which need computers.

Information technologies (IT) is a new discipline which develops quickly, as a result of requirements from practice, i.e the needs of companies and other organizations. Nowadays, business in these areas completely depends on information technologies, since every organization uses systems based on IT. These systems need to do business in line with defined needs, to be reliable and safe, to be able to be upgraded, maintained, and if needed, replaced by other. The engineer support for IT is necessary, since they comprehend computer systems and software. Students who graduate in this study programme solve problems related to computers and software. Nowadays, academic programmes in information technologies grow, given that the remaining academic programmes from other computer related disciplines have not managed to produce experts in the profile which is in demand on the market.
 

In order to clearly present the difference among Information Technologies and the other two disciplines from the wider area of computing, we use the diagrams on picture 1 taken from the document: Information Technology – An Academic Discipline, ACM – Association for Computing Machinery, www.sigite.org. The wider area of computing is presented with two-dimensional space.

 


Picture 1. Knowledge units in the area of information technologies

 

The horizontal axes presents movement from theory to use of computers. The vertical axes presents movement from computer hardware and its architecture to organizational issues in organizations where computers are used.

The computer discipline „Information Technologies“ is presented in the picture 1 in the space marked with a full line, covered in yellow. As presented, the discipline of Information Technologies entails all the practical aspects of computing, expect hardware. It studies system infrastructure, software methods and technologies, as well as applied technologies, organizational and system issues of users of IT. Due to the significance of application, important aspects of theory are not part of the field. The field covered by the discipline Information Technologies partially overlaps with other computer disciplines. However, graduates in IT are more directed at meeting the needs of people connected to the application of computer technologies. In the field of application of technologies, the area covered by IT goes most to the left, i.e to theory and innovation. It is presented in cases when IT engineers develop digital technologies with web possibilities, used by organizations for a wide range of their requirements, with concept foundation in relevant principles, as well as theory.

IT programmes, as a rule, enable graduate students who know how to apply IT in the wide area of its application. Organizations which depend on networked computer infrastructure cannot operate without such experts. IT engineers are prepared to select, manage and maintain infrastructure, in line with the requirements of an organization. They also create digital content for the infrastructure and provide IT support to individuals who use it.

Objectives of the study programme

The study programme in Information technologies (in brief: IT programme) has the objective to provide knowledge and skills to graduate students, in order to enable them to work professionally in the field of Information technologies, as well as to advance their career. The programme enables students to:

  • explain and apply adequate IT and apply adequate methodology so that an individual or organization can realize their objectives,
  • operate as a representative of the user of the system of IT (so called IT systems),
  • manage IT resources of individuals or organizations,
  • take the changes in development of IT into consideration and evaluate and transmit use of new technologies to individuals or organizations where they work,
  • comprehend and in some cases contribute to scientific, mathematical and theoretical foundations for individuals or organizations where they work,
  • live and work as a member of the social community with contribution by their engagement.

Jobs which graduates can do

The bachelor academic studies in information technologies offered by the Faculty of Information Technologies (FIT) at Belgrade Metropolitan University (BMU) makes experts with the required combination of knowledge and practical experience, so that they can support the IT infrastructure of an organization, as well as training of users of these systems. IT experts are responsible to select hardware and software products by the needs of organizations, integrate those products into systems, install, adjust and maintain applications (programme systems) used by employees. They do jobs required by organizations which use computers. For example, IT experts can perform the following:

  • installation of computer networks
  • administration and security of a computer network
  • installation of communication and computer equipment
  • design of web pages and maintenance of web sites
  • development of multimedia resources
  • maintenance of email servers
  • planning and management of the life-cycle of technologies including maintenance, upgrade and replacement of technologies used by organizations
  • programming in programming languages Java, C++ and C#
  • use of data bases
  • adjustment of software products in line with requirements of organizations which use them

Most frequent job positions of graduates

The job descriptions for experts in IT are differently stated in various organizations. Some of the possible job positions are:

  • Web programmer
  • Web designer
  • IT consultant/expert/manager
  • Applicative engineer
  • Data Bases analytics expert
  • Engineer for computer systems and networks
  • Engineer for maintenance of computer systems and networks
  • Engineer for system analysis
  • Administrator of a computer network
  • Administrator of data bases
  • System administrator
  • IT system engineer

Outcomes of the study programme

Other than the separate learning outcomes defined for each knowledge unit, the programme sets the outcomes of the entire study programme, i.e features that should be acquired by all students of the study programme:

  • ability to apply knowledge in computing and mathematics needed for the discipline
  • ability to analyze problems, identify and define requirements with application of computers adequate for the solution
  • ability to design, apply and evaluate the work of a computer based system, process, components or programmes, in order to meet requirements
  • ability to work effectively in teams for meeting common objectives
  • comprehension of professional, ethical, legal, security and social issues and responsibilities
  • ability to communicate effectively with various audiences
  • ability to use existing techniques, skills and tools needed for computer practice
  • ability to identify and analyze needs of users and taking them into consideration in selection, creation, evaluation and administration of systems based on use of computers
  • ability to effectively integrate IT based solutions in the environment of users
  • comprehension of best practice and standards and their application
  • ability to participate in effective project planning

The study programme BA IT is created in line with the suggestions of the programmes of ACM and IEEE Computing, thus all study programme outcomes are stated in the suggestsed IT curriculum.

Alignment of the programme with international standards

The study programme BA Information Technologies of Belgrade Metropolitan University is prepared in line with recommendations of the American professional associations: Association for Computing Machinery (ACM) i IEEE Computer Societ, thus making it fully in line with their suggestions for curricula.

 


The programme is prepared for the computer discipline Information technologies, and to a lesser extent for the computer discipline Computer Science. Due to that, the study programme is in line with recommendations of the American professional associations IEEE and ACM.

The programme is in line with the following recommendations of the American professional associations:

  • Information Technology 2008 – Curriculum Guidlines for Undergraduate Degree Programs in Information Technology, November, 2008, IEEE Computer Society and Association for Computing Machinery
  • Computer Science Curricula 2013 – Ironman Draft (Version 1.0), February 2013, IEEE Computer Society and Association for Computing Machinery

Organization of the study programme

The four-year study programme consists of 31 courses, out of which 26 core courses and 5 electives.

The three-year study programme consists of 23 courses, out of which 20 core courses and 3 electives.

Three-year study programme courses:

  1. CS101 Introduction to Object-Oriented Programming
  2. IT101 Foundations of Information Technologies
  3. MA103 Mathematics in IT
  4. NT111 English 1
  5. CS102 Objects and Data Abstraction
  6. 6IT210 IT Systems
  7. CS323 C/C++ Programming Language
  8. NT112 English 2
  9. IT331 Computer Networks and Communication
  10. IT350 Data Bases
  11. CS220 Computer Architecture
  12. NT213 English in IT
  13. IT255 Web Systems 1
  14. IT370 Human-Computer Interaction
  15. CS225 Operating Systems
  16. CS324 Scripting Languages

Elective courses for the three-year study programme:

  1. Elective 1:
    1. NT310 Prоfеssional Communication
    2. IT335 Administration of Computer Systems and Networks
    3. T390 Business Practice and Ethics
  2. Electives 2 and 3:
    1. MK110 Business Economics
    2. SE201 Introduction to Software Engineering
    3. CS115 Discrete Structures
    4. CS322 Programming in C#
  3. Elective 4:
    1. CS330 Development of Mobile Applications
    2. SE325 Management of Projects of Software Development

Courses for the four-year study programme:

  1. CS101 Introduction to Object-Oriented Programming
  2. IT101 Foundations of Information Technologies
  3. MA103 Mathematics in IT
  4. NT111 English 1
  5. CS102 Objects and Data Abstraction
  6. IT210 IT Systems
  7. CS323 C/C++ Programming Language
  8. NT112 English 2
  9. IT331 Computer Networks and Communication
  10. IT350 Data Bases
  11. CS220 Computer Architecture
  12. NT213 English in IT
  13. IT255 Web Systems 1
  14. IT370 Human-Computer Interaction
  15. CS225 Operating Systems
  16. CS324 Scripting Languages
  17. SE201 Introduction to Software Engineering
  18. IT335 Administration of Computer Systems and Networks
  19. IT355 Web Systems 2
  20. Elective 1
  21. SE325 Management of Projects of Software Development
  22. CS230 Distributed Systems
  23. IT381 Safety and Data Security
  24. CS330 Development of Mobile Applications
  25. IT490 Internship (4 months)
  26. Elective 2
  27. IT390 Business Practice and Ethics
  28. NT310 Prоfеssiоnаl Communication
  29. Elective 3
  30. Elective 4
  31. Elective 5
  32. IT495 Graduating Paper

Elective courses for the four-year study programme:

  1. Elective 1:
    1. CS322 C# Programming Language
    2. CS115 Discrete Structures
  2. Elective 2:
    1. OM240 Quality Management
    2. IS205 Foundations of IT
  3. Electives 3, 4 and 5:
    1. IT333 Wireless and Mobile Communications
    2. OM350 Entrepreneurship
    3. OM410 Management of Business Processes
    4. MG150 Business Finances and Accounting
    5. OM230 HR Management
    6. IT320 Modern Technological Platforms

Short description of all course

CS101 Introduction to Object-Oriented Programming
The course introduces students to the basic concepts of programming from the perspective of object-oriented programming. The syllabus entails simple data types, management structures, data structures as threads of characters and lines, algorithms, as well as introduction to programming languages. Students are introduced to foundations of object-oriented programming: objects, classes, methods, transmission of parameters, calculation, inheritance and polymorphs. Furthermore, students acquire foundations of syntax and semantics of programming languages: variables, types, phrases, values, entry-exit instructions, conditional and iterative management structures and structured decomposition. It presents principles of software engineering and development of basic skills of programming in object-oriented languages.
CS102 Objects and Data Abstraction
The course continues the introduction of students to object-oriented programming started with the course CS101, mostly in the area of methodology of object-oriented design of software and programming. The course introduces students to the foundations of communication between human and computers, graphics and social implications of use of computers, with emphasis on software engineering. It explains the concept of virtual machines and their hierarchy, basic algorithms in computing, such as searching, sorting and recourse. Students are introduced to methods of programming with the use of events, as well as the basic stages of the process of software engineering: definition, requirement, design, coding and testing.
IT101 Foundations of IT
The course introduces students to the academic discipline of information technologies (IT). Typical topics and problems in information technologies: user orientation, security and safety of information, model of information systems, management of complex systems, information and communication technologies, adaptability, professionalism, data and information. Organizational issues: how to apply IT application, spread of innovation and changes, integration processes, re-design of business processes, cost and gain analysis, project management. History of IT: history of computer technologies, history of the impact of computers on society, development of interaction with users, history of the internet. IT and their relations to other disciplines: definition of IT, computer science, software engineering, information systems, science of cognition, computer engineering, mathematics and statistics, relation to natural sciences, linguistics, sociology, psychology etc. Areas of application: bioinformatics and application in medicine, business applications, legal practice, political processes, e-business, production, education, entertainment, agriculture etc. Application in mathematics and statistics: functions, relations and threads, presentation of data and coding, basic logic applied in programming, use of probability and tools for problem-solving, use of statistics methods in problem-solving.
CS323 C/C++ Programming Language
This is an introductory course in programming with C and C ++ programming language. Students learn procedural programming with C language: structure of the programme, blocks, types of memory, U/I files, lines, threads of characters, denoters, call per reference, call per value, dynamic allocation of memory, methods of developing programmes procedurally. The second part of the course introduces students to the application of C++ language in developing object-oriented programmes.
MA103 Mathematics in IT
This course enables students to comprehend and acquire basic knowledge in mathematics necessary for their studies. The course begins with elements of linear algebra: determinants, matrix and system of linear equations. The introduction to mathematical analysis of real functions with one variable begins with lectures about elementary and non-elementary functions, real threads, limit values and continuity of real functions of a single variable, to differential and integral calculation of real functions of a single variable. The course ends with elements of economic and financial mathematics.
NT111 English 1
English 1 is an intermediate General English course. The course objective is to learn, revise and consolidate knowledge and use of grammar and vocabulary at intermediate level, as well as practice and development of the following skills:

  • speaking, which enables students to communicate verbally in conversations on everyday topics, as well as professional topics, directed conversation, dialogues and short oral presentations
  • listening, which enables students to listen, follow and comprehend short segments of spoken English
  • reading, which enables students to read with comprehension short professional texts, as well as semi-professional, journalistic and literary texts adapted at intermediate level
  • writing, which enables students to take notes in English, to write summaries of short professional texts, short formal and informal letters-emails, short professional informative texts (manual, report, description) and short answers to questions on a given topic
  • translation, which enables students to translate short professional texts from English to Serbian
  • integration of the above mentioned skills, which enable students to combine the skills in real situations
IT210 IT Systems
This is an introductory courses with the objective to introduce students to various areas of IT systems in order to gain knowledge needed for more advance courses. The course objective is to introduce students to basic components of IT systems, including computer networks, web systems, data bases, script languages, administration and maintenance of systems, as well as integration of systems. Syllabus: Foundations of computer networks, OSI model, Internet model, knots and networks, LAN and WAN networks, routers and gateways, wireless and mobile networks, technologies of multimedia data, WWW. Systems of data bases: basic concept of information management, qualities of data, languages of data ases (SQL), models of data, relations and OO models of data, ER diagrams, logical and physical models. Administration of data. Administration of data bases. Web technologies. Scripting technologies: scripting and the role of scripting languages, creating and execution of scripts. System integration: architecture of integrated systems, DCOM, CORBA, RMI, web services and middleware, metadata presentation and coding data, XML, DTD and XML schemes, interfaces.
NT112 English 2
English 2 is an upper – intermediate General English course. The course objective is to learn, revise and consolidate knowledge and use of grammar and vocabulary at intermediate level, as well as practice and development of the following skills:

  • speaking, which enables students to communicate verbally with correct pronunciation and intonation in conversations on everyday and professional topics, giving instructions, guiding conversation, dialogues and short oral presentations
  • listening, which enables students to listen, follow and comprehend short segments of spoken English
  • reading, which enables students to read with comprehension short professional texts, as well as semi-professional, journalistic and literary texts adapted at upper – intermediate level
  • writing, which enables students to take notes in English, to write summaries of short professional texts, short formal and informal letters-emails including a CV, short professional informative texts (manual, report, description) and short answers to questions on a given topic
  • translation, which enables students to translate short professional texts from English to Serbian
  • integration of the above mentioned skills, which enable students to combine the skills in real situations
IT331 Computer Networks and Communication
The course objective is acquisition of general knowledge in the domain of networking computer machines in order to introduce students to computer networks. The course provides foundation for acquiring basic knowledge related to forming various types of computer networks and provides insight into elements of network hardware, as well as software. The course is significant given that the information related to standard OSI reference model as a multilayer architecture of telecommunication networks introduces students to basic network principles, protocols in layers and architecture of various types of computer networks (Frame Relay, ATM network, internet, Ethernet, IEEE 802.11). The course objective is to introduce students to the significance of information flow in computer networks, as well as to the application implemented for the requirements of security of computer networks.
NT213 English in IT
English 3 is an upper intermediate-advanced ESP course in the area of IT. The course objective is to consolidate the use of grammar at upper intermediate level, to broaden general, and more significantly, professional vocabulary and practice their use in various language functions, as well as to improve and integrate the following language skills:

  • speaking, which enables students to communicate verbally with correct pronunciation and intonation in conversations on everyday and professional topics, giving professional instructions, group problem solving, dialogues and short oral presentations
  • listening, which enables students to listen and comprehend spoken English, specifically topics related to IT
  • reading, which enables students to read with comprehension short and extended professional and scientific texts, as well as extended semi-professional, journalistic and literary texts adapted at upper – intermediate and advanced level
  • writing, which enables students to take notes in English, to write summaries of short professional texts, lead short professional written exchanges, write short formal and informal letters-emails including a CV, short professional informative texts (manual, report, description, written discussion) and short answers to questions on a given topic
  • translation, which enables students to translate short professional texts from English to Serbian
  • integration of the above mentioned skills, which enable students to combine the skills in real situations with emphasis on group problem-solving
IT255 Web Systems 1
The course introduces students to the basic concepts of web programming and proper practice of design of web systems, Nielsen’s rules in web design, organization of information and design of the structure of web design, such as clear navigation, simplicity and efficiency in publishing and searching information, quality and updated content, both for computers of high resolution, as well as devices of smaller resolution with techniques of adaptable design of web systems (responsive web design – One Web for All Accessibility). Students learn how to integrate various Front-end web technologies. Students are enabled to individually design and program web applications and integrate various Front-end web technologies such as: HTML5, CSS3 ((LESS and SAAS compiling in scripting languages), XML, advanced application of JavaScript language, jQuery as most populat JavaScript frame for DOM processing, web services – SOAP and RESTful services, AJAXi, other with Web Java technologijes and MySQL data bases.
Foundations of design and programming the server side (Back-end) i.e with server scripting languages: object-oriented PHP language (connection PHP and jQuery frame, PHP and Angular JS frame, connection with data bases, MySQL, Oracle, SQL Server, Access), Node JS, servlets and Java Server Pages (JSP), ASP and others. The course covers security, testing, maintenance and distribution of web applications (JUnit, subversion tools, Git+Hub, SVN, refactoring, Maven etc).
IT355 Web Systems 2
The course introduces students to the area of design and programming the server side (Back-end). It covers web client-server and multilayer architecture, service oriented architecture, aspect-oriented programming (AOP), inversion of control (IoC) with entering finishing components (DI), J2EE technology and other modern techniques. The course introduces students to java based frames for design and programming complex web applications – – Spring framework, techniques for ensuring security of web systems, techniques and tools of testing web applications. Students are enabled to individually design and program complex web application and integrate various Back-end web technologies, such as: J2EE, Spring frame and other modern techniques.
IT350 Data Bases
Data bases are the focal point of all information systems, thus making the design and implementation of them the central part of curricula in informatics worldwide. The course introduces students to rules of normalization of data, E/R techniques of modelling data bases, procedure of inversive engineering, syntax and semantics of SQL (orders of SQL for making requirements in bases, orders of DDL– Data Definition Laguage and DML – Data Manipulation Language). The course covers data security in data bases, integrity of data bases and processing transactions in data bases. Upon course completion, students are enabled to develop conceptual and physical models of data bases, select appropriate methods and techniques for information management in solving problems and select and implement solutions used in information management.
NT310 Prоfеssional Communication
Acquisition of relevant knowledge in communication which allows for adequate behavior in business environment. Students are introduced to the: significance of all elements in the process of communication, various types of communication, obstacles in communication and methods of their removal, skills of verbal (oral and written) communication. Students are enabled to successfully present and conduct business conversations and lead business correspondence. They develop skills of assertive behavior, conflict solving and team work. They are introduced to the concept, significance and types of public relations and methods of creating visual identity, as foundations for presenting the company on the market. With the acquisition of necessary knowledge, students are enabled to use communication skills in practice, develop their confidence and sense of responsibility and their ability to work in teams.
IT370 Human-Computer Interaction
The course objective is to introduce students with concepts and theory of interaction between people and computers. Students comprehend the significance of the human factor, cognitive processes, environment and training people in development, implementation and use of user interface. The course deals with problems and performance analysis and use of user interface. Syllabus: Human factors (cognitive principles, user comprehension, design for people, ergonomy, cognitive ergonomy, seven stages of action) HCI aspects of application domain (types of environments, interface of web applications, interface for mobile devices, voice user interface, user knowledge of the application domain, cognitive models), evaluation for humans (heuristic evaluation, testing of use, standards of usability), development of effective interface (understanding of user experience, styles of interaction, graphic user interface, non-graphic user interface), availability (biometrics, syndrome of stress due to repetition, laws and recommendations), new technologies (alternative exit devided, alternative entry devices, alternative displays, mobile computing, wearable computing, integrated computing, sensors networks).
CS330 Development of Mobile Applications
The course introduces students to programming of mobile devices, smart phones and tablets. The course deals with the theory of programming applications for mobile platforms, as well as programming for devices. The syllabus covers: work on MVC architecture, work with basic graphic components, work with graphics, animation, work with touch screens, work with changing screens from horizontal to vertical position, life cycle of mobile applications, work with pictures, work with web content, presentation of data in tables, saving and reading data into the memory of mobile devices, work with threads, work with locations and maps, work with notifications, work with data in cloud, work with web services etc. As a result of the work covered in the course, students are enabled to create mobile applications with most up-to-date mobile devices, mobile phones and tablets.
IT381 Safety and Security of Information
The course introduces various aspects of security of computers and networks including, however not limiting to, public and private cryptography, authentification, digital signatures, email security, IP protocole security, web security technologies, protection walls and viruses. The basic concepts of computer and network security are presented in the context of modern computer systems and services.
IT390 Business Practice and Ethics
Acquisition of relevant knowledge from business practice and ethics which allows for adequate behavior in business environment. Students are introduced to: foundations of ethics as a science of morale, work morale as a type of morale, foundations of business ethics, responsibility in doing business, ethical virtues in business, features of professionalism, significance of ethical code, most frequent ethical dilemmas in business, types of mobbing and its prevention and removal, concept and meaning of entrepreneurship, significance of ethics in international business, social context of computing, concept of intellectual property, privacy and citizen freedom, foundations of computer ethics, methods of expressions and possibilities of prevention and removal of computer crime. Students develop sense for ethical judgement in business decision making and acting. With the acquisition of knowledge, students are enabled to use ethical principles in practice, develop their confidence and sense of responsibility and their ability to work in teams.
IT335 Administration of Computer Systems and Networks
The course covers various modern methods, technologies and tools used in administration of computer systems and networks. General administration of networks and systems in different operating systems is covered. The syllabus covers system administration, network planning, tour system maintenance, firewall and security, problem solving and optimization.
CS450 Cloud Computing
This course covers various modern technologies of cloud computing, including technologies for virtualization, intrastructure as service, platform as service, software as service and psyhical system as service. It presents various layers in cloud computing, theoretical and practical solutions of companies such as Google, Amazon, Microsoft, SalesForce.com. The course consists of lectures, guest lectures and students’ presentations. The course project is a significant element of the course and it includes practical work and research in the area of existing technologies and areas of development of new technologies in cloud computing.
IS360 Audit and Control of IT Systems
This course presents basic concepts related to audit and control of IT systems. The course focus is on control of information, possible types of control and their impact on organizations, as well as methods of control of those systems and their audit. The course presents basic concepts and techniques of audit used in information technologies. Students are introduced to the processes of creating control structures defined with certain objectives, audit of infrastructure of information technologies related to them and setting relevant procedures in order to avoid inadequacy.
SE325 Management of Projects of Software Development
The course objective is to introduce students to management of projects of software development: definition, concepts, system approach. The syllabus covers: the cycle of software development, foundations of planning and logical framework of projects, network planning and PDM, PERT, CPM, resources allocation. GERT, costs planning and budget, risk management, control of realization of the IT project, evaluation, report and closure of projects, conflict solving, success and failure of projects.
CS324 Scripting Languages
Scripting languages are used in various contexts, including data extraction from documents, shaping and creating dynamic web pages, data collection from web pages, description of data types used in documents, speed of preparing interface and single application and creating of installation scripts. Modern scripting languages provide interface in system programming, mutlmedia projects, graphic interface, network and web applications. They are dynamic, transmittable, easy to develop and can be installed on other tools such a web search engines, web servers, games and engineering applications. Syllabus: introduction to scripting languages, nature and role of scripting languages, review of popular scripting languages, comparison to other programming languages, syntax and semantics of scripting languages, common structures of scripting languages, dynamic features of scripting languages, interpretation and compilation, performances of scripting mechanisms, scripts of shells, access to data bases, scripts of servers and clients, processing text and regular expressions, scripts of multimedia and games, development of desktop applications and web-based environments with adequate languages, libraries and tools and the future of scripting languages. Work on various scripting languages including Perl, Python, Ruby, Haskel, JavaScript.
CS230 Distributed Systems
This course introduces principles and practice upon which the design of distributed systems is based, both internet-based and others. The syllabus topics include interprocess communication and remote calls, distributed naming, distributed systems of files, replication of data, mechanisms of distributed transactions, distributed common objects, secure communication, authentication and control of access, mobile code, transaction and permanent storage. The course project is mandatory and requires development of a working version of distributed application with the use of modern languages, tools and environment. The course investigates problems in design and implementation of distributed systems with emphasis how to deal with mutual state between separate processes with such systems. The syllabus covers: distributed common memory, distributed file bases, authentication and security of distributed process of distribution and support in communication for distributed systems.
IS310 Information Systems of Organizations
The course enables students to comprehend theoretical and practical problems related to the use of information systems of organizations. The course focuses on demonstration of methods how information systems integrate information and organizational processes from various functional areas in a unique system based on common data bases and partial tools for making reports. Upon course completion, students have acquired knowledge of application of information systems and reasons for their implementation.
CS322 Programming in C#
C#, or rather Visual C# us a specific programming language which entails visual programming, i.e visual tools, i.e visual development environment (Visual Studio, Toolbox objects, Property Window) for graphic applications such as. NET Framework. The course objective is to prepare graphic applications with Visual C#, to apply o.o programming in Visual C#, as well as to use visual development environment Visual Studio and visual tools for Visual C# programming. In the course, each student prepares a project which consists of preparing and documenting a small graphic application. The syllabus covers: Introduction to C# i .NET Framework, first graphic application in visual C#, coding a graphic application in Visual C#, Objects in Toolbox-, basic C# coding and first console application, functions and logical structures, special variables and special parameters, classes and objects in Visual C#, inheritance of classes, visibility of members of classes, Debugger and other tools in Visual Studio, technique of exceptions and validation, other techniques in C#, data bases in Visual C#, ADO.NET, and DataGrid, C# on the internet and ASP.NET Web applications.
CS380 In-built Systems
This introductory course is focused on basic topics related to comprehension, use and management of in-built systems. The syllabus covers: architecture and programming of an in-built processor, I-O and interfaces of management programmes for in-built processors, video cards and drivers, OS primitives for time limit, planning, communication and synchronization, techniques for resources management used in real-time, basic concepts which are the foundation of in-built systems, such as signal processing and feedback.
IT320 Modern Technological Platforms
The main objective of the course is for students to individually acquire development of applications and systems on specific vendor platforms. Students demonstrate that they apply the acquired knowledge at the faculty of a specific vendor platform. Students have various original courses by producers of information technologies, computer and software products, such as Microsoft, Oracle, IBM, Sun, Sybase etc, Each student selects a technological platform for which to take a course. The courses are covered by original lecture material (slides, documents etc) and software. By using various examples and problems, students learn how to use commercial technological platforms, as well as tools. They show that they can use them in order to prepare their graduating paper. Based on such acquired knowledge, students can also take exams by organizations authorized by the producers of tools and technologies and thus become certified by them.
CS510 Parallel Programming
The course introduces students to foundations of parallel programming. It includes types of explicit parallelism, general models used in parallelism as well as in practice. The course provides basic knowledge about three main paradigms of parallel programming: programming of a common memory with MP, programming of a common memory of threads and programming of a distributed memory with MPI.
IT333 Wireless and Mobile Communications
The course objective is to familiarize students with the foundations of wireless communication and mobile technologies, as well as to build their knowledge about various phone and satellite networks. The foundations of wireless communication cover principles of work of wireless LAN networks and their standards. The objective is to acquire knowledge about various algorithms and techniques used in mobile computing, as well as to acquire skills in working with wireless application protocols. The syllabus covers: introduction to mobile engineering, wireless signal transfer, weakening of signals, multiplex of signals, digital modulation, PSK, BPSK, QPSK, control of access to wireless networks, mobile network layer, mobile ad-hoc networks, wireless systems 1G, 2G, 3G and 4G, GSM, SMS, WAP Wimax, LTE.
IS250 Architecture of IT Systems of Organizations
The course deals with design, implementation and management of IT solutions which can be applied in an organization. The focus is on their application and infrastructure, as well as their adjustment to the needs of doing business. Students learn about the framework and strategies of management of infrastructure, system administration, architecture of data-information, management of content, distributed computing, integration of inherited systems, consolidation of systems, middleware architecture, selection of software, analysis of IT investment, advanced technologies etc. All of these topics are dealt with in and out of organization, with emphasis on risk management and security.
CS225 Operating Systems
The course studies the concept of an operating system, distribution of processors, competitiveness and synchronization of processes, mutual exclusivity, typical problems of competitive programming: producer and user,philosophy, readers and writers.It also studies strategies of management of memory and devices, interface of operating systems, management of data bases, virtualization and safety and security of operating systems. Course objective: comprehension of the concept and functions of an operating system – what they perform, how they perform it and how they can be optimized, evaluated and compared.
SE201 Introduction to Software Engineering
The course objective is comprehension and acquisition of methods and techniques of development of professional software. The syllabus covers the following: software processes, agile software development, engineering of requirements, system modelling, design of software architecture, design and implementation of software, software testing and software evolution. The course enables students to develop clear, concise and formal requirements for upgrade of existing system in line with real needs of users, to apply the principles of design of distributed systems, to perform analysis and design of object-oriented systems with the use of UML diagrams, to apply techniques of measurement of quality of software. Specific course objective is to enable students to develop software products individually. The tasks that this course needs to realise is acquisition of theoretical, methodological and practical knowledge of software engineering requirements applied with the use of modern design tools.
CS220 Computer Architecture
The course introduces students to the area of architecture of modern computer system. The syllabus covers the following topics: sequential and parallel instruction delivery, synchronization, pipelines, vector processing, SIMD and MIMD machines. It represents networks with multiple degrees and inter-connection concept such as shared memory, multi-computer systems, cache memory and coherence of cache memory. The course objective is to introduce students to modern computer architecture. Students are introduced to the organization of computer systems, common areas of computer science, performance analysis, methods of performance measures. Each student is assigned a project task in order to present how they apply the acquired knowledge on specific examples in the area of computer architecture.
CS324 Scripting Languages
Scripting languages are used in various contexts, including data extraction from documents, creation and shape of dynamic web pages, collection data from web pages, description of types of data used in documents, fast development of interface or a single-use application and preparing installation script. Modern scripting languages provide interface in system programming, multimedia projects, graphic interface, network and web applications. They are dynamic, transmitted, easy to develop and can be integrated on other tools, such as web search engines, web serves, games and engineering applications.
CS230 Distributed Systems
This course introduces principles and practice upon which the design of distributed systems is based, both internet-based and other. The main topic include communication between processes and distance call, distributed naming, distributed systems of data bases, replication of data, mechanisms of distributed transactions and distributed common objects, secure communication, authenticaton and control of access, mobile code. The course project is to prepare a distributed application by using modern language, tools and environments.
IS345 Business Economics
Covering the area of business economics, this course provides foundation in theory related to the business of companies, legal forms, methods of operating of companies and basic economic categories. This knowledge is necessary for future managers when performing specific tasks and solving management related problems, specifically problems related to the major of study. Students will acquire basic legal forms of economic entities, their characteristics with emphasis on management and management bodies. They will acquire key economic categories, aforemost categories related to the role, features and significance of production and reproduction, property, capital, assessment of value of roles, flow of value in business, results distribution, relations of economic entities.
CS115 Discrete Structures
The course has two primary objectives. The first one is introduction to basic concepts and techniques related to discrete mathematical structures, specifically those used in computer science. The second objective is to introduce students to methods of mathematical and logical judgments. The course syllabus entails foundations of mathematical logic, foundations of theories of sets, relations, functions, algorithms, features of whole numbers, congruence, recurrent relations, theory of graphs and algorithms with them, structures for dynamic storage of data, relations of determination, networks, mathematical structures, linear space and representation.
OM350 Entrepreneurship
The course objective is to present various concepts, methods and theoretical research in the area of entrepreneurship. Other than being theoretically and scientifically based, it unites practical experience and provides examples from practice which help students to implement acquired knowledge in real life in order to build their professional career. The syllabus covers: development and role of entrepreneurship, impact of entrepreneurship on economic growth and self-employment, various theoretical approaches to types of entrepreneurial activities and features which contribute to business success, management of business activities, education of managers and entrepreneurs, basic functions of management and leadership, entrepreneurial process, selection of business and preparing a feasibility study, parameters for establishing business success, preparing a business plan – case study, types of ownership of companies, possible alternatives in creating business – franchise and joint venture, business ethics, various ways of business management and various company types, entrepreneurial organizational culture, features of successful companies in the new economy and main factors for business failure.
OM240 Quality Management
The course deals with modern issues of quality of products and services. In the first part students are introduced to the concept of quality control and methodology of quality provision. TQM Total Quality Management is the second part of the course. In order to manage total quality, students learn about foundations of costs of quality and economy. Furthermore, students learn theories and views of leading experts in the field of quality. The main method of providing sustainable system of quality and TQM is application of international quality standards ISO 9000. Students learn and comprehend these standards.
IS205 Foundations of Information Systems
The significance of information systems today requires that students be familiarized with their specific components, in order to use them or work in teams to create them. This is the course objective. It entails definition and basic concepts related to the structure and components of information systems, problems with their infrastructure, security etc. Special emphasis is placed on the role of information systems in modern business systems, so the course syllabus deals with Web 2.0 technologies in order to improve communication, collaboration and connection between business partners, application of various types of enterprise information systems in order to improve relations between business partners, e-trade, application of business intelligence etc.
OM410 Management of Business Processes
This course covers the relations between business processes and technologies in order to manage business processes. Business Process Management – BPM is thus contextually related to the management of business processes and service-oriented architecture (SOA) of IT systems in order to connect business processes in the organization with platforms for management of business processes. The course introduces students to methods of management of business processes. It specifically analyzes management of business processes in SAP systems of integral management of organizations.
MG150 Business Finances with Accounting
Covering the area of financial accounting and partially management accounting and balance sheet analysis, this course provides basic theoretical, methodological and practical knowledge in accounting needed for prospect managers when performing specific tasks and solving management related problems, specifically those related to the major, and presents a foundation for comprehension and following the other economic courses during the studies.
OM230 HR Management
The course objective is acquisition of basic knowledge and skills to achieve highly professional relation towards the human capital of a company, its shape and development, where the human capital are the employees with the wide range of individual and common knowledge, abilities, attitudes, possibilities, behavior, experience and emotions.
IT491 Professional Internship
The objective of the professional internship is to prepare students to gain complex experience in their profession and job tasks for which they are educated. The tasks are set to lead and provide introduction to work environments, profile of organizations, distribution of tasks and insight into content of activities, specifics of work on various job positions, in the first stage. The following tasks are oriented towards involvement of students in projects of various types, scope and purpose, in their initial, development or final stage, as well as their implementation from installation, training to maintenance. Students assist in specific tasks, they become familiar with technology of work, in order to be able to work individually on various projects.
By becoming familiar with work environments and specific tasks, students acquire knowledge, confidence in work and possibility to integrate partially acquired knowledge and skill from their studies.
In a relatively long, 4-month period of work in professional environment, students gain experience of requirements by specialization for which they prepare, they gain insight into the quality of their previous education and assess requirements for further professional development.
The focus of the professional internship is on individual, specific contribution of students in the following areas: setting and administration of systems, specific work units, network and other configuration, development of application in the area of information systems, web application and other software solutions. The work tasks can be concepts, development, construction, testing, application and maintenance, as well as analysis of certain solutions and possible improvement.
Student better comprehend the components of professional work described in the study programme outcomes by full involvement in work environments, acceptance of job requirements and responsibilities and developing abilities for team work.
IT495 Graduating Paper
In the graduating paper, students present that they have acquired the application of information technologies. They are required to use information technologies in solving specific problems.