Programming Languages

The specialization focuses on both theoretical and practical aspects of the design and implementation of high-level programming languages. Students explore semantics, runtime environments, and the capabilities of modern compilers. They learn how to apply design principles in practice and understand their implications for software development. A balanced combination of theory and practice ensures a comprehensive perspective on programming languages. Graduates are able to create and optimize programming tools.

Graduates of the specialization

  • Will understand the principles of compilers, virtual machines, runtime systems, and memory management techniques.

  • Will be proficient in tools and algorithms for the development and optimization of compilers and runtime support systems.

  • Will be able to model the semantics of modern programming languages and design low-level programming solutions.

Job opportunities

  • Analyst, developer, or consultant

  • Researcher in the field of programming languages

  • Programmer working with high-level programming languages

The person responsible for the content of this page: Ing. Zdeněk Muzikář, CSc.