Software Engineering

The specialization is oriented toward the development, production, management, maintenance, and evolution of large-scale software systems, including web-based systems. Due to their complexity, these systems require the application of advanced theoretical knowledge and practical skills in software engineering. The curriculum balances formal methods for modeling software systems and their behavior with technologically oriented topics such as web and middleware architectures, large database systems, enterprise information systems, architectural and design patterns, sustainable software systems, and user interface design.

Graduates of the specialization

  • Will acquire deep theoretical knowledge of software analysis, modeling, design, implementation, testing, and maintenance.
  • Will be skilled in database systems and enterprise software technologies.
  • Will be able to design modern software architectures, including web and middleware systems.
  • Will gain experience with formal specification methods and software development tools.
  • Will obtain managerial and economic skills necessary for leading large software projects.

Job opportunities

  • Software architect or developer of large-scale software systems
  • Enterprise systems or database specialist
  • Software project manager
  • Software testing and maintenance specialist
  • Web and middleware application developer
  • User interface developer

Ing. Michal Valenta, Ph.D.

Head of the Department of Software Engineering

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