Table of Contents

FEE timetable ALG students Upload system BRUTE

Practices

Semester organization

Homework

assignment -- deadline         
 
 1.  22.9. -- 13.10.   ( Asymptotic complexity )       
 2.  6.10. -- 27.10.   ( Tree traversal )       
 3. 20.10. -- 10.11.   ( Tree traversal )       
 4.  3.11. -- 24.11.   ( Graph search )       
 5. 24.11. -- 22.12.   ( Graph search )       
 6.  1.12. -- 12.1.    ( Graph search )            
                   
Correct 10 of given 10 test cases   ... 6 pts
Correct  9 of given 10 test cases   ... 5 pts
Correct  8 of given 10 test cases   ... 4 pts
Correct  7 of given 10 test cases   ... 3 pts
Correct  6 of given 10 test cases   ... 2 pts
Correct  5 of given 10 test cases   ... 1 pts
Correct <5 of given 10 test cases   ... 0 pts

A penalty is applied to each homework solution submitted after the deadline: -1 point immediately,
and an additional -1 point for each subsequent week of delay, up to a maximum of -3 points.
The final score for a homework assignment, however, cannot be negative.  

Upload system

Mid-term tests

There will be two short midterm tests on the practicals, each worth 6 points.

  1. November 3rd 2025 on complexity and trees;
  2. December 1st 2025 on search algorithms.

Tests are not supposed to be hard nor long; expect around 5 questions and roughly 20 minutes time budget. There is no required minimum of obtained points per either of the test.

Assessment

Remember, that you are required to obtain at least 24 points from the semester, i.e., from the homework and midterm tests combined in order to obtain “assessment”. You are allowed to attempt the exam even before obtaining the assessment. However, obtaining an “assessment” is a necessary condition to pass the course and obtain a final grade.

Plagiarism and Ethics

It is vitally important to avoid plagiarism in the homeworks, read carefully the rules of Plagiarism. Consult the teacher in advance if there is anything unclear to you in this regard.

Practices problems

Practices 1. problems – (complexity) –

Practices 2. problems – (tree traversal) –

Practices 3. problems – (implementation)

Practices 4. problems – (implementation)

Practices 5. problems – (graph traversal)

Practices 6. problems – (recursion, recurrences) – pdf . With solutions: here.
jumping frogs/BFS
Practices 7. problems – (search trees, state space search) docx .
Practices 8. problems – (AVL and B-trees) – docx .
Practices 9. problems – (O(n^2) and O(n log(n)) sorts, binary heap) – docx, doc
Practices 10. problems – (O(n) sorts) – pdf.
Practices 11. problems – (Dynamic programming I) – doc. With solutions: doc.
Practices 12. problems – (Dynamic programming II) – doc
Practices 13. problems – (Hash tables I) – I and II: doc
Practices 14. problems – (Hash tables II) – dtto
Practices 14. problems – (Multi Dim sorts, median search) – In preparation.