Course: Introduction to Algorithms

« Back
Course title Introduction to Algorithms
Course code USII/PZAL
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study 1
Semester Winter
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
  • Jirava Pavel, Ing. Ph.D.
  • Bílková Renáta, Ing. Ph.D.
  • Panuš Jan, Ing. Ph.D.
  • Novák Martin, Ing.
  • Horák Oldřich, Mgr. Ing. Ph.D.
  • Jonášová Hana, Ing. Ph.D.
  • Ibl Martin, Ing. Ph.D.
Course content
Algorithm analysis and design. Basic processes of task solution. Basic algorithm components. Algorithm design methods. Basic data structures. Data Structures operations. Individual phases of the project (algorithm) Work with robotics sets, projects with mobile phones (iOS, Android).

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Methods of individual activities, Demonstration
Learning outcomes
The aim of the course is to provide an introduction to key concepts in algorithm analysis and design of flowcharts.
Students will be able to apply this knowledge to practical examples, as well as to write down the solution process both in pseudocode and in the form of development diagrams.

Assessment methods and criteria
Written examination, Home assignment evaluation, Systematic monitoring

Assignment is conditional to the following requirements: Active participation to seminars. Completion and submission of all the tasks set by the tutor at each seminar. The final examination consists of written part. The oral examination might also be considered.
Recommended literature
  • Hylmar, Radek. Programování pro úplné začátečníky. Brno: Computer Press, 2009. ISBN 978-80-251-2129-0.
  • Knuth, Donald Ervin. Umění programování.. Brno: Computer Press, 2008. ISBN 978-80-251-2025-5.
  • McConnell, Steve. Dokonalý kód : umění programování a techniky tvorby software. Brno: Computer Press, 2005. ISBN 80-251-0849-X.
  • Töpfer, P. Algoritmy a programovací techniky. Prometheus, Praha, 1995. ISBN 80-85849-83.
  • Virius, M. Základy algoritmizace. ČVUT, Praha, 1995. ISBN 80-01-01346.
  • Wróblewski, Piotr. Algoritmy : datové struktury a programovací techniky. Brno: Computer Press, 2004. ISBN 80-251-0343-9.

Study plans that include the course