Group | Type | Day | Time | Classroom | Weeks | Comment |
---|---|---|---|---|---|---|
Common | I | Monday | 12-14 | U140 | 5-7,9-11,14-19 | |
Common | I | Tuesday | 14-16 | U48A | 13 | |
Common | I | Tuesday | 14-16 | U140 | 19 | |
Common | I | Wednesday | 14-16 | U140 | 6 | |
Common | I | Thursday | 08-10 | U140 | 5,13,15,17,20 | |
Common | I | Friday | 12-15 | U48A | 22 | |
D2 | TE | Tuesday | 14-16 | U155 | 5,9-10,14-15,17 | |
D2 | TE | Tuesday | 14-16 | U27A | 6-7,11 | |
D2 | TE | Tuesday | 16-18 | U152 | 16,19 | |
D2 | TE | Tuesday | 14-16 | U156 | 18 | |
D2 | TE | Tuesday | 10-12 | U14 | 21 | |
D2 | TE | Wednesday | 14-16 | U27A | 13 | |
D2 | TE | Thursday | 10-12 | U155 | 6,9,11,14,16,20 | |
D2 | TE | Friday | 14-16 | U14 | 18 | |
D3 | TE | Monday | 08-10 | U31 | 6,9,11,14,18 | |
D3 | TE | Monday | 16-18 | U14 | 16 | |
D3 | TE | Tuesday | 08-10 | U26A | 5-7,9-11,13-15 | |
D3 | TE | Tuesday | 08-10 | U14 | 18,21 | |
D3 | TE | Wednesday | 16-18 | U152 | 16-17,19-20 | |
O1 | TE | Monday | 08-10 | U10 | 21 | |
O1 | TE | Tuesday | 10-12 | U146 | 5-7,9-11,13-19 | |
O1 | TE | Wednesday | 14-16 | U141 | 9 | |
O1 | TE | Thursday | 08-10 | U154 | 6,16 | |
O1 | TE | Thursday | 14-16 | U56 | 11,14 | |
O1 | TE | Friday | 10-12 | U10 | 18,20 | |
T1 | TE | Monday | 14-16 | U14 | 16,19 | |
T1 | TE | Monday | 12-14 | U154 | 21 | |
T1 | TE | Tuesday | 12-14 | U146 | 5-6 | |
T1 | TE | Tuesday | 12-14 | U14 | 7,10 | |
T1 | TE | Tuesday | 12-14 | U31 | 9,13-15 | |
T1 | TE | Tuesday | 12-14 | U26A | 11,16 | |
T1 | TE | Tuesday | 12-14 | U56 | 17 | |
T1 | TE | Tuesday | 12-14 | U50A | 18 | |
T1 | TE | Friday | 12-14 | U74 | 6 | |
T1 | TE | Friday | 12-14 | U56 | 9,11 | |
T1 | TE | Friday | 12-14 | U51 | 14,18 | |
T1 | TE | Friday | 12-14 | U31 | 20 |
Course introduction
To acquaint the students with a wide range of fundamental algorithms and data structures. Furthermore, we introduce general methods for development of algorithms, as well as mathematical tools for analyzing the correctness and efficiency of algorithms.
Expected learning outcome
After the course, the student is expected to be able to:
Algorithms: correctness and complexity analysis, greedy algorithms, divide and conquer, dynamic programming, sorting, graph algorithms, Huffmann-coding.
Data structures: trees, dictionaries, priority queues, disjoint sets.
Literature