Instructors:
Adam Dingle (lecture)
Tomáš Bílý, Nese Günes, Jiří Šejnoha (tutorials)
This course is a fast-paced introduction to fundamental algorithms, algorithmic complexity, and data structures.
The weekly lecture for this class takes place every Tuesday from 9:00 - 10:30 in room S5.
There are three tutorial sessions:
every Monday from 14:00 – 14:50 in room SU2 (teacher: Tomáš Bílý)
every Tuesday from 15:40 – 16:30 in room SW2 (teacher: Nese Günes)
every Wednesday from 9:50 - 10:40 in room SW2 (teacher: Jiří Šejnoha)
Martin Koutecký and Ilia Zavidnyi will hold programming mentoring sessions every Thursday at 17:20 in room S11.
Adam Dingle will hold office hours every Friday from 15:30 – 16:30 in room S510.
This course includes both a pass/fail credit and a graded final exam.
To receive the credit, you must fulfill the following requirements by Friday, February 12, 2023 at the end of the exam period:
Complete a number of homework assignments through the semester. You must earn at least 70% of the total possible points. Any points that you earn over 85% (up to a maximum of 15%) will be applied as bonus points to your exam score when you take the exam.
Regularly attend the lectures and tutorials and participate in class.
You must complete the credit before you can enroll for the exam.
Bradley Miller et al, Problem Solving with Algorithms and Data Structures Using Python, Second Edition (Franklin, Beedle & Associates, 2011)
Thomas Cormen et al, Introduction to Algorithms, Fourth Edition (MIT Press, 2022)
The Miller text is available online (see the link above). There are many copies of the Cormen text in the MFF library on the first floor.
This is a rough map of the ground we plan to cover in this class. (It will probably evolve as the semester goes on.)