<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="https://opencourse.inf.ed.ac.uk/">
  <channel>
    <title>Informatics 2 - Introduction to Algorithms and Data Structures</title>
    <link>https://opencourse.inf.ed.ac.uk/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>INF2-IADS: Schedule and Course Materials for Semester 1 (Autumn 2023)</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads/course-materials/semester-1/schedule</link>
  <description>
&lt;span&gt;INF2-IADS: Schedule and Course Materials for Semester 1 (Autumn 2023)&lt;/span&gt;

&lt;span&gt;&lt;span&gt;mcorey&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Thu, 03/08/2023 - 14:03&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;Below you can find the schedule for Semester 1. You may also access the material from last year if you would like a preview of what's coming, but do keep in mind that this will eventually be replaced by new material - similar but updated.&lt;/p&gt;&lt;table style="border:1px solid black;height:2567.3px;padding:15px;width:100%;"&gt;&lt;tbody&gt;&lt;tr style="height:42.3125px;"&gt;&lt;td style="background-color:#fff0db;height:42.3125px;padding:5px;width:139px;"&gt;&lt;strong&gt;Week (commencing)&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:84px;"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:100px;"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:68px;"&gt;&lt;strong&gt;Lecturer&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:342.344px;"&gt;&lt;strong&gt;Topic&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:255.656px;"&gt;&lt;strong&gt;Reading&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:72.625px;"&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" rowspan="2" padding:5px=""&gt; 1   (18 Sept)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 19 Sept&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 1&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;Aris and John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/inf2-iads/2023/iads2324-lecture0.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lecture 0 - Course admin&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/inf2-iads/2023/iads2324-lecture10_0.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lecture 1 - Overview of course content&lt;/strong&gt;&lt;/a&gt;    &lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_l4jb465k/1_x6rs59i5"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;&lt;p&gt;Algorithms Illuminated 1.1., 10.1.&lt;/p&gt;&lt;p&gt;                                                          &lt;br /&gt;CLRS 1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:66px;"&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Thu 21 Sept&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 2&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/iads2324-lecture2.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lecture 2 - Inefficient vs. efficient algorithms&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/media/IADS2324-Searching+And+Sorting+%28the+%22obvious+way%22%29/1_ziniilmt" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Add-on: Searching and sorting "the obvious way"&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_bycks8g9/1_g0ik8yb9"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt;&lt;p&gt;CLRS 2.1, CLRS 2.3, CLRS 31.6 (second half)&lt;/p&gt;&lt;p&gt;Algorithms Illuminated 1.4, 1.5.&lt;/p&gt;&lt;p&gt;KT 2.1, 2.4. (Merging two sorted lists), 5.1. (only page 210, but read through 5.1 if you are interested). &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:282.469px;padding-left:5px;width:139px;" rowspan="3"&gt;2   (25 Sept)&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;padding-left:5px;width:84px;"&gt;Mon 25 Wed 27 Sept&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:100px;"&gt;Lab 1&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/inf2-iads/2023/iadspythonlab1.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lab Sheet 1: Getting started in Python&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_Python_Lab1_solutions.txt"&gt;Sheet 1 solutions&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/inf2-iads/2023/iadspythonlab2.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lab Sheet 2: Writing programs in Python&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_Python_Lab2_solutions.txt"&gt;Sheet 2 solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:84px;"&gt;Tue 26 Sept&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:100px;"&gt;Lecture 3&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/iads2324-lecture3.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lecture 3 - Asymptotic notation: Little o and omega&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_k1hisk4r/1_r8m9tbex"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:255.656px;"&gt;&lt;p&gt;Algorithms Illuminated 2&lt;/p&gt;&lt;p&gt;KT 2.2, 2.4&lt;/p&gt;&lt;p&gt;CLRS 3 (does everything)&lt;/p&gt;&lt;p&gt;GGT 3.3, 3.4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:84px;"&gt;Thu 28 Sept&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:100px;"&gt;Lecture 4&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/iads2324-lecture4.pdf"&gt;&lt;strong&gt;Lecture 4 - More asymptotics: Big O, Omega, and Theta&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_amakw6tp/1_cjt83img"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.6094px;width:255.656px;"&gt;As for Lecture 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;" rowspan="4"&gt;3  (02 Oct)&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;padding-left:5px;width:100px;"&gt;Mon 02                          &lt;br /&gt;Wed 04                          &lt;br /&gt;Oct&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:100px;"&gt;Lab 2&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:100px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:100px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/IADS_Python_Lab3.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lab Sheet 3: Classes and more&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/queue.txt" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;queue.txt&lt;/strong&gt;&lt;/a&gt;&lt;a alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt; &lt;/strong&gt;(.py file not accepted by OpenCourse - sorry for inconvenience!)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/numbers1.txt" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;numbers1.txt&lt;/strong&gt;&lt;/a&gt;&lt;a alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;/a&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/numbers2.txt" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;numbers2.txt&lt;/strong&gt;&lt;/a&gt;&lt;a alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;/a&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/numbers3.txt" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;numbers3.txt&lt;/strong&gt;&lt;/a&gt;&lt;a alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/numbers4.txt" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;numbers4.txt&lt;/strong&gt;&lt;/a&gt;&lt;a alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;/a&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/numbers5.txt" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;numbers5.txt&lt;/strong&gt;&lt;/a&gt;&lt;a alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_Python_Lab3_Solutions.txt"&gt;Sheet 3 solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:100px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;padding-left:5px;width:84px;"&gt;Multiple dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:100px;"&gt;Tutorial 1&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/IADS_tutorial1_1.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Tutorial 1 - Asymptotic Notation&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/iads2324-tutorial1-solutions_0.pdf"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:91.9375px;"&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:84px;"&gt;Tue 3 Oct&lt;/td&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:100px;"&gt;Lecture 5&lt;/td&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_05_asymp_algs.pdf"&gt;&lt;strong&gt;Lecture 5 - Asymptotic analysis of sorting algorithms&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_bp022f6r/1_w1wv8ig5"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:255.656px;"&gt;&lt;p&gt;Roughgarden 1.5, 1.6&lt;/p&gt;&lt;p&gt;KT 2.4/4.1 &lt;/p&gt;&lt;p&gt;CLRS 2.2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:91.9375px;"&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:84px;"&gt;Thu 5 Oct&lt;/td&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:100px;"&gt;Lecture 6&lt;/td&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_06_program_data.pdf"&gt;&lt;strong&gt;Lecture 6 - Representation of program data in memory&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_uqkh7ja2/1_n7k0aehe"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:91.9375px;width:255.656px;"&gt;&lt;p&gt;CLRS 10.2, 10.3&lt;/p&gt;&lt;p&gt;&lt;a href="https://docs.python.org/3/reference/datamodel.html"&gt;Python documentation: Data model&lt;/a&gt; (just 3.1)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;" rowspan="3"&gt; 4  (09 Oct)&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;padding-left:5px;width:84px;"&gt;Multiple dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:100px;"&gt;Tutorial 1&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_tutorial2.pdf"&gt;&lt;strong&gt;Tutorial 2 - Analysis of Algorithms&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_tutorial2_solutions.pdf"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 10 Oct&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 7&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_07_abstract.pdf"&gt;&lt;strong&gt;Lecture 7 - Abstract data types: Lists, stacks, queues&lt;/strong&gt;&lt;/a&gt;   &lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_1tfty4io/1_qyla9ua1"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;&lt;p&gt;Array expansion:              &lt;br /&gt;GTG 5.1-5.4, Sedgewick 1.4, CLRS 17.4&lt;/p&gt;&lt;p&gt;Stacks + queues:              &lt;br /&gt;GTG 6.1, 6.2, 7.1, Sedgewick 1.3, CLRS 10&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:78.6094px;"&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Thu 12 Oct&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 8&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_08_hashing.pdf"&gt;&lt;strong&gt;Lecture 8 - Sets, dictionaries and hashing&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_tmd86qxn/1_ztoojlxq"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt;Roughgarden 12.1-12.4 (recommended!),              &lt;br /&gt;GTG 10.1, 10.2,              &lt;br /&gt;Sedgewick 3.4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;" rowspan="2"&gt; 5  (16 Oct)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 17 Oct&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 9&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_09_balanced.pdf"&gt;&lt;strong&gt;Lecture 9 - Balanced trees&lt;/strong&gt;&lt;/a&gt;   &lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_vtugi1sm/1_2h2f1as5"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;&lt;p&gt;Sedgewick 3.2 (first half) and 3.3 (second half)&lt;/p&gt;&lt;p&gt;CLRS 12.1-3, 13.1-3&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:78.6094px;"&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Thu 19 Oct&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 10&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_10_master.pdf"&gt;&lt;strong&gt;Lecture 10 - Divide-conquer-combine and the Master Theorem&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_dbbbb0wt/1_j0wmyq1w"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:281.188px;width:139px;" rowspan="3"&gt; 6   (23 Oct)&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:84px;"&gt;Multiple Dates&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:100px;"&gt;Lab 3&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:342.344px;"&gt;Drop-in for coursework 1&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#f9ebea;height:75.9688px;width:84px;"&gt;Multiple Dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:75.9688px;width:100px;"&gt;Tutorial 3&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:75.9688px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:75.9688px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/iads_tutorial3.pdf"&gt;&lt;strong&gt;Data structures for lists and sets&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/IADS_tutorial3_solutions.pdf"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:75.9688px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:84px;"&gt;Tue 24 Oct&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:100px;"&gt;Lecture 11&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:68px;"&gt;Aris&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/iads-_lecture_11_-_heapsort-comp.pdf"&gt;&lt;strong&gt;Lecture 11 - Heapsort&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/iads-_lecture_11_-_heapsort.key"&gt;&lt;strong&gt;Lecture 11 - Heapsort (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_ph2gozq2"&gt;Recording from previous years&lt;/a&gt;       &lt;br /&gt;(caution: different lecturer, different slides, presents all heap operations in Lecture 11 and Heapsort in Lecture 12). &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:255.656px;"&gt;&lt;p&gt;CLRS 6.1-6.4&lt;/p&gt;&lt;p&gt;KT 2.5 (uses min-heap)&lt;/p&gt;&lt;p&gt;Roughgarden 10.2, 10.3.1, 10.5 (caution: RG uses min-heap and the terms "Heapify" for Build-Max-Heap and implements Min-Heapify as part of "ExtractMin").&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:281.188px;width:139px;" rowspan="2"&gt;7 (30 Oct)&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:84px;"&gt;Multiple Dates&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:100px;"&gt;Lab 4&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:342.344px;"&gt;Drop-in for coursework 1&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:49px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:84px;"&gt;Tue 31 Oct&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:100px;"&gt;Lecture 12&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:68px;"&gt;Aris&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/iads-_lecture_12_-_heap_operations_and_priority_queues.pdf"&gt;&lt;strong&gt;Lecture 12 - Heap operations and Priority Queues&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-10/iads-_lecture_12_-_heap_operations_and_priority_queues.key"&gt;&lt;strong&gt;Lecture 12 - Heap operations and Priority Queues (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_bgjxwtx1"&gt;Recording from previous years&lt;/a&gt;       &lt;br /&gt;(caution: different lecturer, different slides, presents all heap operations in Lecture 11 and Heapsort in Lecture 12). &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:78.0938px;width:255.656px;"&gt;&lt;p&gt;CLRS 6.5&lt;/p&gt;&lt;p&gt;KT 2.5 (uses min-heap)&lt;/p&gt;&lt;p&gt;Roughgarden 10.2, 10.5 (caution: RG uses min-heap and the terms "Heapify" for Build-Max-Heap and implements Min-Heapify as part of "ExtractMin").&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:263px;width:139px;" rowspan="3"&gt; 8   (6 Nov)&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:68px;width:84px;"&gt;Multiple Dates&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:68px;width:100px;"&gt;Lab 5&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:68px;width:68px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:68px;width:342.344px;"&gt;Drop-in for coursework 1&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:68px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#f9ebea;height:65px;width:84px;"&gt;Multiple Dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65px;width:100px;"&gt;Tutorial 4&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65px;width:68px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65px;width:342.344px;"&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-11/iads_tutorial4.pdf"&gt;&lt;strong&gt;The Master Theorem and Heaps&lt;/strong&gt;&lt;/a&gt;    &lt;br /&gt;&lt;br /&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-11/iads_tutorial4_solutions.pdf"&gt;Solutions&lt;/a&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:66px;width:84px;"&gt;Tue 7 Nov &lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:100px;"&gt;Lecture 13&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;Aris&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-11/iads_-_lecture_13_-_quicksort.pptx"&gt;&lt;strong&gt;Lecture 13 - Quicksort and the limitations of sorting algorithms&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_5zsank7y"&gt;Recording from previous years&lt;/a&gt;      &lt;br /&gt;(caution: different lecturer, different slides, slightly different content). &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt;&lt;p&gt;CLRS 7.1-7.3, 8.1.    &lt;br /&gt;CLRS 7.4 (only if you are interested)&lt;/p&gt;&lt;p&gt;Roughgarden 5.1-5.4, 5.6    &lt;br /&gt;Roughgarden 5.5 (only if you are interested)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:158.625px;width:139px;"&gt; 9   (13 Nov)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:96px;width:84px;"&gt;Tue 14 Nov&lt;/td&gt;&lt;td style="background-color:#fff0db;height:96px;width:100px;"&gt;Lecture 14&lt;/td&gt;&lt;td style="background-color:#fff0db;height:96px;width:68px;"&gt;Aris&lt;/td&gt;&lt;td style="background-color:#fff0db;height:96px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-11/iads_-_lecture_14.pptx"&gt;&lt;strong&gt;Lecture 14 - Graphs, DFS, and BFS&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/iads_-_lecture_14.pdf"&gt;&lt;strong&gt;Lecture 14 - Graphs, DFS, and BFS (.pdf)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/media/Inf2-IADS%20(2021_22)%20Lecture%2014%3A%20Part%201/1_9ev77rea"&gt;Recording from previous years&lt;/a&gt;    &lt;br /&gt;(caution: different lecturer, different slides, slightly different content). &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:96px;width:255.656px;"&gt;KT 3.2., 3.3.    &lt;br /&gt;Roughgarden 8.1., 8.2., 8.4.    &lt;br /&gt;CLRS 20.1., 20.2., 20.3.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:187.875px;width:139px;" rowspan="2"&gt; 10   (20 Nov)&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:84px;"&gt;Multiple Dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:100px;"&gt;Tutorial 5&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:68px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-11/iads_tutorial5.pdf"&gt;&lt;strong&gt;Sorting, BFS, and DFS&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-12/iads_tutorial5_solutions.pdf"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:62.625px;width:84px;"&gt;Tue 21 Nov&lt;/td&gt;&lt;td style="background-color:#fff0db;height:62.625px;width:100px;"&gt;Lecture 15&lt;/td&gt;&lt;td style="background-color:#fff0db;height:62.625px;width:68px;"&gt;Aris&lt;/td&gt;&lt;td style="background-color:#fff0db;height:62.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-11/iads_-_lecture_15_-_bipartiteness_and_topological_ordering.pptx"&gt;&lt;strong&gt;Lecture 15 - Testing Bipartiteness and Topological Sort&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/iads_-_lecture_15_-_bipartiteness_and_topological_ordering.pdf"&gt;&lt;strong&gt;Lecture 15 - Testing Bipartiteness and Topological Sort (.pdf)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/media/Inf2-IADS%20(2020_21)%20Lecture%2015%3A%20Part%201/1_3gedncey"&gt;Recording from previous years&lt;/a&gt;  &lt;br /&gt;(caution: different lecturer, different slides, slightly different content).&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:62.625px;width:255.656px;"&gt;&lt;p&gt;KT 3.4., 3.6.&lt;/p&gt;&lt;p&gt;Roughgarden 8.5.&lt;/p&gt;&lt;p&gt;CLRS 20.4.&lt;/p&gt;&lt;p&gt;Notes: Roughgarden and CLRS do not cover testing for bipartiteness. They also approach topological sort via DFS. &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6"&gt;&lt;strong&gt;                          MATERIAL FROM PREVIOUS YEARS&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:62.625px;"&gt;&lt;td style="background-color:#daeff4;height:187.875px;width:139px;" rowspan="2"&gt; 10   (20 Nov)&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:84px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:100px;"&gt;Tutorial 5&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:68px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:342.344px;"&gt;&lt;a href=""&gt;&lt;strong&gt;Quicksort and BFS&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:62.625px;width:255.656px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:62.625px;"&gt;&lt;td style="background-color:#daeff4;height:62.625px;width:84px;"&gt;Tue 21 Nov&lt;/td&gt;&lt;td style="background-color:#daeff4;height:62.625px;width:100px;"&gt;Lecture 15&lt;/td&gt;&lt;td style="background-color:#daeff4;height:62.625px;width:68px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:62.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2023-09/iads_15_dfsandtopsort.pdf"&gt;&lt;strong&gt;Lecture 15 - Graphs II:  DFS and Topological Sort&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/media/Inf2-IADS%20(2020_21)%20Lecture%2015%3A%20Part%201/1_3gedncey"&gt;Recording from previous years&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:62.625px;width:255.656px;"&gt;CLRS 22.4&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt; &lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Thu, 03 Aug 2023 13:03:24 +0000</pubDate>
    <dc:creator>mcorey</dc:creator>
    <guid isPermaLink="false">1306 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF2-IADS: Course Learning Outcomes and Outline</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads/course-information</link>
  <description>
&lt;span&gt;INF2-IADS: Course Learning Outcomes and Outline&lt;/span&gt;

&lt;span&gt;&lt;span&gt;mcorey&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Thu, 03/08/2023 - 13:47&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;h3&gt;Learning Outcomes&lt;/h3&gt;&lt;p&gt;On successful completion of this course, you should be able to: &lt;/p&gt;&lt;p&gt;1. Explain both formally and informally the difference between "best", "expected", and "worst" case behaviour of an algorithm, and use asymptotic notation to analyse the time and space complexity of algorithms. Use recurrence relations to determine the time complexity of recursively defined algorithms.&lt;/p&gt;&lt;p&gt;2. Describe the properties, typical implementations, and example application use cases of abstract data types (e.g., stacks, queues, sets, dictionaries, priority queues) and discuss the costs and benefits of dynamic and static data structure implementations; use the above knowledge to justify the selection of appropriate data types in a range of settings.&lt;/p&gt;&lt;p&gt;3. Work with a range of data structures to implement basic algorithms given pseudocode or a task specification; perform empirical studies to compare the performance of different implementations of the same algorithm or data type on various input (or different algorithms for the same problem) and explain what can be learned from empirical analysis that cannot be learned from asymptotic analysis (and vice versa).&lt;/p&gt;&lt;p&gt;4. Describe various algorithmic strategies (e.g., brute-force, greedy, divide-and-conquer, recursive backtracking, dynamic programming) and give examples of each from a range of application areas including language processing and information retrieval. Hand-simulate a range of algorithms, including algorithms for searching, sorting, hashing, solving graph problems, and examples of dynamic programming. Give example applications that would use each algorithm and choose appropriate algorithms to use for example problems.&lt;/p&gt;&lt;p&gt;5. Define informally the classes P and NP and give examples of problems in NP. Explain the halting problem and its significance.&lt;/p&gt;&lt;h3&gt;Course Outline&lt;/h3&gt;&lt;p&gt;This course is an important foundation for all areas of Informatics. &lt;br /&gt;&lt;br /&gt;It runs for the full year (10 credits in each semester), with approximately 15 lectures per semester. A mixture of tutorials and labs will be used to reinforce both mathematical and practical knowledge of algorithms and data structures, including differences between theoretical and empirical analysis. &lt;br /&gt;&lt;br /&gt;Students' ability to implement and empirically analyse algorithms will be assessed via practical coursework, with an exam to assess other aspects of the course (knowledge and choice of existing algorithms and data structures, theoretical analysis, algorithmic strategies, and applications). &lt;br /&gt;&lt;br /&gt;The following is an indicative list of topics covered: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Asymptotic notation and algorithmic analysis &lt;/li&gt;&lt;li&gt;Sequential data structures (lists, stacks, queues) &lt;/li&gt;&lt;li&gt;Basic and more advanced sorting algorithms &lt;/li&gt;&lt;li&gt;Tree data structures, heaps and priority queues &lt;/li&gt;&lt;li&gt;Hashing and dictionaries &lt;/li&gt;&lt;li&gt;Graphs and graph algorithms &lt;/li&gt;&lt;li&gt;Dynamic programming &lt;/li&gt;&lt;li&gt;The classes P and NP &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Throughout, different specific algorithms and algorithmic strategies (such as divide-and-conquer, greedy, recursive backtracking, dynamic programming) will be introduced using real-world examples.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Thu, 03 Aug 2023 12:47:52 +0000</pubDate>
    <dc:creator>mcorey</dc:creator>
    <guid isPermaLink="false">1305 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF2-IADS: Course Contacts</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads/contacts</link>
  <description>
&lt;span&gt;INF2-IADS: Course Contacts&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:49&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Course Lecturers:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.inf.ed.ac.uk/people/staff/Aris_Filos-Ratsikas.html"&gt;&lt;strong&gt;Aris Filos-Ratsikas&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;(Course Organiser)&lt;br /&gt;Office: IF-502&lt;br /&gt;Drop-in hour: Wednesday 10.00-11.00&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.inf.ed.ac.uk/people/staff/John_Longley.html"&gt;&lt;strong&gt;John Longley&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Office: IF-415&lt;br /&gt;Drop-in hour: Friday 10:30-11:30&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Tutors:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Maksims Galkins&lt;br /&gt;Andi Dicu&lt;br /&gt;Aria Shrimpton&lt;br /&gt;Arnav Bhargava&lt;br /&gt;Dan Barber&lt;br /&gt;Dugald MacIntyre&lt;br /&gt;Luke Noonen&lt;br /&gt;Michele Ciampi&lt;br /&gt;Neel Amonkar&lt;br /&gt;Souparna Mandal&lt;br /&gt;Xinxian Tian&lt;br /&gt;John Longley&lt;br /&gt;Aris Filos-Ratsikas&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Demonstrators:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Anant Gupta&lt;br /&gt;Arthur Pan&lt;br /&gt;Arun Gopalakrishnan&lt;br /&gt;Litu Ou&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:49:52 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">720 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF2-IADS: Assessment</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads/assessment</link>
  <description>
&lt;span&gt;INF2-IADS: Assessment&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:49&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;Assessment will be based on&lt;/p&gt;&lt;ul&gt;&lt;li&gt;6 short "quizzes", three in each semester. The first one is only for practice, the remaining ones contribute 2% each, for a total of 10%.&lt;/li&gt;&lt;li&gt;2 coursework assignments, one in each semester. Each coursework assignment contributes 15%.&lt;/li&gt;&lt;li&gt;A final exam, which contributes 60%.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;More details about these can be found on the Assessment page on &lt;a href="https://www.learn.ed.ac.uk/ultra/courses/_108483_1/outline"&gt;Learn&lt;/a&gt;.  &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:49:49 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">701 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF2-IADS: Resource List</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads/resource-list</link>
  <description>
&lt;span&gt;INF2-IADS: Resource List&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:49&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;h3&gt;&lt;a href="https://eu01.alma.exlibrisgroup.com/leganto/readinglist/lists/43389526530002466?institute=44UOE_INST&amp;auth=SAML"&gt;Informatics 2 - Introduction to Algorithms and Data Structures Resource List&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;You can access the reading list for this course by selecting the link above. In order to view some resources on the list, you must be logged in with your EASE account. &lt;/p&gt;&lt;p&gt;For more information on getting the most out of your courses Resource List, have a look at this &lt;a href="https://edin.ac/Resource-Lists-student-video"&gt;video&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:49:47 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">694 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF2-IADS: Schedule and Course Materials for Semester 2 (Spring 2024)</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads/course-materials/semester-2/schedule</link>
  <description>
&lt;span&gt;INF2-IADS: Schedule and Course Materials for Semester 2 (Spring 2024)&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:49&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:42.3125px;padding:5px;width:139px;"&gt;&lt;strong&gt;Week (commencing)&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:84px;"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:100px;"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:68px;"&gt;&lt;strong&gt;Lecturer&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:342.344px;"&gt;&lt;strong&gt;Topic&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:42.3125px;width:255.656px;"&gt;&lt;strong&gt;Reading&lt;/strong&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" rowspan="2" padding:5px=""&gt; 1   (15 Jan)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 16 Jan&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 1&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;Aris &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_16a_-semester_2_introduction.pdf"&gt;&lt;strong&gt;Lecture 16a - Semester 2 Introduction&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_16_-greedy_algorithms_interval_scheduling.pdf"&gt;&lt;strong&gt;Lecture 16 - Greedy Algorithms: Interval Scheduling&lt;/strong&gt; &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_16_-greedy_algorithms_interval_scheduling.key"&gt;&lt;strong&gt;Lecture 16 - Greedy Algorithms: Interval Scheduling (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;Kleinberg and Tardos 4.1 (online version from the library), 5.1. (printed version).&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Fri 19 Jan&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 2&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;Aris&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_17_-_greedy_algorithms_-_dijkstras_algorithm_for_shortest_paths.pdf"&gt;&lt;strong&gt;Lecture 17 - Greedy Algorithms: Dijkstra's algorithm for shortest paths&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-05/lecture_17_-_greedy_algorithms_-_dijkstras_algorithm_for_shortest_paths.key"&gt;&lt;strong&gt;Lecture 17 - Greedy Algorithms: Dijkstra's algorithm for shortest paths (.key file, better animations)&lt;/strong&gt; &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Recordings&lt;/u&gt;      &lt;br /&gt;&lt;a href="https://media.ed.ac.uk/media/IADS2324+-+Dijkstra%27s+Shortest+Path+Algorithm+-+The+algorithm/1_7epotix8"&gt;&lt;strong&gt;The algorithm&lt;/strong&gt;&lt;/a&gt;      &lt;br /&gt;&lt;a href="https://media.ed.ac.uk/media/IADS2324+-+Dijkstra%27s+Shortest+Path+Algorithm+-+Correctness/1_gqsdjvdv"&gt;&lt;strong&gt;Correctness&lt;/strong&gt;&lt;/a&gt;      &lt;br /&gt;&lt;a href="https://media.ed.ac.uk/media/IADS2324+-+Dijkstra%27s+Shortest+Path+Algorithm+-+Running+Time/1_1u4d2maw"&gt;&lt;strong&gt;Running Time&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt;Kleinberg and Tardos 4.4 (online version from the library), 5.4. (printed version).&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" rowspan="2" padding:5px=""&gt;2 (22 Jan)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 23 Jan&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 3&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;Aris &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_18_-_dynamics_programming_and_weighted_interval_scheduling.pdf"&gt;&lt;strong&gt;Lecture 18 - Dynamic Programming: Weighted Interval Scheduling&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_18_-_dynamics_programming_and_weighted_interval_scheduling.pptx"&gt;&lt;strong&gt;Lecture 18 - Dynamic Programming: Weighted Interval Scheduling (.pptx)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;Kleinberg and Tardos 6.1&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Fri 26 Jan&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 4&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;Aris&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_19_-_dynamic_programming_-_subset_sum_and_knapsack.pdf"&gt;&lt;strong&gt;Lecture 19 - Dynamic Programming: Subset Sum and Knapsack&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_19_-_dynamic_programming_-_subset_sum_and_knapsack.key"&gt;&lt;strong&gt;Lecture 19 - Dynamic Programming: Subset Sum and Knapsack (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt;&lt;p&gt;Kleinberg and Tardos 6.4&lt;/p&gt;&lt;p&gt;Roughgarden 16.5 &lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:282.469px;padding-left:5px;width:139px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;padding-left:5px;width:84px;"&gt;Mon 22 Fri 26 Jan&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:100px;"&gt;Lab 6&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/iads_python_lab4.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lab Sheet 4: Greedy Algorithms&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/iads-lab6-solutions.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Solutions&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" rowspan="2" padding:5px=""&gt;3 (29 Jan)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 30 Jan&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 5&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;Aris &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_20_-_dynamic_programming_-_the_bellman-ford_algorithm_for_shortest_paths.pdf"&gt;&lt;strong&gt;Lecture 20 - Dynamic Programming: The Bellman-Ford Algorithm for Shortest Paths&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/lecture_20_-_dynamic_programming_-_the_bellman-ford_algorithm_for_shortest_paths.key"&gt;&lt;strong&gt;Lecture 20 - Dynamic Programming: The Bellman-Ford Algorithm for Shortest Paths (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;Kleinberg and Tardos 6.8.(see also 6.10 if you are interested in how to find negative cycles, when they exist).     &lt;br /&gt;&lt;br /&gt;CLRS 22.1.     &lt;br /&gt;&lt;br /&gt;Roughgarden 18.1, 18.2.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Fri 2 Feb&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 6&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/IADS_21_context_free_2023.pdf"&gt;&lt;strong&gt;Lecture 21 - Context-Free Languages and Grammars&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_94t0ofs7/1_4cpmjhow"&gt;&lt;strong&gt;Pre-recorded video version&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; (including song)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt;&lt;p&gt;M. Sipser, &lt;em&gt;Introduction to the Theory of Computation&lt;/em&gt; (3rd ed.), Section 2.1. Available online from UoE library.&lt;/p&gt;&lt;p&gt;Wikipedia article on &lt;a href="https://en.wikipedia.org/wiki/Context-free_grammar"&gt;Context-free grammar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Other resources as listed on Slide 21.&lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#f9ebea;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;padding-left:5px;width:84px;"&gt;Multiple dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:100px;"&gt;Tutorial 1&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-01/iads_tutorial6.pdf"&gt;&lt;strong&gt;Tutorial 6 - Greedy and Dynamic Programming&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/iads_tutorial6_solutions.pdf"&gt;&lt;strong&gt;Solutions&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" rowspan="2" padding:5px=""&gt;4 (5 Feb)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 6 Feb&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 7&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;John &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/IADS_22_cyk_parsing.pdf"&gt;&lt;strong&gt;Lecture 22 - CYK Parsing for Context-Free Languages&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_cid5gxi1/1_l62dnh4u"&gt;&lt;strong&gt;Pre-recorded video version&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Fri 9 Feb&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 8&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/IADS_23_predictive_parsing1.pdf"&gt;&lt;strong&gt;Lecture 23 - Predictive Parsing&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_fh6gu1r5/1_bil6jgqz"&gt;&lt;strong&gt;Pre-recorded video version&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#f9ebea;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;padding-left:5px;width:84px;"&gt;Multiple dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:100px;"&gt;Tutorial 2&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/iads_tutorial7_0.pdf"&gt;&lt;strong&gt;Tutorial 7 - Dynamic Programming&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/iads_tutorial7-solutions.pdf"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:282.469px;padding-left:5px;width:139px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;padding-left:5px;width:84px;"&gt;Mon 22 Fri 26 Jan&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:100px;"&gt;Lab 6&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/iads_python_lab5.pdf" alt="" target="_blank" rel="noopener"&gt;&lt;strong&gt;Lab Sheet 5: Dynamic Programming&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Solutions&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/bellman-ford.txt"&gt;Bellman-Ford.txt&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/weighted_interval_scheduling.txt"&gt;WIS.txt&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" rowspan="2" padding:5px=""&gt;5 (12 Feb)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 13 Feb&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 9&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;Aris &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/lecture_24_-_np_completness.pdf"&gt;&lt;strong&gt;Lecture 24 - Introduction to NP-completeness&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/lecture_24_-_np_completness.key"&gt;&lt;strong&gt;Lecture 24 - Introduction to NP-completeness (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;Kleinberg and Tardos 8.1 (up to page 454), 8.4.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Fri 16 Feb&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 10&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:68px;"&gt;Aris&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/lecture_25_-_vertex_cover_and_other_np-complete_problems.pdf"&gt;&lt;strong&gt;Lecture 25 - NP-completeness of Vertex Cover&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/lecture_25_-_vertex_cover_and_other_np-complete_problems.key"&gt;&lt;strong&gt;Lecture 25 NP-completeness of Vertex Cover (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:66px;width:255.656px;"&gt;M. Sipser, &lt;em&gt;Introduction to the Theory of Computation&lt;/em&gt; (3rd ed.), Section 7.5, proof of Thm 7.44. Available online from UoE library.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" padding:5px=""&gt;6 (26 Feb)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 27 Feb&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 11&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;Aris &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/lecture_26_-_np-completeness_-_a_closer_look.pdf"&gt;&lt;strong&gt;Lecture 26 - NP-completeness: A closer look&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/lecture_26_-_np-completeness_-_a_closer_look.pdf"&gt;&lt;strong&gt;Lecture 26 - NP-completeness: A closer look (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;Kleinberg and Tardos 8.3., 8.10.   &lt;br /&gt;&lt;br /&gt;Roughgarden Chapters 19, 23 (read through). &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#f9ebea;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;padding-left:5px;width:84px;"&gt;Multiple dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:100px;"&gt;Tutorial 3&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-02/IADS_tutorial8.pdf"&gt;&lt;strong&gt;Tutorial 8 - Parsing Algorithms and Polytime Reductions&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/IADS_tutorial8_solutions.pdf"&gt;&lt;strong&gt;Solutions&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" padding:5px=""&gt;7 (4 Mar)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 5 Mar&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 12&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;Aris &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/lecture_27_-_greedy_approximation_algorithms.pdf"&gt;&lt;strong&gt;Lecture 27 - Greedy Approximation Algorithms&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/lecture_27_-_greedy_approximation_algorithms.key"&gt;&lt;strong&gt;Lecture 27 - Greedy Approximation Algorithms (.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;&lt;p&gt;Kleinberg and Tardos 11.1  &lt;br /&gt;&lt;br /&gt;Roughgarden 20.1&lt;/p&gt;&lt;p&gt;Williamson and Shmoys, &lt;em&gt;The Design of Approximation Algorithms,&lt;/em&gt; 1.1, 2.3. Available online from UoE library. &lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" padding:5px=""&gt;8 (11 Mar)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 12 Mar&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 13&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;Aris &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/lecture_28_-_fully_polynomial-time_approximation_schemes.pdf"&gt;&lt;strong&gt;Lecture 28 - (Fully) Polynomial-Time Approximation Schemes&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/lecture_28_-_fully_polynomial-time_approximation_schemes.key"&gt;&lt;strong&gt;Lecture 28- (Fully) Polynomial-Time Approximation Schemes(.key file, better animations)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;&lt;p&gt;Kleinberg and Tardos 11.8&lt;/p&gt;&lt;p&gt;Williamson and Shmoys, &lt;em&gt;The Design of Approximation Algorithms,&lt;/em&gt; 3.1. Available online from UoE library. &lt;/p&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#f9ebea;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;padding-left:5px;width:84px;"&gt;Multiple dates&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:100px;"&gt;Tutorial 3&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/iads_tutorial9_0.pdf"&gt;&lt;strong&gt;Tutorial 9 - Approximation Algorithms&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/iads_tutorial9_solutions.pdf"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:65.6094px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:282.469px;padding-left:5px;width:139px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;padding-left:5px;width:84px;"&gt;Mon 11 Fri 15 Mar&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:100px;"&gt;Lab 7&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:68px;"&gt; &lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/iads_python_lab6.pdf"&gt;&lt;strong&gt;Lab Sheet 6: NP-completeness&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/vc-milp.txt"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#eed9c4;height:62.625px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" padding:5px=""&gt;9 (18 Mar)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 19 Mar&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 14&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;John &lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/IADS_29_computability.pdf"&gt;&lt;strong&gt;Lecture 29 - Intro to Computability Theory&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt;M. Sipser, &lt;em&gt;Introduction to the Theory of Computation&lt;/em&gt; (3rd ed.), Chapter 3. Available online from UoE library&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#fff0db;height:201.25px;width:139px;" padding:5px=""&gt;10 (25 Mar)&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:84px;"&gt;Tue 26 Mar&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:100px;"&gt;Lecture 15&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:68px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:342.344px;"&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/IADS_30_unsolvable.pdf"&gt;&lt;strong&gt;Lecture 30 - Unsolvable Problems&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-03/IADS_tutorial10.pdf"&gt;&lt;strong&gt;Tutorial 10 - Register machines and computability&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/2024-04/iads_tutorial10_solutions.pdf"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#fff0db;height:72.625px;width:255.656px;"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="color:#ba372a;"&gt;&lt;strong&gt;MATERIAL FROM LAST YEAR&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="height:2796.02px;width:100%;" border="0"&gt;&lt;tbody&gt;&lt;tr style="height:48px;"&gt;&lt;td style="background-color:#8ecede;height:48px;width:55.0156px;"&gt;&lt;strong&gt;Week&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#8ecede;height:48px;width:89.0156px;"&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#8ecede;height:48px;width:83.0156px;"&gt;&lt;strong&gt;Event&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#8ecede;height:48px;width:155.016px;"&gt;&lt;strong&gt;Lecturer&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#8ecede;height:48px;width:310.234px;"&gt;&lt;strong&gt;Topic&lt;/strong&gt;&lt;/td&gt;&lt;td style="background-color:#8ecede;height:48px;width:681.453px;"&gt;&lt;strong&gt;Reading&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:105.484px;"&gt;&lt;td style="background-color:#daeff4;height:253.172px;width:55.0156px;" rowspan="2"&gt; 1&lt;/td&gt;&lt;td style="background-color:#daeff4;height:105.484px;width:89.0156px;"&gt;&lt;p&gt;Tue 16 Jan&lt;/p&gt;&lt;p&gt;(2024)&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:105.484px;width:83.0156px;"&gt;Lecture 16&lt;/td&gt;&lt;td style="background-color:#daeff4;height:105.484px;width:155.016px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:105.484px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Graphs III:  Dijkstra's Algorithm&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;video playlist, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33551203_1"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:105.484px;width:681.453px;"&gt;&lt;ul&gt;&lt;li&gt;CLRS Ed 3: 22.1, 24: (580-586), 24.3, 24.5  &lt;/li&gt;&lt;li&gt;CLRS Ed 4: 20.1, 22.2, 22.3 and 24.5 &lt;/li&gt;&lt;li&gt;AIgs.Illum: 9.1, 9.2, 9.3 and 10.4, 10.5&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:147.688px;"&gt;&lt;td style="background-color:#daeff4;height:147.688px;width:89.0156px;"&gt;Thu 18 Jan&lt;/td&gt;&lt;td style="background-color:#daeff4;height:147.688px;width:83.0156px;"&gt;Lecture 17&lt;/td&gt;&lt;td style="background-color:#daeff4;height:147.688px;width:155.016px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:147.688px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Introduction to Dynamic Programming&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_z2ahzp0g"&gt;video playlist&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33614727_1"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:147.688px;width:681.453px;"&gt;&lt;ul&gt;&lt;li&gt;Algs.Illum: 16.4 (and maybe 16.1-16.3 for context)&lt;/li&gt;&lt;li&gt;&lt;a style="font-size:13.3333px;font-variant-caps:inherit;font-variant-ligatures:inherit;" href="https://dl.acm.org/doi/10.1145/321864.321874"&gt;Wright's coin-changing paper (Uni library subscription)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:108.047px;"&gt;&lt;td style="background-color:#daeff4;height:346.11px;width:55.0156px;" rowspan="3"&gt; 2&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:108.047px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:108.047px;width:83.0156px;"&gt;Lab 6&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:108.047px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:108.047px;width:310.234px;"&gt;&lt;p&gt;Lab sheet 4: &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33692891_1"&gt;Dynamic Programming in Python&lt;/a&gt;,&lt;/p&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-25727695_1"&gt;coin_changing.py,&lt;/a&gt; &lt;/p&gt;&lt;p&gt;solutions: &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34110121_1"&gt;coin_changing_sol.py,&lt;/a&gt; &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34440247_1"&gt;editdist_sol.py&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:108.047px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:129.969px;"&gt;&lt;td style="background-color:#daeff4;height:129.969px;width:89.0156px;"&gt;Tue 23 Jan&lt;/td&gt;&lt;td style="background-color:#daeff4;height:129.969px;width:83.0156px;"&gt;Lecture 18&lt;/td&gt;&lt;td style="background-color:#daeff4;height:129.969px;width:155.016px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:129.969px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Seam-Carving by Dynamic Programming&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;(with seam-carving demo video)&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_oywag0oh/"&gt;video playlist&lt;/a&gt; (parts 1-2), &lt;a href="https://www.youtube.com/watch?v=6NcIJXTlugc"&gt;seam carving video&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33692890_1"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:129.969px;width:681.453px;"&gt;&lt;p&gt;CLRS 15.3, 15.4 (though they refer to problems we don't consider)   &lt;/p&gt;&lt;p&gt;GTG 13.3.2 (somewhat relevant)&lt;/p&gt;&lt;p&gt;The original "Seam Carving" paper is &lt;a href="http://www.eng.tau.ac.il/~avidan/papers/imretFinal.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:108.094px;"&gt;&lt;td style="background-color:#daeff4;height:108.094px;width:89.0156px;"&gt;Thu 25 Jan&lt;/td&gt;&lt;td style="background-color:#daeff4;height:108.094px;width:83.0156px;"&gt;Lecture 19&lt;/td&gt;&lt;td style="background-color:#daeff4;height:108.094px;width:155.016px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:108.094px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Edit distance by Dynamic Programming&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_oywag0oh/1_xx464bq8"&gt;video playlist&lt;/a&gt; (parts 3-5), &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33758399_1"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:108.094px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:72.1875px;"&gt;&lt;td style="background-color:#daeff4;height:436.625px;width:55.0156px;" rowspan="4"&gt; 3&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:72.1875px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:72.1875px;width:83.0156px;"&gt;Lab 7&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:72.1875px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:72.1875px;width:310.234px;"&gt;Lab sheet 5: Dijkstra's algorithm in Python&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:72.1875px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:107.922px;"&gt;&lt;td style="background-color:#f9ebea;height:107.922px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:107.922px;width:83.0156px;"&gt;Tutorial 6&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:107.922px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:107.922px;width:310.234px;"&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33792496_1"&gt;Dynamic Programming&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33920782_1"&gt;solutions&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33920781_1"&gt;slides&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33920783_1"&gt;Edit Distance trick (Raul Garcia)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Jiaheng's slides &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34908194_1"&gt;part 1 (from 2022, please ignore Floyd)&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34908195_1"&gt;part 2 (knapsack)&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:107.922px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:124.344px;"&gt;&lt;td style="background-color:#daeff4;height:124.344px;width:89.0156px;"&gt;Tues 30 Jan&lt;/td&gt;&lt;td style="background-color:#daeff4;height:124.344px;width:83.0156px;"&gt;Lecture 20&lt;/td&gt;&lt;td style="background-color:#daeff4;height:124.344px;width:155.016px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:124.344px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Probabilistic Finite State Machines and the Viterbi Algorithm&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_z23uahcr/"&gt;(last year's) video playlist&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33758400_1"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:124.344px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:132.172px;"&gt;&lt;td style="background-color:#daeff4;height:132.172px;width:89.0156px;"&gt;Thu 1 Feb&lt;/td&gt;&lt;td style="background-color:#daeff4;height:132.172px;width:83.0156px;"&gt;Lecture 21&lt;/td&gt;&lt;td style="background-color:#daeff4;height:132.172px;width:155.016px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#daeff4;height:132.172px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Context-free Languages and Grammars&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_94t0ofs7/1_4cpmjhow"&gt;last year's video playlist&lt;/a&gt;,  &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33880194_1" alt="" target="_blank" rel="noopener"&gt;slides&lt;/a&gt;        &lt;br /&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:132.172px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:78.6094px;"&gt;&lt;td style="background-color:#daeff4;height:303.797px;width:55.0156px;" rowspan="3"&gt; 4&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:83.0156px;"&gt;Tutorial 7&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:310.234px;"&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33920767_1"&gt;Dynamic programming (cont'd) and Context-free Grammars&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34110624_1"&gt;solutions&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34110622_1"&gt;slides&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34110623_1"&gt;Jiaheng's 2022 slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:112.594px;"&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:89.0156px;"&gt;Tues 6 Feb&lt;/td&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:83.0156px;"&gt;Lecture 22&lt;/td&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:155.016px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Parsing for Context-free Languages: The CYK Algorithm &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_cid5gxi1/1_l62dnh4u"&gt;last year's video playlist&lt;/a&gt;,  &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-33979031_1" alt="" target="_blank" rel="noopener"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:112.594px;"&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:89.0156px;"&gt;Thu 8 Feb&lt;/td&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:83.0156px;"&gt;Lecture 23&lt;/td&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:155.016px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;LL(1) Predictive Parsing&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/229853033/1_fh6gu1r5/1_bil6jgqz"&gt;last year's video playlist&lt;/a&gt;,  &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34021444_1" alt="" target="_blank" rel="noopener"&gt;slides&lt;/a&gt;        &lt;br /&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:112.594px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:113.766px;"&gt;&lt;td style="background-color:#daeff4;height:227.547px;width:55.0156px;" rowspan="2"&gt; 5&lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.766px;width:89.0156px;"&gt;Tues 13 Feb&lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.766px;width:83.0156px;"&gt;&lt;s&gt;Lecture 24&lt;/s&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.766px;width:155.016px;"&gt;Mary (CANCELLED due to strike)&lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.766px;width:310.234px;"&gt; &lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.766px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:113.781px;"&gt;&lt;td style="background-color:#daeff4;height:113.781px;width:89.0156px;"&gt;Thu 15 Feb&lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.781px;width:83.0156px;"&gt;&lt;s&gt;Lecture 25&lt;/s&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.781px;width:155.016px;"&gt;Mary (CANCELLED due to strike)&lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.781px;width:310.234px;"&gt; &lt;/td&gt;&lt;td style="background-color:#daeff4;height:113.781px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:75px;"&gt;&lt;td style="background-color:#daeff4;height:75px;width:55.0156px;"&gt; FLW&lt;/td&gt;&lt;td style="background-color:#daeff4;height:75px;width:89.0156px;"&gt;&lt;p&gt;Mon 19 -&lt;/p&gt;&lt;p&gt;Fri 23 Feb&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:75px;width:83.0156px;"&gt; &lt;/td&gt;&lt;td style="background-color:#daeff4;height:75px;width:155.016px;"&gt; &lt;/td&gt;&lt;td style="background-color:#daeff4;height:75px;width:310.234px;"&gt;NO COURSE ACTIVITIES&lt;/td&gt;&lt;td style="background-color:#daeff4;height:75px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:106.562px;"&gt;&lt;td style="background-color:#daeff4;height:249.374px;width:55.0156px;" rowspan="2"&gt; 6&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:106.562px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:106.562px;width:83.0156px;"&gt;Tutorial 8&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:106.562px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:106.562px;width:310.234px;"&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34266378_1" alt="" target="_blank" rel="noopener"&gt;Parsing algorithms&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-35517918_1" alt="" target="_blank" rel="noopener"&gt;Solutions&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34440244_1"&gt;basic slides&lt;/a&gt; , &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34908189_1"&gt;Jiaheng's 2023 slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:106.562px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:142.812px;"&gt;&lt;td style="background-color:#daeff4;height:142.812px;width:89.0156px;"&gt;Tues 27 Feb&lt;/td&gt;&lt;td style="background-color:#daeff4;height:142.812px;width:83.0156px;"&gt;Lecture 24&lt;/td&gt;&lt;td style="background-color:#daeff4;height:142.812px;width:155.016px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:142.812px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;P and NP&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/178337421/1_fp7d4nsr/1_ooi7hv1w"&gt;video playlist (2020/21),&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34323747_1"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:142.812px;width:681.453px;"&gt;&lt;p&gt;CLRS 34 (intro), 34.1, 34.2, 34.3&lt;/p&gt;&lt;p&gt;OR "Algorithms Illuminated" Chap 19, Sects 22.1, 22.2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:64.7188px;"&gt;&lt;td style="background-color:#daeff4;height:185.766px;width:55.0156px;" rowspan="2"&gt; 7&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:64.7188px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:64.7188px;width:83.0156px;"&gt;Lab 9&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:64.7188px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:64.7188px;width:310.234px;"&gt;Drop-in for coursework 2&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:64.7188px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:121.047px;"&gt;&lt;td style="background-color:#daeff4;height:121.047px;width:89.0156px;"&gt;Tues 5 Mar&lt;/td&gt;&lt;td style="background-color:#daeff4;height:121.047px;width:83.0156px;"&gt;Lecture 25&lt;/td&gt;&lt;td style="background-color:#daeff4;height:121.047px;width:155.016px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:121.047px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Satisfiability and NP-completeness&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/178337421/1_trng32m3/1_h6wwjt2d"&gt;video playlist (2020/21)&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34323746_1"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:121.047px;width:681.453px;"&gt;&lt;p&gt; CLRS 34.4, 34.5&lt;/p&gt;&lt;p&gt;OR "Algorithms Illuminated" Sects 22.3, 22.4, 22.5&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:74.0312px;"&gt;&lt;td style="background-color:#daeff4;height:280.235px;width:55.0156px;" rowspan="3"&gt; 8&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:74.0312px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:74.0312px;width:83.0156px;"&gt;Lab 10&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:74.0312px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:74.0312px;width:310.234px;"&gt;Drop-in for coursework 2&lt;/td&gt;&lt;td style="background-color:#e5e7e9;height:74.0312px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:78.6094px;"&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:83.0156px;"&gt;Tutorial 9&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:310.234px;"&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34537075_1"&gt;NP-completeness&lt;/a&gt; &lt;s&gt;and Approximation algorithms&lt;/s&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34712670_1" alt="" target="_blank" rel="noopener"&gt;Solutions&lt;/a&gt;, &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34908190_1"&gt;Jiaheng's 2023 slides&lt;/a&gt;        &lt;br /&gt;&lt;br /&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:127.594px;"&gt;&lt;td style="background-color:#daeff4;height:127.594px;width:89.0156px;"&gt;Tues 12 Mar&lt;/td&gt;&lt;td style="background-color:#daeff4;height:127.594px;width:83.0156px;"&gt;Lecture 28&lt;/td&gt;&lt;td style="background-color:#daeff4;height:127.594px;width:155.016px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#daeff4;height:127.594px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Introduction to Computability Theory&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/178337421/1_856vrfhs/1_wrh11534"&gt;video playlist (2020/21)&lt;/a&gt;,  &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34607141_1" alt="" target="_blank" rel="noopener"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:127.594px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:137.766px;"&gt;&lt;td style="background-color:#daeff4;height:137.766px;width:55.0156px;"&gt; 9&lt;/td&gt;&lt;td style="background-color:#daeff4;height:137.766px;width:89.0156px;"&gt;Tues 20 Mar&lt;/td&gt;&lt;td style="background-color:#daeff4;height:137.766px;width:83.0156px;"&gt;Lecture 29&lt;/td&gt;&lt;td style="background-color:#daeff4;height:137.766px;width:155.016px;"&gt;John&lt;/td&gt;&lt;td style="background-color:#daeff4;height:137.766px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Unsolvable Problems&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;a href="https://media.ed.ac.uk/playlist/dedicated/178337421/1_fapzzw8p/1_09nn7yz2"&gt;video playlist (2020/21)&lt;/a&gt;,   &lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34739123_1" alt="" target="_blank" rel="noopener"&gt;slides&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:137.766px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:78.6094px;"&gt;&lt;td style="background-color:#daeff4;height:252.625px;width:55.0156px;" rowspan="2"&gt; 10&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:89.0156px;"&gt;varies&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:83.0156px;"&gt;Tutorial 10&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:155.016px;"&gt;*&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:310.234px;"&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-34852806_1" alt="" target="_blank" rel="noopener"&gt;Register machines and computability&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-35361171_1" alt="" target="_blank" rel="noopener"&gt;Solutions&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#f9ebea;height:78.6094px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:174.016px;"&gt;&lt;td style="background-color:#daeff4;height:174.016px;width:89.0156px;"&gt;Tues 27 Mar&lt;/td&gt;&lt;td style="background-color:#daeff4;height:174.016px;width:83.0156px;"&gt;Lecture 30&lt;/td&gt;&lt;td style="background-color:#daeff4;height:174.016px;width:155.016px;"&gt;Mary&lt;/td&gt;&lt;td style="background-color:#daeff4;height:174.016px;width:310.234px;"&gt;&lt;p&gt;&lt;strong&gt;Revision Lecture&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="@X@EmbeddedFile.requestUrlStub@X@bbcswebdav/xid-20155511_1"&gt;Sample paper&lt;/a&gt; and solutions&lt;/p&gt;&lt;p&gt;&lt;a href="https://media.ed.ac.uk/playlist/dedicated/178337421/1_9t1nb3ur/"&gt;video playlist (from 2020/21),&lt;/a&gt; slides&lt;/p&gt;&lt;/td&gt;&lt;td style="background-color:#daeff4;height:174.016px;width:681.453px;"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:49:47 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">692 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF2-IADS: Course Information, Semester 1</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads/course-materials/semester-1</link>
  <description>
&lt;span&gt;INF2-IADS: Course Information, Semester 1&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:49&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;This page contains information relating to lectures, Q&amp;A sessions, tutorials, labs and quizzes in Semester 1. For courseworks, see the &lt;a href="https://opencourse.inf.ed.ac.uk/inf2-iads/assessment"&gt;&lt;span style="color:#236fa1;"&gt;&lt;strong&gt;Assessment&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; page.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Lectures:&lt;/strong&gt; In Semester 1, lectures will take place as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tuesdays (Weeks 1-10) at 10:00-10:50, in Lecture Theatre G03, 50 George Square&lt;/li&gt;&lt;li&gt;Thursdays (Weeks 1-5) at 10:00-10:50, at the locations below:&lt;ul&gt;&lt;li&gt;Week 1 - EICC Lennox 3&lt;/li&gt;&lt;li&gt;Week 2 - Online&lt;/li&gt;&lt;li&gt;Weeks 3-5 - EICC Pentland     &lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:#ba372a;"&gt;&lt;strong&gt;Note: The lectures were scheduled to take place initially in Lecture Theatre 5 in Appleton Tower. However, this is one of the venues affected by the RAAC (concrete) issue, so alternative arrangements had to be made. &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;To view the lectures by livestream, or to watch the recordings later, please use the &lt;span style="color:#236fa1;"&gt;&lt;strong&gt;Lecture Recordings&lt;/strong&gt;&lt;/span&gt; link in &lt;a href="https://www.learn.ed.ac.uk/ultra/courses/_108483_1/outline"&gt;Learn&lt;/a&gt;; you will need to log in using your EASE account. Slides from each lecture will appear in the &lt;a href="https://opencourse.inf.ed.ac.uk/inf2-iads/course-materials/semester-1/schedule"&gt;Course Schedule.&lt;/a&gt; &lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Pre-recorded video lectures (from previous years):&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In the Course Schedule you will also find pre-recorded video lectures from previous years. The pre-recorded lectures cover the same content as the live ones, but with some key differences:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A different lecturer for about half of them (Mary Cryan) rather than the current lecturer (Aris Filos-Ratsikas). So, they are less up-to-date but with a better accent. Don't worry, John is still there for those ones.&lt;/li&gt;&lt;li&gt;They refer to a different textbook (CLRS) rather than the ones that we are using this year (Kleinberg-Tardos and Roughgarden). It is still very much the same material, but the notation and exposition follows CLRS more closely. &lt;/li&gt;&lt;li&gt;They offer a different presentation style, as well as some musical interludes 🎼. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We would recommend that you use these pre-recorded lectures only as an addition (and not as a substitute) to the live ones, as they refer to an older version of the course. Still, they can be very useful!&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Tutorials:&lt;/strong&gt; These will take place in Weeks 3,4,6,8,10 of Semester 1. The problem sheet for each tutorial will be added to the schedule below on the Thursday before the week of the tutorial, and the solutions will be added shortly after the tutorials have taken place.&lt;/p&gt;&lt;p&gt;If you miss your allocated tutorial in a given week, or would just prefer to join a large-group tutorial, a &lt;em&gt;catch-up tutorial. &lt;/em&gt;&lt;strong&gt;The time and location of the catchup tutorial will be communicated soon. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Lab sessions:&lt;/strong&gt; In Semester 1, these will be offered as optional drop-in sessions during Weeks 2 and 4 (to provide help with the Python lab sheets) and Weeks 6,7,8 (for help with Coursework 1). All lab sessions will be in &lt;span style="color:#236fa1;"&gt;&lt;strong&gt;Appleton Tower 4.12&lt;/strong&gt;&lt;/span&gt;, with a lab demonstrator present to offer help (the demonstrators will be Year 4 or Year 3 UG students). The times of the sessions during these weeks are as follows:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Monday 11:10-12:00&lt;/li&gt;&lt;li&gt;Monday 16:10 - 17:00&lt;/li&gt;&lt;li&gt;Wednesday 11:10-12:00.&lt;/li&gt;&lt;li&gt;Wednesday 16:10-17:00.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Python lab sheets:&lt;/strong&gt; These are provided for you to work through at your own pace. Even if you are already fluent in Python, you should take the time to work through these, as the examples are designed to reinforce concepts from the lectures, and there is some important course content relating to data structures within Python itself. We recommend that you work through Sheet 1, Sheet 2, and Sheet 3 in Weeks 1, 2, and 3 respectively. &lt;/p&gt;&lt;p&gt;You may find you are able to work through these entirely by yourself, but if you would like some help with them, this will be available at the lab sessions in Weeks 2 and 4.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Quizzes:&lt;/strong&gt; There will be six online quizzes throughout the year, three in each semester, to enable you to check whether you're keeping up with the course material.  The first quiz is for practice only, the other five carry 2% each of the course mark.  These will be online multiple-choice quizzes with 20 questions, to be done in a 1-hour period of your choosing within a 5-day window.&lt;/p&gt;&lt;p&gt;The deadlines for the three Semester 1 quizzes will be as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Quiz 0 (practice only): Monday 9 October [Sem 1 Week 4]&lt;/li&gt;&lt;li&gt;Quiz 1: Monday 30 October [Sem 1 Week 7]&lt;/li&gt;&lt;li&gt;Quiz 2: Monday 27 November [Sem 1 Week 10]&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All deadlines are at 12 noon. In each case, we'll release the quiz 5 days before the date shown above. More information on how to access each quiz, and on its possible contents, will be provided when we release it.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:49:46 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">686 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF2-IADS: Course Information, Semester 2</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads/course-materials/semester-2</link>
  <description>
&lt;span&gt;INF2-IADS: Course Information, Semester 2&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:49&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;This page contains information relating to lectures, Q&amp;A sessions, tutorials, labs and quizzes in Semester 2. For courseworks, see the &lt;a href="https://opencourse.inf.ed.ac.uk/inf2-iads/assessment"&gt;&lt;span&gt;&lt;strong&gt;Assessment&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; page.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Lectures:&lt;/strong&gt; In Semester 2, lectures will take place as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tuesdays (Weeks 1-10) at 10:00-10:50, in F21, 7 George Square&lt;/li&gt;&lt;li&gt;Fridays (Weeks 1-5) at 13:10-14:00, in Theatre A, 40 George Square&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To view the lectures by livestream, or to watch the recordings later, please use the &lt;span&gt;&lt;strong&gt;Lecture Recordings&lt;/strong&gt;&lt;/span&gt; link in &lt;a href="https://www.learn.ed.ac.uk/ultra/courses/_108483_1/outline"&gt;Learn&lt;/a&gt;; you will need to log in using your EASE account. Slides from each lecture will appear in the &lt;a href="https://opencourse.inf.ed.ac.uk/inf2-iads/course-materials/semester-1/schedule"&gt;Course Schedule.&lt;/a&gt; &lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Pre-recorded video lectures (from previous years):&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In the Course Schedule you will also find &lt;strong&gt;some&lt;/strong&gt; pre-recorded video lectures from previous years. In contrast to Semester 1, some of the content for Semester 2 will be different from last year. In particular, several of the applications of greedy algorithms and dynamic programming will be different. Pre-recorded video lectures from last year will only be provided for those lectures that cover the same material. ]&lt;/p&gt;&lt;p&gt;&lt;em&gt;As a rule of thumb:&lt;/em&gt; If the lecturer is John, it will be the same as last year. If it is Aris, it will either be a different application altogether (of the same algorithmic techniques), or the same application but with different slides.&lt;/p&gt;&lt;p&gt;We would recommend that you use these pre-recorded lectures only as an addition (and not as a substitute) to the live ones, as they refer to an older version of the course.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;Tutorials:&lt;/strong&gt; These will take place in Weeks 3,4,6,8,10 of Semester 2. The problem sheet for each tutorial will be added to the schedule below on the Thursday before the week of the tutorial, and the solutions will be added shortly after the tutorials have taken place.&lt;/p&gt;&lt;p&gt;If you miss your allocated tutorial in a given week, or would just prefer to join a large-group tutorial, a &lt;em&gt;catch-up tutorial. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Lab sessions:&lt;/strong&gt; In Semester 2, these will be offered as optional drop-in sessions during Weeks 2,4,6,7, and 8. All lab sessions will be in &lt;span&gt;&lt;strong&gt;Appleton Tower 4.12&lt;/strong&gt;&lt;/span&gt;, with a lab demonstrator present to offer help (the demonstrators will be Year 4 or Year 3 UG students). The times of the sessions during these weeks are as follows:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Monday 15:10-16:00&lt;/li&gt;&lt;li&gt;Monday 16:10 - 17:00&lt;/li&gt;&lt;li&gt;Friday 15:10-16:00.&lt;/li&gt;&lt;li&gt;Friday 16:10-17:00.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Python lab sheets:&lt;/strong&gt; These are provided for you to work through at your own pace. Even if you are already fluent in Python, you should take the time to work through these, as the examples are designed to reinforce concepts from the lectures, and there is some important course content relating to data structures within Python itself. &lt;/p&gt;&lt;p&gt;You may find you are able to work through these entirely by yourself, but if you would like some help with them, this will be available at the lab sessions.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Quizzes:&lt;/strong&gt; There will be three online quizzes throughout Semester 2 (the first three were in Semester 1), to enable you to check whether you're keeping up with the course material.  These will be online multiple-choice quizzes with 20 questions, to be done in a 1-hour period of your choosing within a 5-day window.&lt;/p&gt;&lt;p&gt;The deadlines for the three Semester 1 quizzes will be as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Quiz 3: Monday 5 February [Sem 2 Week 4]&lt;/li&gt;&lt;li&gt;Quiz 4: Monday 4 March [Sem 2 Week 7]&lt;/li&gt;&lt;li&gt;Quiz 5: Monday 3 April [Sem 2 Week 11]&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All deadlines are at 12 noon. In each case, we'll release the quiz 5 days before the date shown above. More information on how to access each quiz, and on its possible contents, will be provided when we release it.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:49:46 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">690 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF2-IADS: 2023-24</title>
  <link>https://opencourse.inf.ed.ac.uk/inf2-iads</link>
  <description>
&lt;span&gt;INF2-IADS: 2023-24&lt;/span&gt;

&lt;span&gt;&lt;span&gt;flittlet&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 18/07/2023 - 15:49&lt;/span&gt;

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;div id="inf-welcome"&gt;&lt;h2 class="inf"&gt;Welcome to Informatics 2 - Introduction to Algorithms and Data Structures&lt;/h2&gt;&lt;p&gt;It's great to have you on the course this year! We are &lt;span style="color:#236fa1;"&gt;&lt;strong&gt;Aris Filos-Ratsikas&lt;/strong&gt;&lt;/span&gt; and &lt;span style="color:#236fa1;"&gt;&lt;strong&gt;John Longley&lt;/strong&gt;&lt;/span&gt; from the School of Informatics, and we're looking forward to teaching you about Algorithms and Data Structures. We have a large class this year with around 300 students. This OpenCourse site will be the main source for all information and materials relating to the course.&lt;/p&gt;&lt;p&gt;Here's a short video on how to access the material for the course: &lt;br /&gt;&lt;a href="https://media.ed.ac.uk/media/IADS2324-Navigating+the+course/1_3m4fpjct"&gt;Accessing the Materials Video&lt;/a&gt;&lt;/p&gt;&lt;p&gt;More information on this year's course will be appearing here in the next few days. Our first lecture is currently scheduled for &lt;span style="color:#ba372a;"&gt;&lt;strong&gt;10am on Tuesday 19 September, in 50 George Square Lecture Theatre G03. &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;For Semester 1, lectures are normally scheduled to take place on Tuesdays at 10am in 50 George Square Lecture Theatre G03 (Weeks 1-10), and on Thursdays at 10am in various locations (Weeks 1-5). This is due to the RAAC issue, see the &lt;a href="https://opencourse.inf.ed.ac.uk/inf2-iads/course-materials/semester-1"&gt;Course Materials&lt;/a&gt; for details. &lt;/p&gt;&lt;p&gt;We look forward to seeing you soon anyway!&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:49:45 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">685 at https://opencourse.inf.ed.ac.uk</guid>
    </item>

  </channel>
</rss>
