Bachelor in Computer Science and Information Technologies


Program Description


Computer Science and Information Technologies Study Program

The Computer Science and Information Technologies Study Program at The Faculty of Electrical Engineering and Computer Science (FERI), University of Maribor, Slovenia, EU, is one of the most popular Slovenian Bachelor Degree Programs in the field of Engineering.

The Program offers a wide selection of computer software and computer engineering topics, including Computer Programming, Computer Architectures and Networks, Artificial Intelligence, Intelligent Information Technologies, the Internet-of-Things (IoT) and Embedded Systems Programming, Web and Mobile Applications, Computer Graphics and Vision, Computer Animation, Digital Signal and Image Processing, Multimedia and Computer Games.

The Program serves as a foundation for career development in Information technology-oriented jobs, especially for Software Developers, Web and Multimedia Solution Developers, System Administrators, Software and Application Developers and Computer Application Analysts.

Each year, more than 130 Slovenian and 60 foreign (Erasmus) students enter this Study Program, creating a positive, open-minded and highly stimulating study environment. The latter is complemented with high competences and the long-lasting experiences of top lecturers in the fields of Software and Computer Engineering.

In the second year, students choose between two projects, addressing different Computer Science topics, frequently in collaboration with industrial partners. Therefore, the Study Program is designed to encourage students to participate in various projects for industry.

The Study Program is well recognized internationally. In 2020, the Times ranked the University of Maribor in the field of "Computer Science" between 501st and 600th place in the world.

A detailed description of the curriculum

On completion of this Study Program the students will be able to demonstrate competences and skills in the following topics:

Algorithms, Programming Languages, and Software Development Techniques

  • Fundamental principles of problem analysis, design, coding, and testing of computer programs,
  • Different programming techniques (structured, object-oriented, etc.) and languages (C++, C#, Java, Python, etc.),
  • Algorithms and various programming strategies (divide and conquer, greedy method, dynamic programming, etc.),
  • Software lifecycle approaches for quality software development,
  • Basics in automata and language theory, program design and implementation of compiler/interpreter, static and dynamic typing and different forms of polymorphisms.

In the fields of Web-based Programming and Computer Networks

  • Web applications and services with appropriate database and presentation technologies,
  • Markup languages such as HTML and CSS, as well as programming languages such as Javascript and PHP,
  • Design and management of computer networks (architecture, protocols, layers).

In the fields of Computer Architecture and System Software

  • Operation of specific computer components, their role and performance parameters,
  • Principles of operating systems, memory and file-system management and system administration on Unix and Windows-based systems,
  • System software tools and optimization of application performance.

In the fields of Computer Graphics and User Interfaces

  • Goal-oriented design of user interface,
  • Augmented and virtual reality technologies,
  • Modern graphics pipeline, 2D and 3D geometrical transformations, local and global illumination and color models,
  • OpenGL standard for implementation of graphical applications,
  • Different multimedia types, lossless and lossy multimedia data compression, analog and digital audio and video.

In the fields of Artificial Intelligence and Big Data Analysis

  • Basic concepts of knowledge representation,
  • Inference and derivation of new knowledge using predicate logic and probabilistic reasoning,
  • Neural Networks and their use in classification.

In the fields of Pattern Recognition and Computer Vision

  • Data sparsity and data transforms (Fourier, Z-transform),
  • Principles of Digital Signal and Image Processing,
  • Basics in Computer Vision and Pattern Classification.

In the fields of Embedded Systems and Internet-of-Things Programming

  • Basics of computer engineering techniques,
  • Coping with the life cycle of computer equipment, starting from requirements analysis, to the development and production and to final field-servicing,
  • Computer systems in real-time (principles, tasks, multitasking, synchronization, scheduling policies),
  • Design of a simple multitasking embedded system.


Last updated Feb 2020

About the School

The Faculty of Electrical Engineering and Computer Science (UM FERI) is an internationally recognized, ambitious technical Faculty, which transfers top technical knowledge successfully into the indust ... Read More

The Faculty of Electrical Engineering and Computer Science (UM FERI) is an internationally recognized, ambitious technical Faculty, which transfers top technical knowledge successfully into the industry. It is the largest Faculty of the University of Maribor with about 2,000 full-time students, over 9,000 students have graduated, and almost 300 Ph.D. theses have been defended. The constant development and supplementation of Study Programs represent a dynamic process addressing new social challenges, societal needs, and scientific advancement. Programs implemented under all three cycles facilitate the acquisition of fundamental knowledge and relevant professional competences, ensuring excellent career prospects at home and abroad. Read less