Předmět: Algorithms and Programming II

» Seznam fakult » PRF » KI
Název předmětu Algorithms and Programming II
Kód předmětu KI/EAPR2
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu nespecifikována
Rok studia nespecifikován
Semestr Zimní a letní
Počet ECTS kreditů 7
Vyučovací jazyk Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Dostupnost předmětu Předmět je nabízen přijíždějícím studentům
Vyučující
  • Fišer Jiří, Mgr. Ph.D.
Obsah předmětu
1. Implementation of classes (data fields, methods, constructors) 2. Abstract data types (ADT), implementation of sequential data structures (queue, stack, sorted list) 3. Implementation of algorithms over sequential collections - search algorithms 4. - 5. Implementation algorithms over sequential collections - sorting algorithms 6. Linked structures and their object implementation (linked lists, trees, etc.) 7. - 8. Implementation of algorithms over linked structures 9. Assignment of seminar work, discussion and implementation proposal 10. Interfaces (protocols or abstract base classes in Python parlance), iterators and their implementations, interfaces of basic collections 11. Complete implementation of own collection 12. Inheritance (advantages and disadvantages) 13. Practical use of inheritance

Studijní aktivity a metody výuky
nespecifikováno
Výstupy z učení
The second part of the introductory course of algorithmization and programming, which is focused on the implementation of own abstract data structures (e.g. connection lists, trees, queues and stacks) and operations on them by mean of OOP classes. Students will also get to know the basic meansv of object polymorphism (interface and inheritance) with emphasis on the representation of iterators. Lectures and exercises will be in Python programming language.

Předpoklady
basics of procedural programming (loops, procedures), basics of object-oriented programming (class, methods), interface of containers (list, dictionary) and file streams (preferably in Python)

Hodnoticí metody a kritéria
nespecifikováno
preparation and oral defense of a seminar work
Doporučená literatura


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr