Course: Algorithms and Data Structure 2

» List of faculties » FEK » KMI
Course title Algorithms and Data Structure 2
Course code KMI/KADS2
Organizational form of instruction Lecture
Level of course unspecified
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course unspecified
Form of instruction unspecified
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Beránek Ladislav, prof. Ing. CSc., MBA
Course content
Lectures: 1.Sorting algorithms; 1.Skiplist; 2.AVL + RedBlack trees; 3.B-trees; 4.Hash table; 5.Graphs; 6.Searching of shortest path; 7.Searching of minimum frame; 8.Searching of maximum flow; 9.Numerical algorithms; 10. Data compression.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Demonstration, E-learning
  • Preparation for credit - 14 hours per semester
  • Class attendance - 16 hours per semester
  • Preparation for exam - 14 hours per semester
  • Semestral paper - 40 hours per semester
  • Preparation for classes - 28 hours per semester
Learning outcomes
The second part of introductory course of algorithms and data structures is aimed above all on the problems of data structures for effective implementation of dynamic sets. The explanation includes various types of searching tree structures as binary search trees, AVL trees, R- B trees and B trees. The survey of common techniques of algorithms design (for example recursion, divide and rule, backtracking, dynamic programming, greedy algorithms) is also the part of this course.
Students will understand to the more complex algorithms, they will be able to use them in their own programs design. They will understand structures used in file systems etc.
Prerequisites
The course has prerequisities ADS1 or ADS1A.
KMI/ADS1
----- or -----
KMI/ADS1A
----- or -----
KMI/KADS1
----- or -----
KMI/KDS1A

Assessment methods and criteria
Combined exam

Credit Requirements: Examination Requirements: Final written test
Recommended literature
  • Cormen, T. H., Leiserson, CH. E., Rivest, R. R. Introduction to Algorithms. Cambridge: MIT Press, 1994. ISBN 0-262-03141-8.
  • Edmonds, J. How to Think about Algorithms.. Cambridge: University Press, 2008.
  • Chorafas, D.,N. Enterprise Architecture and New Generation Information Systems. CRC Press, 2016. ISBN 1420000314.
  • MCMILLAN, M. Data Structures and Algorithms Using C#. New York: Cambridge University Press, 2007.. Cambridge: University Press, 2007. ISBN 0-521-54765-2.
  • Sedgewick, R. Algorithms in Java.. New York: Addison Wesley, 1999.
  • Sedgewick, R. Algoritmy v C#.. New York: Softpress, 2003.
  • Wirth, N. Algoritmy a štruktúry údajov.. Bratislava: Alfa, 1989.
  • Wróblewski, P. Algoritmy - Datové struktury a programovací techniky.. 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