Instructors:
Adam Dingle (lecture, tutorials)
Tibor Rózsa (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 11:30 – 13:00 in room N2 in Troja. (SIS shows a different time and place, but we moved to N2 starting Dec 14.)
There are two tutorial sessions:
every Wednesday from 9:00 – 9:45 in room N11 in Troja (teacher: Adam Dingle)
every Thursday from 14:50 - 15:35 in room N11 in Troja (teacher: Tibor Rózsa)
All lectures and tutorials also take place simultaneously on Zoom. We will send Zoom login information to all students before classes start.
Adam Dingle holds office hours every Monday from 9:00 – 10:00 in room N207 in Troja.
Martin Koutecký holds programming mentoring sessions every Tuesday afternoon from 14:50 – 16:20 in room N207 in Troja.
This course includes both a pass/fail credit and a graded final exam.
To receive the credit, you must fulfill the following requirements:
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. The final exam includes both a written part and an oral part. The grade for the exam is based on both parts.
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, Third Edition (MIT Press, 2009)
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.
To access any of the videos below, use our Zoom meeting ID and passcode (not your CAS login) as the username/password.