FI:IB002 Algorithms I - Course Information
IB002 Algorithms and data structures I
Faculty of InformaticsSpring 2015
- Extent and Intensity
- 2/2. 4 credit(s) (plus extra credits for completion). Type of Completion: zk (examination).
- Teacher(s)
- prof. RNDr. Ivana Černá, CSc. (lecturer)
RNDr. Jaroslav Bendík, Ph.D. (seminar tutor)
RNDr. Peter Bezděk, Ph.D. (seminar tutor)
RNDr. František Blahoudek, Ph.D. (seminar tutor)
Mgr. Bc. Tomáš Janík (seminar tutor)
Mgr. Marek Klučár (seminar tutor)
Mgr. Karel Kubíček (seminar tutor)
RNDr. Henrich Lauko, Ph.D. (seminar tutor)
doc. Mgr. Jan Obdržálek, PhD. (seminar tutor)
RNDr. Kristína Pšorn Zákopčanová (seminar tutor)
doc. RNDr. Vojtěch Řehák, Ph.D. (seminar tutor)
Mgr. Ondřej Slámečka (seminar tutor)
RNDr. Vladimír Ulman, Ph.D. (seminar tutor)
RNDr. Nikola Beneš, Ph.D. (assistant)
RNDr. Filip Opálený (assistant) - Guaranteed by
- prof. RNDr. Mojmír Křetínský, CSc.
Department of Computer Science – Faculty of Informatics
Supplier department: Department of Computer Science – Faculty of Informatics - Timetable
- Mon 12:00–13:50 D3, Mon 12:00–13:50 D1, Fri 12:00–13:50 D2
- Timetable of Seminar Groups:
IB002/N03: Mon 18:00–19:50 B410, O. Slámečka
IB002/N04: Tue 8:00–9:50 A217, K. Pšorn Zákopčanová
IB002/N05: Tue 12:00–13:50 A218, V. Řehák
IB002/N06: Tue 16:00–17:50 B204, J. Bendík
IB002/N07: Wed 10:00–11:50 A318, K. Pšorn Zákopčanová
IB002/N08: Wed 16:00–17:50 A319, T. Janík
IB002/N09: Wed 18:00–19:50 A319, T. Janík
IB002/N10: Wed 18:00–19:50 B410, H. Lauko
IB002/N11: Thu 8:00–9:50 B410, K. Kubíček
IB002/N12: Thu 12:00–13:50 A218, O. Slámečka
IB002/N13: Thu 16:00–17:50 A218, F. Blahoudek
IB002/N14: Thu 18:00–19:50 B410, H. Lauko
IB002/N15: Thu 14:00–15:50 B410, F. Blahoudek
IB002/N16: Fri 10:00–11:50 A218, J. Bendík
IB002/P01: Mon 14:00–15:50 A215, V. Ulman
IB002/P02: Tue 10:00–11:50 A215, V. Ulman
IB002/P03: Tue 12:00–13:50 A215, M. Klučár
IB002/P04: Tue 16:00–17:50 A219, P. Bezděk
IB002/P05: Wed 10:00–11:50 A215, M. Klučár
IB002/P06: Wed 14:00–15:50 B311, J. Obdržálek
IB002/P07: Thu 12:00–13:50 A219, J. Obdržálek
IB002/P08: Thu 16:00–17:50 A219, P. Bezděk
IB002/P09: Thu 18:00–19:50 A219, M. Klučár
IB002/P10: Mon 16:00–17:50 A215, K. Kubíček
IB002/T01: Mon 16. 2. to Fri 15. 5. Mon 8:00–9:35 117, Thu 19. 2. to Fri 15. 5. Tue 14:35–16:10 105, T. Janík, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením. - Prerequisites
- IB001 Intro to Prog. using C || IB111 Intro to Programming || IB999 Programming Test
The students should comprehend the basic notions on the level of IB001 Introduction to Programming using C or IB111 Introduction to Programing using Python. Students should be able to: understand and apply basic constructs of programming languages (e.g., conditions, loops, functions, basic data types) and know several basic algorithms. - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
- fields of study / plans the course is directly associated with
- there are 21 fields of study the course is directly associated with, display
- Course objectives
- The course presents basic techniques of the analysis of algorithms, data structures, and operations. Students should correctly apply the basic data structures and algorithms as well as apply the algorithm design and analysis techniques when designing new algoritms.
- Syllabus
- Basic analysis of algorithms: Correctness of algorithms, input and output conditions, partial correctness, convergence, verification.
- Length of computation, algorithm complexity, problem complexity. Asymptotical analysis of time and space complexity, growth of functions.
- Fundamental data structures: Lists, queues. Binary heaps, representation of sets. Binary search trees, balanced trees.
- Sorting algorithms: quicksort, mergesort, heapsort, lower bound for time complexity of sorting.
- Basic graph structures: Representation of graphs. Depth-first traversal, topological sort, strongly connected components. Breath-first traversal, Dijkstra's algorithm.
- Literature
- Teaching methods
- The course is organized as a series of lectures accompanied with exercises.
- Assessment methods
- The evaluation consists of written final exam and written exams during the term. Details can be found in learning materials https://is.muni.cz/auth/el/1433/jaro2014/IB002/index.qwarp
- Language of instruction
- Czech
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually. - Listed among pre-requisites of other courses
- IB114 Introduction to Programming and Algorithms II
(IB111 || IB113) && !IB002 && !NOW(IB002) - IV003 Algorithms and Data Structures II
IB002 || program(PřF:N-MA) - IV100 Parallel and distributed computations
IB002 - MA015 Graph Algorithms
IB002||(typ_studia(N)&&fakulta(fi))
- IB114 Introduction to Programming and Algorithms II
- Teacher's information
- https://is.muni.cz/auth/el/1433/jaro2015/IB002/index.qwarp
- Enrolment Statistics (Spring 2015, recent)
- Permalink: https://is.muni.cz/course/fi/spring2015/IB002