Branch Details

Computer Science and Engineering

Original title in Czech: Výpočetní technika a informatikaFITAbbreviation: DVI4Acad. year: 2016/2017

Programme: Computer Science and Engineering

Length of Study:

Accredited from: 30.6.2007Accredited until: 31.12.2020

Profile

The goal of the doctoral study programme is to provide outstanding graduates from the MSc study programme with a specialised university education of the highest level in certain fields of information technology, including especially the areas of information systems, computer-based systems and computer networks, computer graphics and multimedia, and intelligent systems. The education obtained within this study programme also comprises a training and attestation for scientific work.

Key learning outcomes


  • Graduates from the doctoral study programme are trained to independently work in research, development, or management.
  • They are able to solve and/or to lead teams solving advanced conceptual, research, development, or production problems in the area of contemporary information technology and its applications.
  • They can be engaged to work on creative tasks, to lead research and development teams, or to work in management of companies or organizations whenever there are required abilities to work in an independent and creative way, to analyze complex problems, and to propose and realize new and original solutions. Graduates from the doctoral study programme can also teach and/or scientifically work at universities.

Guarantor

Issued topics of Doctoral Study Program

  1. Adaptive reconfigurable systems-on-chip for purposes of cryptography

    Tutor: Sekanina Lukáš, prof. Ing., Ph.D.

  2. Advanced Algorithms of Computer Graphics

    The topic focuses algorithms of computer graphics and generally computer image synthesis. Its main goal is to research algorithms so that their features and application possibilities are better understood, so that they are deeply analyzed, so that they are improved or newly created, and so that they are efficiently implemented e.g. in CPU, in CPU with acceleration through SSE instructions, in embeded systems, in embedded systems with FPGA, or in other systems, such as x86/64, ARM, Xeon PHI, or other cores. Algorithms of interest include 3D model processing and acquisition. The programming work is expected in C, C++, C#, assembly language, CUDA, OpenCl, VHDL, or other. The algorithms of interest include:

    • rendering using selected computer graphics methods (such as ray tracing, photon mapping, direct rendering of "point clouds", etc.),
    • reconstruction of 3D scenes from images and/or video, eventually also fusing with other sensors, such as LIDAR,
    • new algorithms of graphics and image synthesis suitable for mobile and embedded systems,
    • modern algorithms of geometry suitable for applications in cpmputer graphics and perhaps also 3D printing,
    • methods of video processing in the form of "cartoon", with false colours, with simulation of painterly techniques, etc., 
    • emerging algorithms of 3D synthesis, holography, wavelet transform, frequency transform, etc.

    After mutual agreement, individually selected algorithms can be considered as well as soon as they do belong to the general topic.


    Tutor: Zemčík Pavel, prof. Dr. Ing., dr. h. c.

  3. Advanced methods for monitoring and analysis of mobil communication

    Tutor: Matoušek Petr, doc. Ing., Ph.D., M.A.

  4. Advanced Methods of Computational Photography

    The project is concerned with advanced methods of computational photography. The aim is to research new computational photography methods, which comprises software solutions potentially supported by new optics and/or hardware. Our interest is on HDR image and video processing, color-to-grayscale conversions, spectral imaging, and others.

    Tutor: Čadík Martin, doc. Ing., Ph.D.

  5. Advanced Methods of Image Processing for Large Aerial Images

    Tutor: Španěl Michal, Ing., Ph.D.

  6. Advanced methods of practicel reasoning in the BDI systems.

    Tutor: Zbořil František, doc. Ing., Ph.D.

  7. Advanced techniques and architectures for Recurrent Neural Network based Language models

    Tutor: Burget Lukáš, doc. Ing., Ph.D.

  8. Algorithms of Image and Video Processing

    The topic focuses algorithms of image and video processing. Its main goal is to research algorithms so that their features and application possibilities are better understood, so that they are deeply analyzed, so that they are improved or newly created, and so that they are efficiently implemented e.g. in CPU, in CPU with acceleration through SSE instructions, in embeded systems, in embedded systems with FPGA, or in other systems. The programming work is expected in C, C++, C#, assembly language, CUDA, OpenCl, or VHDL. The algorithms of interest include:

    • recognition of scene contents, events, and general semantics of video sequences,
    • classification of video sequences through deep convolution networks neural networks, space-time features, etc.,
    • object tracking in video using modern methods (such as TLD or particle tracking)
    • assessment of video content similarities and its contents e.g. through mutual information, semantics analysis,
    • new algorithms of video Processing suitable e.g. for mobile technology and/or embedded systems,
    • algorithms of video compression and analysis through frequency or wavelet transforms or similar methods...

    After mutual agreement, individually selected algorithms can be considered as well as soon as they do belong to the general topic.

    Tutor: Zemčík Pavel, prof. Dr. Ing., dr. h. c.

  9. Analysis and optimization of business processes

    Tutor: Hruška Tomáš, prof. Ing., CSc.

  10. Analysis of Anonymisation Networks Security

    Tutor: Hanáček Petr, doc. Dr. Ing.

  11. Analysis of Attacks on Wireless Networks

    Tutor: Hanáček Petr, doc. Dr. Ing.

  12. Analysis of Presence and Motion of Pedestrians in Video

    • Research and development of computer vision algorithms.
    • Focus on videos from interior/exterior surveillance cameras.
    • Research of algorithms avoiding user input.
    • Implementation of experimental prototypes.
    • Design and development of application demonstrators.

    Tutor: Herout Adam, prof. Ing., Ph.D.

  13. Augmented Reality on Mobile Devices

    The goal of the work is to research and create algorithms that will allow for running augmented reality on mobile (ultramobile) devices. It mainly concerns algorithms of pose estimation in the space by the means of computer vision and by using sensors embedded in the device. Furthermore, the work will elaborate on algorithms of rendering of virtual elements into the real-world scene and on applications of augmented reality on mobile devices.

    Tutor: Herout Adam, prof. Ing., Ph.D.

  14. Automated Dynamic Analysis, Intelligent Testing, and Software Quality Assurance

    Tutor: Vojnar Tomáš, prof. Ing., Ph.D.

  15. Automatic analysis and quality enhancement of images

    Tutor: Beran Vítězslav, doc. Ing., Ph.D.

  16. Automatic Maintenance Planning in ŠKODA AUTO

    Tutor: Kolář Dušan, doc. Dr. Ing.

  17. Automatic Workload Balancing on Heterogeneous Architectures

    Tutor: Jaroš Jiří, doc. Ing., Ph.D.

  18. Automatized Definition of Context-Sensitive Grammars

    Tutor: Kolář Dušan, doc. Dr. Ing.

  19. Autonomous Inelligent Systems Driven by a Models

    Tutor: Zbořil František, doc. Ing., Ph.D.

  20. Autotuning

    Tutor: Hruška Tomáš, prof. Ing., CSc.

  21. Bayseian networks - constructions and applications

    Tutor: Zbořil František, doc. Ing., CSc.

  22. Communication Infrastructure for Intelligent Buildings or Vehicles

    Tutor: Hanáček Petr, doc. Dr. Ing.

  23. Communication Monitoring Based on Device Profiles

    Tutor: Matoušek Petr, doc. Ing., Ph.D., M.A.

  24. Concept of algorithms for removal of influence of skin diseases on the process for fingerprint recognition

    Tutor: Drahanský Martin, prof. Ing., Ph.D.

  25. Constructive Neural Networks

    Tutor: Zbořil František, doc. Ing., CSc.

  26. Constructive Neural Networks

    Tutor: Zbořil František, doc. Ing., CSc.

  27. Constructive Neural Networks

    Tutor: Zbořil František, doc. Ing., CSc.

  28. Cooperation among robots

    Tutor: Zbořil František, doc. Ing., Ph.D.

  29. Cooperation between Robots and Intelligent Infrastructure for Buildings

    Tutor: Španěl Michal, Ing., Ph.D.

  30. Dependability Issues of Operating Systems and Applications They Control

    Modern operating systems (OS) must meet many requirements not only in terms of flexibility and efficiency of their execution on recent computing platforms, but also in terms of dependability of their kernels and services they provide to the application layer. The aim of the project is:

    • to analyze the actual state in the area of dependability of OS kernels / services,
    • to identify (in terms of dependability) negative effects and their impact to dependability of the application layer,
    • to propose a method for increasing dependability of OS kernels / services,
    • to evaluate an impact of the method to dependability of OS kernels / services and operation of the application layer.

    The project can be oriented into various directions, such as low-power applications / OS or application / OS designed to run in an embedded or a multi-core environment. During the project, a "conventional" OS such as Unix, Linux, Android, Windows, iOS or a specialized OS such as QNX, uC/OS-I (II, III), FreeRTOS, MQX can be utilized.

    Tutor: Strnadel Josef, Ing., Ph.D.

  31. Detection and localization of (living) people behind obstacles

    Tutor: Drahanský Martin, prof. Ing., Ph.D.

  32. Detection and Re-Identification of Objects in Image and Video

    • Omnidirectional object detection in real time
    • Re-identification of detected objects, e.g. in shots from different cameras or at different points in time
    • Focused on statinary surveillance cameras
    • Focused on automatic traffic surveillance

    Tutor: Herout Adam, prof. Ing., Ph.D.

  33. Digital Circuits Based on Ambipolar Devices

    Tutor: Růžička Richard, doc. Ing., Ph.D., MBA

  34. Distributed algorithms for network traffic analysis

    Tutor: Kořenek Jan, doc. Ing., Ph.D.

  35. Environment for Modeling and Optimization Software Engineering Processes

    Tutor: Kreslíková Jitka, doc. RNDr., CSc.

  36. Evaluation and Control of Physical Quantities in Electronic Systems

    Tutor: Strnadel Josef, Ing., Ph.D.

  37. Fault tolerant systems - the methodology of reconfiguration controller design

    Tutor: Kotásek Zdeněk, doc. Ing., CSc.

  38. Formal Grammar and Automata Systems

    Tutor: Meduna Alexandr, prof. RNDr., CSc.

  39. Formal methods in evolutionary design and optimization of digital circuits

    Tutor: Sekanina Lukáš, prof. Ing., Ph.D.

  40. Formal Models of Distributed Computation

    Tutor: Meduna Alexandr, prof. RNDr., CSc.

  41. General Purpose GPU

    Tutor: Smrž Pavel, doc. RNDr., Ph.D.

  42. Generating phase of the Reconfigurable Compiler

    As you probably know, a compiler comprises from a language depending analytic part (front-end) which is producing a revised internal representation and a following part (back-end) which is generating a result object code or an assembler code.

    The methodology for the front-end is already solved from the practical point of view many years and it is thought on a bachelor level of study. There are some generators of the analytical compiler part which are mainly based on the LALR grammars. These ones are able to generate the analytical part and a context depending part is easy built according to a known methodology. For some branches we use moreover the C/C++ language only. The front-end of such compiler is freely down able on the net.  When we sufficiently design the internal representation, the front-end generator is depending on the input language only. Such internal representations are existing. The definition language pro the generator is mainly an attribute grammar.

    Real practical problems occur in the back-end generation. An amount of processor architectures is high and moreover is permanently increasing in connection with mobile phones, and other embedded systems, Internet of Things, medical devices, automotive devices etc. One of the main reasons is a collision of using of available processors with already developed compilers and simultaneously large energy consumption. These designed devices cannot use such processors by reasons of energy consumption and often also of a license price. So, the number and variety of the processor architecture is quickly increasing. It will be sufficient to keep at disposition for the back-end a similar generating tool like for the front-end. In such way, we can to a great extend to speed-up a transport of applications (written mainly in the C language) on the new processors. The back-end generating is a relatively new topic which is not taught in the university curricula (at FIT as well).  

    What we should possess:

    -an internal representation as a input of the transformation,
    -the language for the processor definition as the generator input,
    -a suitable retargetable back-end

    So, we want to generate a quick and effective compiler (currently for the C language only) for different processor architectures which will be described by the definition language.

    What we can link to?
    In a frame of the Lissom group research, a reconfigurable C compiler grew. It is now a part of the Codasip Studio of the Codasip Ltd. (www.codasip.com) and also for our university. We have some experience with this research. It is sure, that we do a research on the world level which is practically requested and which is not definitely solved. There are definition languages, the internal representation, and the reconfigurable C compiler. We have developed a workable generator, but it is not sure, whether it is sufficiently effective for sufficient scale of architectures.

    The aim of this work is a critical evaluation of the present state of the research and methods and a design of an effective generation methodology and the generator as well. The design of a transportable reconfigurable C/C++ compiler for the VLIW processor architectures. 

    More information verbally.

    Possible engagement in paid activities:
    -a basic stipendium of the PhD. program
    -an remuneration from grant projects
    -some part time job in the co-operating company
    -possible to pass an internship program

    Contact and information Prof. Ing. Tomáš Hruška, CSc. - hruska@fit.vutbr.cz

    Tutor: Hruška Tomáš, prof. Ing., CSc.

  43. Genetic improvement and approximation of software

    Tutor: Sekanina Lukáš, prof. Ing., Ph.D.

  44. Hardware acceleration of traffic shaping

    Tutor: Kořenek Jan, doc. Ing., Ph.D.

  45. Human Mobility Based on Data From Mobile and Social Networks

    Tutor: Matoušek Petr, doc. Ing., Ph.D., M.A.

  46. Hybrid Reprogrammable Processing Platforms

    Tutor: Fučík Otto, doc. Dr. Ing.

  47. Image and video quality assessment metrics

    The project deals with image and video quality assessment metrics (IQM). The aim is to explore new ways how to incorporate human visual system properties into IQM. In particular, we will consider perception of HDR images, and utilization of additional knowledge (in form of metadata, 3D information, etc.) about the tested scenes.

    Tutor: Čadík Martin, doc. Ing., Ph.D.

  48. Image recognition and machine learning in service robotics

    Tutor: Smrž Pavel, doc. RNDr., Ph.D.

  49. Information Extraction from Wikipedia and Other Web Sources

    Tutor: Smrž Pavel, doc. RNDr., Ph.D.

  50. Information system processes modelling

    Tutor: Hruška Tomáš, prof. Ing., CSc.

  51. Intelligent Inspection and Measuring of Cavities with a Cylindric Diameter and Prediction of the State Change

    Tutor: Drahanský Martin, prof. Ing., Ph.D.

  52. Intrusion Detection and Automatic Processing of Malware

    Tutor: Hanáček Petr, doc. Dr. Ing.

  53. Mappling of packet processing described in P4 language to FPGA technology

    Tutor: Kořenek Jan, doc. Ing., Ph.D.

  54. Modeling and Analysis of Fault-Tolerant Systems

    Tutor: Strnadel Josef, Ing., Ph.D.

  55. Modern and Accelerated Visal Computing Algorithms

    Tutor: Zemčík Pavel, prof. Dr. Ing., dr. h. c.

  56. Modern Methods of Language Translation

    Tutor: Meduna Alexandr, prof. RNDr., CSc.

  57. Multi-scale Model Coupling in High Performance Computing

    Tutor: Jaroš Jiří, doc. Ing., Ph.D.

  58. Multispectral analysis of human tissues for medical purposes

    Tutor: Drahanský Martin, prof. Ing., Ph.D.

  59. Multi-target multi-camera tracking

    Tutor: Beran Vítězslav, doc. Ing., Ph.D.

  60. Neural Networks for Deep Learning

    Tutor: Smrž Pavel, doc. RNDr., Ph.D.

  61. New approaches to optimizations

    Tutor: Zbořil František, doc. Ing., CSc.

  62. Optimisation Distributed Input-Output Operations

    Tutor: Jaroš Jiří, doc. Ing., Ph.D.

  63. Optimization of portofolio allocation cumulative risks

    Tutor: Kreslíková Jitka, doc. RNDr., CSc.

  64. Packet classification in high-speed networks

    Tutor: Kořenek Jan, doc. Ing., Ph.D.

  65. Parallel Analysis of Context-Sensitive Languages

    Tutor: Kolář Dušan, doc. Dr. Ing.

  66. Parallel Analysis of Formal Languages

    Tutor: Kolář Dušan, doc. Dr. Ing.

  67. ParaREAL: Parallelisation of Simulation Techniques in Time

    Tutor: Jaroš Jiří, doc. Ing., Ph.D.

  68. Profile-guided Compiler Optimizations

    As you probably know, a compiler comprises from a language depending analytic part (front-end) which is producing a revised internal representation and a following part (back-end) which is generating a result object code or an assembler code.

    The methodology for the front-end is already solved from the practical point of view many years and it is thought on a bachelor level of study. There are some generators of the analytical compiler part which are mainly based on the LALR grammars. These ones are able to generate the analytical part and a context depending part is easy built according to a known methodology. For some branches we use moreover the C/C++ language only. The front-end of such compiler is freely down able on the net.  When we sufficiently design the internal representation, the front-end generator is depending on the input language only. Such internal representations are existing. The definition language pro the generator is mainly an attribute grammar.

    Real practical problems occur in the back-end generation. An amount of processor architectures is high and moreover is permanently increasing in connection with mobile phones, and other embedded systems, Internet of Things, medical devices, automotive devices etc. One of the main reasons is a collision of using of available processors with already developed compilers and simultaneously large energy consumption. These designed devices cannot use such processors by reasons of energy consumption and often also of a license price. So, the number and variety of the processor architecture is quickly increasing. It will be sufficient to keep at disposition for the back-end a similar generating tool like for the front-end. In such way, we can to a great extend to speed-up a transport of applications (written mainly in the C language) on the new processors. The back-end generating is a relatively new topic which is not taught in the university curricula (at FIT as well).

    In the back-end, a static analysis is running during a compilation. It make possible to generate a currenty optimal code which is based on information available during the compilation. But this approach is not sufficient for some architectures. Especially in the case when the number of application program sis limited (a frequent situation for more processors), it is necessary to use for the optimization also data reached after the program execution (a profil).
    What we can link to?

    In a frame of the Lissom group research, a reconfigurable C compiler grew. It is now a part of the Codasip Studio of the Codasip Ltd. (www.codasip.com) and also for our university. We have some experience with this research. It is sure, that we do a research on the world level which is practically requested and which is not definitely solved. There are definition languages, the internal representation, and the reconfigurable C compiler. We have developed a workable generator, but it is not sure, whether it is sufficiently effective for sufficient scale of architectures.



    The goal of this thesis is a research and development of profile-guided optimizations in the C and C++ language compiler. Static analyses in compilers are not able to provide information sufficiently precise for optimizations, but using a profile allows to greatly improve the generated code quality.
    More information verbally.
    Possible engagement in paid activities:

    -basic stipendium of the PhD. program
    -an remuneration from grant projects
    -local
    -european
    -some part time job in the co-operating company
    -possible to pass an internship program

    Contact and information
    Prof. Ing. Tomáš Hruška, CSc. -hruska@fit.vutbr.cz

    Tutor: Hruška Tomáš, prof. Ing., CSc.

  69. Programming Methods for Software Defined Networks

    Tutor: Švéda Miroslav, prof. Ing., CSc.

  70. Prototyping of sensor systems by multiagent systems

    Tutor: Zbořil František, doc. Ing., Ph.D.

  71. Quality Management Model

    Tutor: Kreslíková Jitka, doc. RNDr., CSc.

  72. Real Robots Planning Algorithms

    Tutor: Zbořil František, doc. Ing., Ph.D.

  73. Recognition and Tracking of Human Body in Video

    • Study and research of algorithms of computer vision.
    • Focus on detection, recognition, and pose estimation of a human body.
    • Tracking of parts of human body in time, using temporal coherence.
    • Design and implementation of algorithms working in real time.

    Tutor: Herout Adam, prof. Ing., Ph.D.

  74. Reconstruction of damaged surfaces of CD/DVD/BR/HDD for forensic purposes

    Tutor: Drahanský Martin, prof. Ing., Ph.D.

  75. Regulated automata and grammars

    Tutor: Meduna Alexandr, prof. RNDr., CSc.

  76. Report Definition in Natural Language

    Tutor: Kolář Dušan, doc. Dr. Ing.

  77. Rouhg Sets

    Tutor: Zbořil František, doc. Ing., CSc.

  78. Semantic web portal generator

    Tutor: Smrž Pavel, doc. RNDr., Ph.D.

  79. Similarity Search in Database of 3D Models

    Tutor: Španěl Michal, Ing., Ph.D.

  80. Speech data mining from distant icrophones

    Tutor: Černocký Jan, prof. Dr. Ing.

  81. Static Analysis of Programs with Complex Control and/or Data Structures

    Tutor: Vojnar Tomáš, prof. Ing., Ph.D.

  82. Strategy Definition for Implementation of "Průmysl 4.0" in ŠKODA AUTO Company

    Tutor: Kolář Dušan, doc. Dr. Ing.

  83. Syntax Optimization

    MAQL is a proprietary analytical query language developed at GoodData. In multitenant analytical projects there are often similar metrics or reports, created by different people, or even by one developer during long time span. The goal is to create a heuristics to detect similarities and offer user an existing metric instead of creating a new one. This may be applied also on complex metric expressions which may be rewritten into a simpler form, with subsequent similarity detection.

    • Study principles of compilers design and MAQL language
    • Study and discuss possibilities to find semantic equal or similar metrics and reports defined by MAQL language
    • Optionally, study and discuss suggestions based on syntax similarity
    • Design and implement basic concept from previous steps
    • Discuss its limitations and performance
    Related Publication:
    • 2005 Meduna Automata and Languages: Theory and Applications. London: Springer Verlag, 2005. ISBN 1852330740.
    • 1986 Aho, Sethi, Ullman, Compilers: Principles, Techniques, and Tools , AddisonWesley, 1986. ISBN 0201100886
    Note : Thesis assignment is created in cooperation with GoodData and FIT.

    Tutor: Kolář Dušan, doc. Dr. Ing.

  84. Synthesis of Stochastic Models

    Tutor: Vojnar Tomáš, prof. Ing., Ph.D.

  85. Testing Methods for Security Products

    Tutor: Hanáček Petr, doc. Dr. Ing.

  86. The possibilities of using time redundancy during the design of fault tolerant systems

    Tutor: Kotásek Zdeněk, doc. Ing., CSc.

  87. Tools and Techniques for Statistical Research Based on Q-Sorting

    • Study and design of advanced web user interfaces.
    • Validation, optimization, and user testing of web user interfaces.
    • Statistical processing of data collected from human respondents / users.
    • Design, development, and deployment of practically usable web system / user interface.

    Tutor: Herout Adam, prof. Ing., Ph.D.

  88. Traffic estimation nad prediction

    Tutor: Fučík Otto, doc. Dr. Ing.

  89. Traffic simulation

    Tutor: Fučík Otto, doc. Dr. Ing.

  90. Transformation of Models for Formal Languages

    Tutor: Meduna Alexandr, prof. RNDr., CSc.

  91. User interfaces based on non-contact technologies

    Tutor: Beran Vítězslav, doc. Ing., Ph.D.

  92. Visual Localization in indoor environments

    The project deals with camera localization in indoor environments using computer vision and computer graphics methods. It proposes the investigation of image to model registration techniques allowing for building accurate visual localization systems that are more robust to qualities of input photos. Particular attention will be devoted to finding applications of visual localization systems in challenging scenarios, e.g. navigation in buildings.

    Tutor: Čadík Martin, doc. Ing., Ph.D.

  93. 3D Dynamic Environment Model with Semantic Descriptions

    Tutor: Španěl Michal, Ing., Ph.D.

  94. Tutor: Janoušek Vladimír, doc. Ing., Ph.D.

  95. Tutor: Janoušek Vladimír, doc. Ing., Ph.D.

  96. Tutor: Janoušek Vladimír, doc. Ing., Ph.D.

  97. Tutor: Janoušek Vladimír, doc. Ing., Ph.D.

  98. Tutor: Janoušek Vladimír, doc. Ing., Ph.D.

  99. Tutor: Kolář Dušan, doc. Dr. Ing.

  100. Tutor: Kotásek Zdeněk, doc. Ing., CSc.

  101. Tutor: Zbořil František, doc. Ing., CSc.

  102. Tutor: Zendulka Jaroslav, doc. Ing., CSc.


Course structure diagram with ECTS credits

Study plan wasn't generated yet for this year.