Course: Algorithmization for Informatics Teachers

« Back
Course title Algorithmization for Informatics Teachers
Course code AUIUI/AP8AU
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study 1
Semester Summer
Number of ECTS credits 3
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Švec Vlastimil, prof. PhDr. CSc.
  • Viktorin Adam, Ing. Ph.D.
  • Kadavý Tomáš, Ing. Ph.D.
Course content
unspecified

Learning activities and teaching methods
unspecified
prerequisite
Knowledge
Znalosti z oblasti: Základy programování Teorie programu Algoritmizace a datové struktury Objektové programování
Znalosti z oblasti: Základy programování Teorie programu Algoritmizace a datové struktury Objektové programování
learning outcomes
The student can define and describe the basic principles of algorithmization, programming languages and their properties.
The student can define and describe the basic principles of algorithmization, programming languages and their properties.
The student understands formal languages, grammars and models of computation, including finite automata and the Turing machine.
The student understands formal languages, grammars and models of computation, including finite automata and the Turing machine.
The student has knowledge of computational complexity and combinatorial algorithms, including their practical applications.
The student has knowledge of computational complexity and combinatorial algorithms, including their practical applications.
The student understands the principles and applications of unconventional computational procedures and heuristic algorithms.
The student understands the principles and applications of unconventional computational procedures and heuristic algorithms.
The student can explain software design theory, including design patterns, software project management and software testing.
The student can explain software design theory, including design patterns, software project management and software testing.
Skills
The student can design and implement algorithms to solve specific problems.
The student can design and implement algorithms to solve specific problems.
The student can apply the theory of formal languages and models of computation in practical situations.
The student can apply the theory of formal languages and models of computation in practical situations.
The student can analyze and evaluate the complexity of various algorithms.
The student can analyze and evaluate the complexity of various algorithms.
The student has the skills to use unconventional computational approaches and heuristics in the learning process.
The student has the skills to use unconventional computational approaches and heuristics in the learning process.
The student is able to design, develop and test software applications, emphasizing best practices in software design and testing.
The student is able to design, develop and test software applications, emphasizing best practices in software design and testing.
Recommended literature
  • Chytil, Michal. Automaty a gramatiky. 1. vyd. Praha : SNTL, 1984.
  • Vaníček J., Papík M., Pregl R., Vaníček T. Teoretické základy informatiky. Alfa Publishing, 2006.
  • Wróblewski, Piotr. Algoritmy : datové struktury a programovací techniky. Vyd. 1. Brno : Computer Press, 2004. ISBN 80-251-0343-9.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester