Main page | Study Branches | Groups of Courses | All Courses | Roles | Explanatory Notes               Instructions
C | D | I | K | S | U | W
Students enroll into one of the study programs accredited at the Faculty. Within each program, there is a set of study branches. Each of the branches can be studied either in a full-time form of study or in a part-time form. Study branch is a comprehensive set of knowledge and skills acquired by a student during the studies.
The Study branches here are listed alphabetically.

Computer engineering - BI-PI

Acquired Knowledge and Skills The graduates of Computer Engineering specialization acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules, the students further enrich their professional profile with the knowledge of digital systems, processors, computers and computer communication systems design including the design of hardware and software with respect to targeted applications, i.e. embedded systems, robots, mobile computing systems or sensor networks. The students also learn how to develop software for digital devices and for their communication interface control. This specialization includes development of both hardware and software, the final choice between SW and HW implementation being made according to required speed, device size, power consumption, reliability and design time. Professional Profile The graduates of the Computer Engineering specialization who decide to join the professional market are ready for a career as programmers, digital designers of customer or programmable circuits or as constructors of digital devices, embedded or control systems or computer controlled technological devices.

Menu   Study plans for the Study branch


Computer engineering - BIE-PI

Acquired Knowledge and Skills The graduates of Computer Engineering branch of study acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules, the students further enrich their professional profile with the knowledge of digital systems, processors, computers and computer communication systems design including the design of hardware and software with respect to targeted applications, i.e. embedded systems, robots, mobile computing systems or sensor networks. The students also learn how to develop software for digital devices and for their communication interface control. This specialization includes development of both hardware and software, the final choice between SW and HW implementation being made according to required speed, device size, power consumption, reliability and design time. Professional Profile The graduates of the Computer Engineering branch of study who decide to join the professional market are ready for a career as programmers, digital designers of customer or programmable circuits or as constructors of digital devices, embedded or control systems or computer controlled technological devices.

Menu   Study plans for the Study branch


Computer Science - BI-TI

The graduates of Theoretical Computer Science specialization acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules, the students further enrich their professional profile with a balanced portfolio of knowledge and skills in computer architecture, system programming, graph theory and advanced algorithmics. The whole curriculum prepares them for a successful professional career or for further study within a master specialization of their choice. The graduates have deep knowledge of CPU architectures, they understand mathematical models and are able to use them for the design and analysis of algorithms with respect to computational complexity and practical resolvability of problems. They master the tools and formal models for design, specification, effective implementation and analysis of properties of miscellaneous algorithms (including heuristic and approximative algorithms) on miscellaneous computer architectures.

Menu   Study plans for the Study branch


Computer Science - BIE-TI

The graduates of Theoretical Computer Science branch of study acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules, the students further enrich their professional profile with a balanced portfolio of knowledge and skills in computer architecture, system programming, graph theory and advanced algorithmics. The whole curriculum prepares them for a successful professional career or for further study within a master specialization of their choice. The graduates have deep knowledge of CPU architectures, they understand mathematical models and are able to use them for the design and analysis of algorithms with respect to computational complexity and practical resolvability of problems. They master the tools and formal models for design, specification, effective implementation and analysis of properties of miscellaneous algorithms (including heuristic and approximative algorithms) on miscellaneous computer architectures.

Menu   Study plans for the Study branch


Computer Security and Information technology - BI-BIT

The graduates will extend their professional profile with the ability to design, configure, implement, administer, maintain, and inovate a secure computational infrastructure, both hardware and software. They will be able to select a suitable and secure hardware and software and integrate it into existing systems while satisfying the requirements for a secure environment. They will be able to securely install and configure both SW and HW modules of existing systems, analyze potential security risks, and propose solutions for discovered weaknesses. The branch is intended for students who want to become IT and network professionals with a particular focus on security. The graduates may choose to work at any position of ICT departments, as system integrators, administrators, technicians in data centers and infrastructure providers, as network, database or webserver administrators. They can become security analysts to design and implement a secure ICT environment and analyze and solve security issues. The knowledge and skills gained in this study branch will provide them with a significant competitive advantage at the work force market.

Menu   Study plans for the Study branch


Computer Security and Information technology - BIE-BIT

The graduates will extend their professional profile with the ability to design, configure, implement, administer, maintain, and inovate a secure computational infrastructure, both hardware and software. They will be able to select a suitable and secure hardware and software and integrate it into existing systems while satisfying the requirements for a secure environment. They will be able to securely install and configure both SW and HW modules of existing systems, analyze potential security risks, and propose solutions for discovered weaknesses. The branch is intended for students who want to become IT and network professionals with a particular focus on security. The graduates may choose to work at any position of ICT departments, as system integrators, administrators, technicians in data centers and infrastructure providers, as network, database or webserver administrators. They can become security analysts to design and implement a secure ICT environment and analyze and solve security issues. The knowledge and skills gained in this study branch will provide them with a significant competitive advantage at the work force market.

Menu   Study plans for the Study branch


Computer Security - MI-PB

Students of the Computer Security branch will acquire knowledge of system security, encryption, encoding, applied cryptography, cryptanalysis principles, detection and prevention of attacks on computer networks, legal aspects of the use of cryptographic systems. Knowledge of cryptology will be linked with the knowledge of modern trends in hardware and software to implement the security of computer systems.

Menu   Study plans for the Study branch


Computer Security - MIE-PB

Students of the Computer Security branch will acquire knowledge of system security, encryption, encoding, applied cryptography, cryptanalysis principles, detection and prevention of attacks on computer networks, legal aspects of the use of cryptographic systems. Knowledge of cryptology will be linked with the knowledge of modern trends in hardware and software to implement the security of computer systems.

Menu   Study plans for the Study branch


Computer Systems and Networks - MI-PSS

Students of Computer Systems and Networks will understand architectures and technologies of computer systems and their systematic software programs across the spectrum of platforms ranging from highly parallel architectures to chip over computer networks and network technology, database and web servers, data centers, mobile and distributed systems and high-performance parallel systems to large scale web systems and platforms "cloud computing". They know the system architecture and will be able to solve applications requiring distributed, mobile and HPC platforms, providing network services, design and implementation of network solutions. They will be able to design such systems, configure, deploy and manage. Description of the application in the field: Graduate in Computer Systems and Networks finds application in companies focused on the implementation of modern ICT solutions, programming and delivery of distributed and parallel computer systems, servers, data and computing centers and others. Thanks economics and management training graduate is able to manage teams and to address them and is the head of the ICT department of companies, organizations and public authorities. Next, apply a head of a team of developers of the architecture, infrastructure architects, technology consultants and system administrators.

Menu   Study plans for the Study branch


Computer Systems and Networks - MIE-PSS

Students of the Computer Systems and Networks branch will understand architectures and technologies of computer systems and their system software across the spectrum of computing platforms ranging from highly parallel architectures on a chip over computer networks and network technology, database and web servers, data centers, mobile and distributed systems and high-performance parallel systems to large scale web systems and cloud computing platforms. They understand the system architecture and will be able to solve applications requiring distributed, mobile, and HPC platforms.

Menu   Study plans for the Study branch


Design and Programming of Embedded Systems - MI-NPVS

Design and Programming of Embedded Systems branch of study is focused on the design of embedded digital system, programmable systems and system-on-a -chip (SoC a NoC). The subject covers design, testing and analysis methods at the system level and at the lower abstraction levels as well. The branch is based on system theory, parallel systems and discrete mathematics which are taught in the first year. It further enables to construct the actual profile of graduates based on knowledge of verification and simulation methods, testing, fault-tolerant, attack-resistant and reliable design methods, real-time applications, HW-SW code sign, reconfiguration and programmable hardware (FPGAs). The organization of teaching is based on lectures, seminars, labs and both individual and group projects.

Menu   Study plans for the Study branch


Design and Programming of Embedded Systems - MIE-NPVS

Design and Programming of Embedded Systems branch of study is focused on the design of embedded digital system, programmable systems and system-on-a -chip (SoC a NoC). The subject covers design, testing and analysis methods at the system level and at the lower abstraction levels as well. The branch is based on system theory, parallel systems and discrete mathematics which are taught in the first year. It further enables to construct the actual profile of graduates based on knowledge of verification and simulation methods, testing, fault-tolerant, attack-resistant and reliable design methods, real-time applications, HW-SW code sign, reconfiguration and programmable hardware (FPGAs). The organization of teaching is based on lectures, seminars, labs and both individual and group projects.

Menu   Study plans for the Study branch


Design of Digital Systems - MI-PCS

Acquired skills and knowledge: Graduates Design of Digital Systems will gain knowledge about the design, modeling and verification of digital systems, i.e. the construction of systems with specified properties (real-time, designed for specific application areas, resistant to breakdown, safe Fail), followed by the design and evaluation of system architecture models, design of system-on-chip (SoC), on programmable hardware (the volcano), on the proposal of microcomputer systems and microcontrollers. This is done concurrently knowledge about the design of software and hardware, architectures and features of processors, as well as design of digital circuits using macroblock (IP cores) and verification of digital systems at all levels. Description of the application in the field: Graduates Designing digital systems find application in a wide range of companies involved in the design of digital circuits, systems, hardware and software component, embedded systems, mobile devices, smart cards, etc .. Graduates find employment in positions of system architects, verification engineers, design engineers or software engineers for microprocessors and real-time systems. These positions have an advantage over bachelors (and four-year) thanks to knowledge of system design methods work on large projects and a deeper knowledge verification.

Menu   Study plans for the Study branch


Design of Digital Systems - MIE-PCS

Menu   Study plans for the Study branch


Information Systems and Management - BI-ISM

Branch ISM is designed for computer science with a focus on economic and managerial aspects and applications of informatics in business. The labor market is a long-term shortage of professionals, which combines these two different areas. Branch is characterized by professional courses Information Systems (BI-TIS), Software Engineering 2 (BI-SI2), Conceptual Modelling (BI-COM), Knowledge-Based Systems (BI-ZNS), Law and Business (BI-PRP) and compulsory optional specialized economic subject, where the student must choose one of the three subjects Financial and management Accounting (BI-FMU), Marketing and Innovation in IT (BI-MII) and the Financial Markets (BI-FTR). The field is so strongly focused on the issue of integration of information systems and information technology infrastructure businesses to support its activities at various levels. Classical economic disciplines are interpreted with regard to the specifics of information technology and using the fact that students have built an informatics basis. Only in Czech language.

Menu   Study plans for the Study branch


Information Technology - BI-IT

Acquired Knowledge and Skills The graduates of Information Technology specialization acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules the students further enrich their professional profile by learning how to design, configure, administrate, operate and innovate computer hardware and software and informational infrastructure. They are able to choose suitable hardware and software and to integrate it to existing systems, to install it, to configure it, to test it and to evaluate test results. They are also able to solve problems related to security. Professional Profile The graduates are able to work at all posts in ICT departments in companies, as system integrators, computational systems administrators, data center engineers, network, database and web servers or data warehouses administrators and in computational infrastructure hosting companies. They are also able to work as security analysts.

Menu   Study plans for the Study branch


Information Technology - BIE-IT

Acquired Knowledge and Skills The graduates of Information Technology branch of study acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules the students further enrich their professional profile by learning how to design, configure, administrate, operate and innovate computer hardware and software and informational infrastructure. They are able to choose suitable hardware and software and to integrate it to existing systems, to install it, to configure it, to test it and to evaluate test results. They are also able to solve problems related to security. Professional Profile The graduates are able to work at all posts in ICT departments in companies, as system integrators, computational systems administrators, data center engineers, network, database and web servers or data warehouses administrators and in computational infrastructure hosting companies. They are also able to work as security analysts.

Menu   Study plans for the Study branch


Knowledge Engineering - MI-ZI

Acquired skills and knowledge: Graduates of the branch "Knowledge engineering" acquire advanced knowledge in all phases of knowledge mining from various data sources (company databases, information systems, web sites), ie. Data preprocessing of different character, analysis, modeling, classification, prediction and interpretation and subsequent presentation of the knowledge acquired. Graduates will be able to design, adapt, integrate and implement decision support systems and integrate them into information systems. Theoretical topics such as recognition and computational intelligence field open to graduates the opportunity to participate in interesting research projects and independent scientific work. Description of the application in the branch: Knowledge engineering graduates find employment in larger firms as specialists in the fiend of Business Intelligence, eg. In acquiring new knowledge from data specific to the sector, which in turn uses the company's management to make decisions and develop new strategies. Graduates are an important part of the analytical teams of large companies. They may offer BI software solution tailored to a specific company or a service in the field of data mining. Graduates are not dependent on the Czech market but may find applications worldwide.

Menu   Study plans for the Study branch


Knowledge Engineering - BI-ZI

Students will gain comprehensive knowledge in the field of data processing. They understand the problem of data acquisition, methods for storing information, and especially algorithms for extracting important information from data. This branch of study gradually introduces students to software tools and practical examples within the subjects studied. The students will become familiar with the possibilities of storing and processing large data (cloud-based technologies for Big Data), tools for pre-processing and custom data mining, and last but not least, artificial-intelligence-based tools used in the field of data processing. Within the elective courses, the students can focus themselves on the areas of image processing and text mining. During their studies, the students can participate in co-op projects and to establish contacts with future employees. Graduates of this branch of study will find jobs as data analysts in companies that need to evaluate and acquire information from data. Due to the huge and exponentially fast growing volumes of published and collected data, the need to evaluate data can be found in almost every larger company today. This is the reason of high demand for experts in this field.

Menu   Study plans for the Study branch


Knowledge Engineering - BIE-ZI

Students will gain comprehensive knowledge in the field of data processing. They understand the problem of data acquisition, methods for storing information, and especially algorithms for extracting important information from data. This branch of study gradually introduces students to software tools and practical examples within the subjects studied. The students will become familiar with the possibilities of storing and processing large data (cloud-based technologies for Big Data), tools for pre-processing and custom data mining, and last but not least, artificial-intelligence-based tools used in the field of data processing. Within the elective courses, the students can focus themselves on the areas of image processing and text mining. During their studies, the students can participate in co-op projects and to establish contacts with future employees. Graduates of this branch of study will find jobs as data analysts in companies that need to evaluate and acquire information from data. Due to the huge and exponentially fast growing volumes of published and collected data, the need to evaluate data can be found in almost every larger company today. This is the reason of high demand for experts in this field.

Menu   Study plans for the Study branch


Knowledge Engineering - MIE-ZI

Acquired skills and knowledge: Graduates of the branch "Knowledge engineering" acquire advanced knowledge in all phases of knowledge mining from various data sources (company databases, information systems, web sites), ie. Data preprocessing of different character, analysis, modeling, classification, prediction and interpretation and subsequent presentation of the knowledge acquired. Graduates will be able to design, adapt, integrate and implement decision support systems and integrate them into information systems. Theoretical topics such as recognition and computational intelligence field open to graduates the opportunity to participate in interesting research projects and independent scientific work. Description of the application in the branch: Knowledge engineering graduates find employment in larger firms as specialists in the fiend of Business Intelligence, eg. In acquiring new knowledge from data specific to the sector, which in turn uses the company's management to make decisions and develop new strategies. Graduates are an important part of the analytical teams of large companies. They may offer BI software solution tailored to a specific company or a service in the field of data mining. Graduates are not dependent on the Czech market but may find applications worldwide.

Menu   Study plans for the Study branch


Software Engineering - BI-SI

Acquired Knowledge and Skills The graduates of Software Engineering specialization acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules, the students further enrich their professional profile with knowledge of all software systems life phases (design, development, testing, innovations and appointment). The software project management and management of realization teams are also an important part of study. We encourage team projects in which students can try different roles in the design and realization of large-scale software systems. Students get to know formal notations, development and realization methods (including agile development methodology) and CASE-tools. This specialization is focused on practical assumption of methods and tools used during software systems life-cycles. Professional Profile The graduates of the Software Engineering specialization who decide to join the professional market are ready for a career as programmers or members of development or realization teams in software companies. They can also work as large business systems administrators or as IT specialists in large corporations (telecommunication operators, financial corporations, car factories) or in public administration.

Menu   Study plans for the Study branch


Software Engineering - BIE-SI

Acquired Knowledge and Skills The graduates of Software Engineering branch of study acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules, the students further enrich their professional profile with knowledge of all software systems life phases (design, development, testing, innovations and appointment). The software project management and management of realization teams are also an important part of study. We encourage team projects in which students can try different roles in the design and realization of large-scale software systems. Students get to know formal notations, development and realization methods (including agile development methodology) and CASE-tools. This specialization is focused on practical assumption of methods and tools used during software systems life-cycles. Professional Profile The graduates of the Software Engineering branch of study who decide to join the professional market are ready for a career as programmers or members of development or realization teams in software companies. They can also work as large business systems administrators or as IT specialists in large corporations (telecommunication operators, financial corporations, car factories) or in public administration.

Menu   Study plans for the Study branch


System Programming - MI-SP

Specialization System Programming. Acquired skills and knowledge: Graduates of the specialization "System Programming" acquire advanced knowledge in the design and implementation of programs of system components such as a compiler, interpreter, runtime environment for running applications. Means the structure of computer hardware, OS and its relation to the application software, both for workstations and for servers and embedded systems (programs to mobile phones). They have knowledge of low-level programming (programming drivers, extension modules) and handle algorithms for efficient information processing system (search, compression, declarative specification of system tasks). Description of the application in focus: Students focus System Programming find jobs in positions of programmers who develop system dependent of software, information systems and operating systems (drivers, demons). As well as applies advanced administrators complex computer systems, moreover, they will be able to analyze standard requirements and problems and propose and implement solutions. Graduates will be familiar with the detailed principles and internal structure of programming languages and compilers to be able to such a compiler design and construct and use these general formal tools for a variety of other tasks at the level of system software. Specialization Theoretical Computer Science. Specialization System Programming. Acquired skills and knowledge: Graduates of the specialization "System Programming" acquire advanced knowledge in the design and implementation of programs of system components such as a compiler, interpreter, runtime environment for running applications. Means the structure of computer hardware, OS and its relation to the application software, both for workstations and for servers and embedded systems (programs to mobile phones). They have knowledge of low-level programming (programming drivers, extension modules) and handle algorithms for efficient information processing system (search, compression, declarative specification of system tasks). Description of the application in focus: Students focus System Programming find jobs in positions of programmers who develop system dependent of software, information systems and operating systems (drivers, demons). As well as applies advanced administrators complex computer systems, moreover, they will be able to analyze standard requirements and problems and propose and implement solutions. Graduates will be familiar with the detailed principles and internal structure of programming languages and compilers to be able to such a compiler design and construct and use these general formal tools for a variety of other tasks at the level of system software. Specialization Theoretical Computer Science. Graduates of the specialization "Theoretical Computer Science" gain knowledge on practical computational methods in many sectors of informatics and besides the necessary theoretical basis which will enable them to assess potential opportunities and limitations of computational methods and select the most appropriate models and practices in specific situations. Theoretical knowledge and practical skills gain primarily in the methods of optimization and solving optimization problems in computational methods inspired by nature, the compiler technology, modeling of physical and technological processes, numerical calculations and text processing (general texts, programs, programming languages, strings of mathematical biology and the like.). They will also gain general knowledge about the different types of computations and algorithms (deterministic and probabilistic algorithms, approximate and heuristic algorithms, parallel and distributed methods) and theoretical border possibilities of computer technology. Description of the application in focus: focus Theoretical Computer Science Graduates find employment as analysts, developers and software specialists in companies and institutions engaged in research and using methods of mathematical optimization, such as transport and economics, methods of simulation of natural processes, such as geology, ecology, construction, etc., processing methods chains, including informatics problems of molecular biology, heuristic and approximate methods for solving complex problems in general. The focus is also useful as a preparation for theoretical research in computer science and as preparation for doctoral study science. Graduates are prepared to work as members of research teams developing new algorithms, computational techniques and methodologies to new challenges. Theoretical Computer Science gain knowledge on practical computational methods in many sectors of informatics and besides the necessary theoretical basis which will enable them to assess potential opportunities and limitations of computational methods and select the most appropriate models and practices in specific situations. Theoretical knowledge and practical skills gain primarily in the methods of optimization and solving optimization problems in computational methods inspired by nature, the compiler technology, modeling of physical and technological processes, numerical calculations and text processing (general texts, programs, programming languages, strings of mathematical biology and the like.). They will also gain general knowledge about the different types of computations and algorithms (deterministic and probabilistic algorithms, approximate and heuristic algorithms, parallel and distributed methods) and theoretical border possibilities of computer technology. Description of the application in focus: focus Theoretical Computer Science Graduates find employment as analysts, developers and software specialists in companies and institutions engaged in research and using methods of mathematical optimization, such as transport and economics, methods of simulation of natural processes, such as geology, ecology, construction, etc., processing methods c hains, including informatics problems of molecular biology, heuristic and approximate methods for solving complex problems in general. The focus is also useful as a preparation for theoretical research in computer science and as preparation for doctoral study science. Graduates are prepared to work as members of research teams developing new algorithms, computational techniques and methodologies to new challenges.

Menu   Study plans for the Study branch


System Programming - MIE-SP

Specialization System Programming. Acquired skills and knowledge: Graduates of the specialization "System Programming" acquire advanced knowledge in the design and implementation of programs of system components such as a compiler, interpreter, runtime environment for running applications. Means the structure of computer hardware, OS and its relation to the application software, both for workstations and for servers and embedded systems (programs to mobile phones). They have knowledge of low-level programming (programming drivers, extension modules) and handle algorithms for efficient information processing system (search, compression, declarative specification of system tasks). Description of the application in focus: Students focus System Programming find jobs in positions of programmers who develop system dependent of software, information systems and operating systems (drivers, demons). As well as applies advanced administrators complex computer systems, moreover, they will be able to analyze standard requirements and problems and propose and implement solutions. Graduates will be familiar with the detailed principles and internal structure of programming languages and compilers to be able to such a compiler design and construct and use these general formal tools for a variety of other tasks at the level of system software. Specialization Theoretical Computer Science. Graduates of the specialization "Theoretical Computer Science" gain knowledge on practical computational methods in many sectors of informatics and besides the necessary theoretical basis which will enable them to assess potential opportunities and limitations of computational methods and select the most appropriate models and practices in specific situations. Theoretical knowledge and practical skills gain primarily in the methods of optimization and solving optimization problems in computational methods inspired by nature, the compiler technology, modeling of physical and technological processes, numerical calculations and text processing (general texts, programs, programming languages, strings of mathematical biology and the like.). They will also gain general knowledge about the different types of computations and algorithms (deterministic and probabilistic algorithms, approximate and heuristic algorithms, parallel and distributed methods) and theoretical border possibilities of computer technology. Description of the application in focus: focus Theoretical Computer Science Graduates find employment as analysts, developers and software specialists in companies and institutions engaged in research and using methods of mathematical optimization, such as transport and economics, methods of simulation of natural processes, such as geology, ecology, construction, etc., processing methods chains, including informatics problems of molecular biology, heuristic and approximate methods for solving complex problems in general. The focus is also useful as a preparation for theoretical research in computer science and as preparation for doctoral study science. Graduates are prepared to work as members of research teams developing new algorithms, computational techniques and methodologies to new challenges. Theoretical Computer Science gain knowledge on practical computational methods in many sectors of informatics and besides the necessary theoretical basis which will enable them to assess potential opportunities and limitations of computational methods and select the most appropriate models and practices in specific situations. Theoretical knowledge and practical skills gain primarily in the methods of optimization and solving optimization problems in computational methods inspired by nature, the compiler technology, modeling of physical and technological processes, numerical calculations and text processing (general texts, programs, programming languages, strings of mathematical biology and the like.). They will also gain general knowledge about the different types of computations and algorithms (deterministic and probabilistic algorithms, approximate and heuristic algorithms, parallel and distributed methods) and theoretical border possibilities of computer technology.

Menu   Study plans for the Study branch


Unspecified Branch of Study - ---

Auxiliary Branch for Students, that have not elected the real Branch

Menu   Study plans for the Study branch


Web and Multimedia - BI-WM

Acquired Knowledge and Skills :The graduates of Information Systems and Management specialization acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules, the students further enrich their professional profile with comprehensive knowledge of economical management and of large information systems appointment. The graduates are able to connect information systems with business processes in large companies and organizations. Information and processes and the retrieving and use of both of them play key role in the programme. The graduates understand various organizational, technical and security issues in order to be able to implement, appoint and design the information system for their company and set correct requirements for the system. Professional Profile The graduates can work as information systems developers and administrators or information analysts ? they are able to cooperate with managers and with trade or production departments in the process of appointing the company management information systems.

Menu   Study plans for the Study branch


Web and Multimedia - BIE-WM

Acquired Knowledge and Skills :The graduates of Information Systems and Management branch of study acquire thorough theoretical elements of computer science which include mathematical analysis, mathematical logic, linear algebra, discrete mathematics, probability and statistics, algorithmics, data structures, theory of languages and automata and all layers of ICT systems architecture (digital and analog circuits, processors and HW architecture, operating systems, databases, computer networks, security, software engineering). In specialization modules, the students further enrich their professional profile with comprehensive knowledge of economical management and of large information systems appointment. The graduates are able to connect information systems with business processes in large companies and organizations. Information and processes and the retrieving and use of both of them play key role in the programme. The graduates understand various organizational, technical and security issues in order to be able to implement, appoint and design the information system for their company and set correct requirements for the system. Professional Profile The graduates can work as information systems developers and administrators or information analysts ? they are able to cooperate with managers and with trade or production departments in the process of appointing the company management information systems.

Menu   Study plans for the Study branch


Web and Software Engineering - MI-WSI

The graduates of the specialization SI of the branch SWI will extend their professional profile gained within the compulsary courses with the knowledge of all phases of the software systém lifecycle (analysis, design, implementation, testing, maintenance, and evolution). An important component of the study is the software project management and project team management. The focus is on team projects in which students can practise various roles in teams during the design and implementation of larger software systems. Both theoretically and practically, students get acquinted with formal notations, design methodologies (including agile programming), and supporting software tools. In team projects, students can learn various roles in a project team, when they implement large software projects. The specialization is focused on practical mastering of methods and software tools that are used during the whole software life cycle. The graduates of this branch of study will find thir jobs as programmers and team members of development teams of software companies. Also, they can be employed as administrators of large enterprise systems or in IT departments of large companies (e.g. telecommunication operators, finantial institutes, automobile factories, public administration), where they can be responsible for communication with suppliers of software systems.

Menu   Study plans for the Study branch


Web and Software Engineering - BI-WSI

Students of the specialization Software Engineering of the branch Software a Web Engineering will extend their professional profile gained within the compulsory courses with the knowledge of all phases of the software system lifecycle (analysis, design, implementation, testing, maintenance, and evolution). An important component of the study is the software project management and project team management. The focus is on team projects in which students can practice various roles in teams during the design and implementation of larger software systems. Both theoretically and practically, students get acquainted with formal notations, design methodologies (including agile programming), and supporting software tools. In team projects, students can learn various roles in a project team, when they implement large software projects. The specialization is focused on practical mastering of methods and software tools that are used during the whole software life cycle. The graduates of the specialization Software Engineering will find their jobs as programmers and team members of development teams of software companies. Also, they can be employed as administrators of large enterprise systems or in IT departments of large companies (e.g. telecommunication operators, financial institutes, automobile factories, public administration), where they can be responsible for communication with suppliers of software systems. Students of the specialization Web Engineering of the branch Software and Web Engineering extend their common core knowledge of informatics with the knowledge of specific architectures and technologies of the web systems that will enable them to make good web applications on both the client and the server side. Firstly, this includes basic technologies like HTTP, HTML , and XML, and secondly, algorithms and architectures for searching and indexing the web contents, dynamic programming languages, technologies of modern databases optimized for storing the web content, and the problem of scalability of systems that process huge amount of data. Students gain not only theoretical and technological background for master studies, but also important experience for the profession of web engineers. Graduates of specialization Web Engineering of the branch Software and Web Engineering can work at positions of web application engineers starting from the level of programmers of client or server application components. The specialization will provide important basis for future professional growth of graduate at positions such as architects of complex web applications capable to work with the frame of their whole life cycles, i.e., its design, implementation, testing, support, and upgrading.

Menu   Study plans for the Study branch


Web and Software Engineering - BIE-WSI

Students of the specialization Software Engineering of the branch Software a Web Engineering will extend their professional profile gained within the compulsory courses with the knowledge of all phases of the software system lifecycle (analysis, design, implementation, testing, maintenance, and evolution). An important component of the study is the software project management and project team management. The focus is on team projects in which students can practice various roles in teams during the design and implementation of larger software systems. Both theoretically and practically, students get acquainted with formal notations, design methodologies (including agile programming), and supporting software tools. In team projects, students can learn various roles in a project team, when they implement large software projects. The specialization is focused on practical mastering of methods and software tools that are used during the whole software life cycle. The graduates of the specialization Software Engineering will find their jobs as programmers and team members of development teams of software companies. Also, they can be employed as administrators of large enterprise systems or in IT departments of large companies (e.g. telecommunication operators, financial institutes, automobile factories, public administration), where they can be responsible for communication with suppliers of software systems. Students of the specialization Web Engineering of the branch Software and Web Engineering extend their common core knowledge of informatics with the knowledge of specific architectures and technologies of the web systems that will enable them to make good web applications on both the client and the server side. Firstly, this includes basic technologies like HTTP, HTML , and XML, and secondly, algorithms and architectures for searching and indexing the web contents, dynamic programming languages, technologies of modern databases optimized for storing the web content, and the problem of scalability of systems that process huge amount of data. Students gain not only theoretical and technological background for master studies, but also important experience for the profession of web engineers. Graduates of specialization Web Engineering of the branch Software and Web Engineering can work at positions of web application engineers starting from the level of programmers of client or server application components. The specialization will provide important basis for future professional growth of graduate at positions such as architects of complex web applications capable to work with the frame of their whole life cycles, i.e., its design, implementation, testing, support, and upgrading.

Menu   Study plans for the Study branch


Web and Software Engineering - MIE-WSI

The graduates of the specialization Software Engineering of the branch Web and Software Engineering will extend their professional profile gained within the compulsary courses with the knowledge of all phases of the software systém lifecycle (analysis, design, implementation, testing, maintenance, and evolution). An important component of the study is the software project management and project team management. The focus is on team projects in which students can practise various roles in teams during the design and implementation of larger software systems. Both theoretically and practically, students get acquinted with formal notations, design methodologies (including agile programming), and supporting software tools. In team projects, students can learn various roles in a project team, when they implement large software projects. The specialization is focused on practical mastering of methods and software tools that are used during the whole software life cycle. The graduates of this branch of study will find their jobs as programmers and members of development teams of software companies. Also, they can be employed as administrators of large enterprise systems or in IT departments of large companies (e.g. telecommunication operators, finantial institutes, automobile factories, public administration), where they can be responsible for communication with suppliers of software systems.

Menu   Study plans for the Study branch


Page updated 20. 9. 2017, semester: L/2015-6, Z,L/2016-7, Z/2017-8, send comments to the content presented here to Administrator of study plans Design and implementation: J. Novák, I. Halaška