Instructors:
Adam Dingle (lecture)
Tomáš Bílý, Vít Šefl (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 10:40 - 12:10 in room S9.
There are three tutorial sessions:
every Thursday from 10:40 – 11:30 in room SU2 (teacher: Vít Šefl)
every Thursday from 13:10 – 14:00 in room SU2 (teacher: Tomáš Bílý)
every Thursday from 14:00 - 14:50 in room SW2 (teacher: Vít Šefl)
Aryan Kumar holds a programming mentoring session every Thursday at 17:10 in room S11.
Adam Dingle holds office hours every Friday from 14:00 – 15:00 in room S8.
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 16, 2024 at the end of the exam period:
Complete a number of homework assignments through the semester. The tutorial teachers will assign these exercises weekly, and you can submit your solutions to the ReCodEx automated grading system. You must earn at least 70% of the total possible points. Any points that you earn over 90% (up to a maximum of 10%) 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.
You may not use ChatGPT, Copilot or other AI tools to generate code that you submit in any homework assignment in this course. Any use of such tools is considered cheating and may disqualify you from passing the class.
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.)