<?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>Open Course Materials</title>
    <link>https://opencourse.inf.ed.ac.uk/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>FML: Machine Learning in Financial Services</title>
  <link>https://opencourse.inf.ed.ac.uk/fml</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;FML: Machine Learning in Financial Services&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;aburford&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-12-18T15:09:45+00:00" title="Thursday, 18 December, 2025 - 15:09" class="datetime"&gt;Thu, 18/12/2025 - 15:09&lt;/time&gt;
&lt;/span&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Thu, 18 Dec 2025 15:09:45 +0000</pubDate>
    <dc:creator>aburford</dc:creator>
    <guid isPermaLink="false">2757 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>ACP: Applied Cloud Programming</title>
  <link>https://opencourse.inf.ed.ac.uk/acp</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;ACP: Applied Cloud Programming&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;aburford&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-11-18T14:11:51+00:00" title="Tuesday, 18 November, 2025 - 14:11" class="datetime"&gt;Tue, 18/11/2025 - 14:11&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;Welcome to Applied Cloud Programming!&lt;/p&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" data-olk-copy-source="MailCompose"&gt;ACP is intended as a purely practical contemporary course which equips you with the knowledge to identify, use and apply cloud technology in individual software development projects.&amp;nbsp;&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" data-olk-copy-source="MailCompose"&gt;Our main goal is to provide you with the necessary skills to thrive in the modern cooporate world with a lot of background information and insights.&amp;nbsp;&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;What will you learn:&lt;/div&gt;&lt;ul style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px;orphans:2;padding-left:3.25rem;padding-right:0px;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;" data-editing-info="{&amp;quot;applyListStyleFromLevel&amp;quot;:false,&amp;quot;unorderedStyleType&amp;quot;:2}"&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to write a REST-service in Java using Spring Boot&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;The cloud providers and their offerings&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;docker / docker image / container / virtual machine&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;Service-orientied vs Monolith&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;A bit about Kubernetes (k8s)&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to use docker and docker images to run everything&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to consume and process JSON data&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to interact with other services using http-conversations&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;Service-oriented architectures&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;Messaging (Kafka, RabbitMQ, SQS)&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;Databases (PostgreSQL, DynamoDB)&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;Caching&lt;/div&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="box-sizing:border-box;margin-bottom:1em;margin-top:1em;" role="presentation"&gt;Serverless computing (Lambdas)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;strong&gt;The programming language we use is Java (that is mandatory) and the framework Spring&lt;/strong&gt;, yet everything can be applied to any other modern language as well. We will show examples in other languages (Golang, Rust, Python) as well, yet Java is set as submission language.&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;The course contents are spread out in the indvidual lecture documents (will be filled over time in the schedule document) and the recordings.&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;The &lt;strong style="box-sizing:border-box;"&gt;schedule&lt;/strong&gt; of the lectures, tutorials, etc can be found &lt;a style="box-sizing:border-box;color:rgb(0, 102, 204);cursor:pointer;text-decoration:none;" href="https://opencourse.inf.ed.ac.uk/acp/schedule" tabindex="-1"&gt;&lt;strong style="box-sizing:border-box;"&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:2rem;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.125;margin:0px 0px 1rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Course structure&lt;/h2&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;We will be delivering the course via &lt;span style="box-sizing:border-box;color:rgb(0, 0, 0);"&gt;&lt;strong style="box-sizing:border-box;"&gt;lectures&lt;/strong&gt;&lt;/span&gt;, some &lt;span style="box-sizing:border-box;color:rgb(0, 0, 0);"&gt;&lt;strong style="box-sizing:border-box;"&gt;tutorials&lt;/strong&gt;&lt;/span&gt; online, and a chat forum (&lt;span style="box-sizing:border-box;color:rgb(0, 0, 0);"&gt;&lt;strong style="box-sizing:border-box;"&gt;piazza&lt;/strong&gt;&lt;/span&gt;).&lt;/p&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Please be aware that this course requires a lot of your own reading of materials which can be found in the&lt;a href="https://opencourse.inf.ed.ac.uk/acp/resource-list"&gt; &lt;strong&gt;resource list&lt;/strong&gt;&lt;/a&gt;. The most relevant titles are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Should you only read one book then this one: &lt;a href="https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/citation/60057773370002466?auth=SAML"&gt;https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/citation/60057773370002466?auth=SAML&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;a href="https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/citation/56103033230002466?auth=SAML"&gt;https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/citation/56103033230002466?auth=SAML&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;a href="https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/citation/56103033180002466?auth=SAML"&gt;https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/citation/56103033160002466?auth=SAML&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Extremely well written book about the general concepts: &lt;a href="https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/citation/56103033180002466?auth=SAML"&gt;https://eu01.alma.exlibrisgroup.com/leganto/public/44UOE_INST/citation/56103033180002466?auth=SAML&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:2rem;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.125;margin:0px 0px 1rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;The team&amp;nbsp;&lt;/h2&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;ILP will be delivered by 1 lecturer (Dr Michael Glienecke - course organizer) and 2 TA:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Haleema Sadia&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Cameron Wheeler&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Both will have one (very interesting and advanced) lecture each and support you on piazza, Q&amp;amp;A, etc.&amp;nbsp;&lt;/p&gt;&lt;h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:2rem;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.125;margin:0px 0px 1rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;The assessments&lt;/h2&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;This year we will try something unconventional to spice up the course and (hopefully) make it much more fun for you.&amp;nbsp;&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Instead of the usual essay, we are adding a "free style" part where you can develop whatever you want to - as long as it is somehow related to the ILP topic - and defend what you have done in a video presentation. Some rules will apply to that and the marking will be rubrics based, giving you a very large area to express you and your ambitions as you like.&amp;nbsp;&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Details are about to follow at a later time, yet the main intention is to make this so much more tangible and joyful for you!&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;strong style="box-sizing:border-box;"&gt;Saing this, to get a real good mark will require a considerable amount of work and contribution, within reasonable limits.&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;em style="box-sizing:border-box;"&gt;For those of you who face special challenges, please let us discuss how we can mitigate. We do have many ideas, but as this is a very personal issue, many will prefer more custom solutions.&amp;nbsp;&lt;/em&gt;&lt;/div&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:2rem;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.125;margin:0px 0px 1rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Lecture recordings&lt;/h2&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;All lecture recordings should be accessed via &lt;a class="ext" style="box-sizing:border-box;color:rgb(0, 102, 204);cursor:pointer;text-decoration:none;" href="https://www.learn.ed.ac.uk/" data-extlink target="_blank" rel="noopener noreferrer" title="(opens in a new window)" tabindex="-1"&gt;Learn&lt;/a&gt;; you will need to log in using your EASE account. (Learn provides you with access to any lecture recordings available for this course. You will need to select the "lecture recording" link once, before you can access any direct links to a lecture recording.)&lt;/p&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin-bottom:1em;margin-top:1em;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;So, please enjoy and have a lot of fun&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Tue, 18 Nov 2025 14:11:51 +0000</pubDate>
    <dc:creator>aburford</dc:creator>
    <guid isPermaLink="false">2746 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>DS: Distributed Systems</title>
  <link>https://opencourse.inf.ed.ac.uk/ds</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;DS: Distributed Systems&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;ypatel&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-09-22T12:23:14+01:00" title="Monday, 22 September, 2025 - 12:23" class="datetime"&gt;Mon, 22/09/2025 - 12:23&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;header class="node__header" style="-webkit-text-stroke-width:0px;box-sizing:border-box;caret-color:rgb(54, 54, 54);color:rgb(54, 54, 54);display:block;font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;"&gt;&lt;h1 class="node__title" style="box-sizing:border-box;font-size:2.625rem;font-weight:400;line-height:1.125;margin:0px 0px 1rem;"&gt;&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden" style="box-sizing:border-box;margin-bottom:1rem;"&gt;DS: Distributed Systems (Level 11)&lt;/span&gt;&lt;/h1&gt;&lt;/header&gt;&lt;div class="node__content" style="-webkit-text-stroke-width:0px;box-sizing:border-box;caret-color:rgb(54, 54, 54);color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;"&gt;&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single" style="box-sizing:border-box;margin-bottom:1rem;"&gt;&lt;div class="field__items" style="box-sizing:border-box;"&gt;&lt;div class="field__item" style="box-sizing:border-box;"&gt;&lt;div class="tex2jax_process" style="box-sizing:border-box;"&gt;&lt;h5 style="box-sizing:border-box;font-size:1.25rem;font-weight:400;line-height:1.125;margin:0px 0px 1rem;"&gt;&lt;strong style="box-sizing:border-box;"&gt;Course summary/outline&lt;/strong&gt;&lt;/h5&gt;&lt;p style="box-sizing:border-box;margin:0px 0px 1.25rem;"&gt;A distributed system is broadly categorized as a collection or network of loosely coupled, autonomous computers that can communicate with each other and execute logically separate computations, though these may be related to concurrent computations on other nodes.&lt;/p&gt;&lt;p style="box-sizing:border-box;margin:0px 0px 1.25rem;"&gt;* The nodes are relatively loosely coupled.&lt;br&gt;* Each node is a self-contained autonomous computer with its own peripherals.&lt;br&gt;* The system can survive various categories of node and network failures.&lt;br&gt;* The nodes may execute logically separate computations, though these may be related to concurrent computations on other nodes.&lt;br&gt;* The system may be modeled as synchronous or asynchronous.&lt;/p&gt;&lt;p style="box-sizing:border-box;margin:0px 0px 1.25rem;"&gt;Distributed systems have become pervasive-many applications now require the cooperation of two or more computers-yet the design and implementation of such systems remain challenging and complex tasks. Difficulties arise from the concurrency of components, the lack of a global clock and the possibility of independent failure of components. Moreover designs must aim to provide inter-operability, transparency and autonomy.&lt;/p&gt;&lt;p style="box-sizing:border-box;margin:0px 0px 1.25rem;"&gt;The emphasis of this module is on gaining understanding of the principles and concepts that are used to design distributed systems and how network and communication facilities can be leveraged to achieve efficient distributed computing. We will cover the following topics&lt;/p&gt;&lt;ol style="box-sizing:border-box;margin:0px 0px 1.25rem;padding-left:3.25rem;padding-right:0px;"&gt;&lt;li style="box-sizing:border-box;"&gt;Introduction and overview - Need for distributed systems (Failures, consistency, delay, etc.)&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Architecture &amp;amp; Communication - Scalability, Load balancing, Partitioning, RPC&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Fault Tolerance - Failure models, Reliability, Recovery&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Coordination - Ordering &amp;amp; Causality, Distributed transactions, Concurrency Control, Consensus/Agreement&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Consistency &amp;amp; Replication - Epidemic algorithms, Consistency Models, Replica management&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Distributed Storage - File systems, Large Scale systems&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Issues - Energy/Power, Security, Local OS Support, Verification, Testing&lt;/li&gt;&lt;/ol&gt;&lt;h5 style="box-sizing:border-box;font-size:1.25rem;font-weight:400;line-height:1.125;margin:0px 0px 1rem;"&gt;&lt;strong style="box-sizing:border-box;"&gt;Learning Outcomes&lt;/strong&gt;&lt;/h5&gt;&lt;p style="box-sizing:border-box;margin:0px 0px 1.25rem;"&gt;On completion of this course, the student will be able to:&lt;/p&gt;&lt;ol style="box-sizing:border-box;margin:0px 0px 1.25rem;padding-left:3.25rem;padding-right:0px;"&gt;&lt;li style="box-sizing:border-box;"&gt;Develop an understanding of the principles of distributed system and be able to demonstrate this by explaining them.&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Being able to give an account of the trade-offs which must be made when designing a distributed system, and make such trade-offs in their own designs.&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Develop practical skills of implementation of distributed algorithms in software so that they will be able to take an algorithm description and realize it in software.&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Being able to give an account of the models used to design distributed systems and to manipulate those models to reason about such systems.&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;Being able to design efficient algorithms for distributed computing tasks.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Mon, 22 Sep 2025 11:23:14 +0000</pubDate>
    <dc:creator>ypatel</dc:creator>
    <guid isPermaLink="false">2733 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>MLSP: Machine Learning Systems Project</title>
  <link>https://opencourse.inf.ed.ac.uk/mlsp</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;MLSP: Machine Learning Systems Project&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;aburford&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-09-15T07:01:01+01:00" title="Monday, 15 September, 2025 - 07:01" class="datetime"&gt;Mon, 15/09/2025 - 07:01&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;div id="title2"&gt;
&lt;h2&gt;INTRODUCTION TO THE COURSE&lt;/h2&gt;
&lt;/div&gt;
&lt;div id="bodytext"&gt;
&lt;p&gt;
The machine learning systems project is a research project that CDT ML Systems students will engage in over the course of the first year. The project itself will form a part of your PhD, but at the same time should be sufficiently well constrained to be able to report on it in the first year. The general process for the project will be to agree a preliminary exploration goal with the supervisor, followed by a project proposal, that should be agreed between student and supervisor by December 1 at the latest. 

Then the student undertakes the project and produces the "project report" for making a complete submission two weeks before the deadline. 

The deadline each year is at 4pm on May 1st (or 4pm the immediate Monday after if May 1st is on the weekend), so we expect a complete submission on April 23rd. Further edits can be made up to the deadline, but we do expect students to work and submit things early enough to cover eventualities - for example if you are ill near the deadline, that does not count as grounds for any special consideration.
&lt;/p&gt;
&lt;h2&gt;STAGE 1: EXPLORATION&lt;/h2&gt;
&lt;p&gt;
Every student should agree with their supervisory team a target problem and goal for their project, and an exploratory process to help firm up that project. Note this can be a team effort, and indeed will be better if it is! An explicit machine learning goal, and an explicit systems goal should both be articulated. This exploratory process should not just be a literature review (though that will be part), but it should also be some initial test coding, analysis and baselines. It should also identify the different contributions that different members of the team can make. The point of the exploratory process is to be able, by 1 December, to have a full project proposal for implementing the project, and confidence in the feasibility and likely success. 
&lt;/p&gt;
&lt;h2&gt;STAGE 2: PROJECT PROPOSAL&lt;/h2&gt;
&lt;p&gt;
A project proposal should be written following the pro forma:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Title&lt;/li&gt;
&lt;li&gt;Principal goal&lt;/li&gt;
&lt;li&gt;Project description&lt;/li&gt;
&lt;li&gt;Project evaluation mechanisms&lt;/li&gt;
&lt;li&gt;Model paper: a paper that might form a good template for what is required for the work - i.e. the work extends this paper, or the work can follow a similar evaluatory framework&lt;/li&gt;
&lt;li&gt;Completion criteria, and definition of success&lt;/li&gt;
&lt;li&gt;If all goes well, the research contribution claim of the paper from this work &lt;/li&gt;
&lt;li&gt;The minimal work to have some reasonable project writeup; the ease and expected time for achieving that &lt;/li&gt;
&lt;li&gt;Risks and mitigations &lt;/li&gt;
&lt;li&gt;Skills required, or training required and how it will be obtained in sufficient time &lt;/li&gt;
&lt;li&gt;Resources required, and how they will be obtained&lt;/li&gt;
&lt;li&gt;At least four key references&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Note this is not required to be extensive; it should be focused. In reality students will need to establish more than just this pro-forma to be sure of the feasibility and likely success of the project, but this template provides a good guide of what should be considered. Where there is a Team of multiple students involved, it can be the same for each student but should identify the individualised contributions. There is every expectation that the overall goal of the project proposal will be defined by the supervisor; it is then the student's job to fill in the details above.
&lt;/p&gt;
&lt;h3&gt;What makes a good project proposal?&lt;/h3&gt; 
&lt;p&gt;
A project proposal should target a well-defined problem. It should separate out the problem definition completely from the solution approach, it should have contingencies in place in case things don't work. There should be potential research novelty and contribution. There should be a vision for a publishable paper from the project.
&lt;/p&gt;
&lt;p&gt;
Note that projects that don't require things to work are safer than projects where if things don't perform well, the student is left with nothing. A project of "Compare N things to identify what is best and why" doesn't depend on your `new method' delivering the goods. That said, it is perfectly acceptable to submit a project with negative results. It is just much harder to complete and to write up such a project. There is no requirement that "things work". Just a requirement that your approach and write-up is scholarly.
&lt;/p&gt;
&lt;h2&gt;STAGE 3: DOING THE RESEARCH&lt;/h2&gt;
&lt;p&gt;
The project involves significant work alongside the courses and other potential distractions. You will need to learn to balance time effectively. You should meet your supervisor regularly, either individually or as a Team, typically weekly or at least fortnightly (barring absences etc). Your supervisor should make time for you if you need a 1 to 1 with them - if you find the balance of a team is proving problematic for you, bring that up sooner rather than later. Your work is your own, your supervisor is your advisor, but in general you ignore supervisory advice at your peril. 
&lt;/p&gt; 
&lt;p&gt;
One key target of a research project is to get to the critical point (the point where you have the results you need to write something good up) sooner rather than later. This then gives you time to improve the work, consolidate it, or engage in most risky further developments.
&lt;/p&gt;
&lt;h2&gt;STAGE 4: WRITEUP&lt;/h2&gt;
&lt;p&gt;
The main project write up will be written up in your preferred format. Preferably this would be the format of a conference or journal you might choose to submit to, if it is a decent length (e.g. 9 page) conference format. The write up will likely involve additional supplementary material to describe the work in further detail. Second there is a reflection component (typically 5-8 double spaced pages), which will satisfy the additional learning requirements of the project (more is required here for the longer 80 credit and 100 credit project. See the degree programme tables for more information and the SUBMISSION section below). In all cases this reflection will state: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A delimitation of the general field of the project and the longer term goals of the project. &lt;/li&gt;
&lt;li&gt;A broader literature review covering the wider relevant contributions to this field than those covered in the project write up, along with why they are relevant &lt;/li&gt; 
&lt;li&gt;A summary of how the specific project fits within this broader scope  &lt;/li&gt;
&lt;li&gt;A detailed breakdown and description of the work done by different individuals and their contributions (when the work was done as a team or with collaboration with others) &lt;/li&gt;
&lt;li&gt;A precise statement of both the ML and the Systems contributions of the project &lt;/li&gt;
&lt;li&gt;A summary of the future goals and plan&lt;/li&gt; 
&lt;li&gt;IMPORTANT: A reflection on issues of responsible research and innovation &lt;/li&gt; 
&lt;li&gt;CRITICAL: For larger projects (80 or 100 credits), a reflection on the experience of collaboration and/or how cross ml-systems stack integration can be achieved with future collaboration.  For an 100 credit course, please also propose on how one might manage any future ML-Systems collaboration effectively? Note these are course requirements for the longer projects, and so will be a marking criterion.
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Note that the main project paper can be identical across different individuals if this was team work. The reflection however must be an individual document, written by the student and submitted as all their own work. Please be aware of the University &lt;a href="https://registryservices.ed.ac.uk/academic-services/students/conduct/academic-misconduct/plagiarism"&gt;plagiarism regulations&lt;/a&gt;. If in any doubt please discuss with the supervisor and/or the CDT directorship.
&lt;/p&gt;
&lt;p&gt;I recommend all students at least take a look at my &lt;a href="https://www.bayeswatch.com/writing/"&gt;Rules for Writing&lt;/a&gt;, and ideally follow them. I recommend buying and reading the recommended book as early as possible in the PhD. 
&lt;/p&gt;
&lt;h2&gt;STAGE 5: SUBMISSION&lt;/h2&gt;
&lt;p&gt;
The student must submit one pdf document which is a merge of two (or three) documents into 1 pdf:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A description of the work in approximately 9 pages of conference format not including references or appendices, along with whatever appendices you wish, all in a single pdf. If your preferred conference format has a separate supplementary material, please just join the two pdfs into one &lt;/li&gt;
&lt;li&gt;A reflection document, as above &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
For the purpose of the project, these documents will be marked on the basis of the scholarship, not on the basis of the research. Have you been rigorous? have you been comprehensive? Is your project and writing well organised? Have you done a good amount of work? Is your writing clear and unambiguous? Have you justified design decisions? Have you critiqued your work and the work of others? Have you considered the responsible research elements of the work? Is your work properly contextualised in the backgroun
d literature, and in the future plan?
&lt;/p&gt;
&lt;p&gt;Separate from this, the writeup will also form a basis for the annual PhD review, along with an annual review meeting. The criteria there will be different. In that we will be looking for evidence for:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An ability to undertake research, and an understanding of what research means &lt;/li&gt;
&lt;li&gt;An understanding of the point of the work, the direction of future work, and the more immediate plan &lt;/li&gt;
&lt;li&gt;That you have done sufficient work on the project &lt;/li&gt;
&lt;li&gt;An ability to write up work with sufficient rigour &lt;/li&gt;
&lt;li&gt;An ability to do experimental and computational work of sufficient level for the project &lt;/li&gt;
&lt;li&gt;An ability to do more theoretical or mathematical work of sufficient level for the project &lt;/li&gt;
&lt;li&gt;An understanding and knowledge of the background work in the field &lt;/li&gt;
&lt;li&gt;A sufficiently organised, systematic and joined up approach to research &lt;/li&gt;
&lt;li&gt;Progress in the project, the research and the understanding, with some novel research contribution &lt;/li&gt;
&lt;li&gt;That advice or collaboration from others is sought and considered &lt;/li&gt;
&lt;li&gt;An ability to present your work to an audience. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Where an element of this is missing, this will be discussed in the annual review with a plan made for its achievement. These annual review criteria are not explicitly considered in the project marking. The project marking focuses on scholarship. The research content is the subject of the PhD research project.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Mon, 15 Sep 2025 06:01:01 +0000</pubDate>
    <dc:creator>aburford</dc:creator>
    <guid isPermaLink="false">2731 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>IDB: Introduction to Databases</title>
  <link>https://opencourse.inf.ed.ac.uk/idb</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;IDB: Introduction to Databases&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;aburford&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-08-29T13:32:48+01:00" title="Friday, 29 August, 2025 - 13:32" class="datetime"&gt;Fri, 29/08/2025 - 13:32&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;Welcome to Introduction to Databases (IDB).&lt;/p&gt;&lt;p&gt;Please note that the schedule below is tentative and may be subject to change during the course.&lt;/p&gt;&lt;table class="table"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Week&lt;/th&gt;&lt;th&gt;Topic&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Week 1&lt;/td&gt;&lt;td&gt;Overview | Basic SQL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 2&lt;/td&gt;&lt;td&gt;Relational Algebra | Predicate Logic&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 3&lt;/td&gt;&lt;td&gt;Predicate Logic | Relational Calculus&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 4&lt;/td&gt;&lt;td&gt;Equivalence of Relational Calculus and Algebra&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 5&lt;/td&gt;&lt;td&gt;Multisets, aggregation, grouping&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 6&lt;/td&gt;&lt;td&gt;Subqueries and other bits of SQL&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 7&lt;/td&gt;&lt;td&gt;Database constraints and entailment&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 8&lt;/td&gt;&lt;td&gt;Normal forms | SQL constraints and triggers&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 9&lt;/td&gt;&lt;td&gt;Transactions management&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 10&lt;/td&gt;&lt;td&gt;SQL in programming languages | The NULL value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Week 11&lt;/td&gt;&lt;td&gt;Exercises in preparation for the exam&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;Advanced Topics&lt;/h3&gt;&lt;p&gt;One or more of the following may be covered if time allows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Data Storage and Indexing&lt;/li&gt;&lt;li&gt;Query Processing&lt;/li&gt;&lt;li&gt;Incomplete Information&lt;/li&gt;&lt;li&gt;Deductive Databases.&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node--field-file field-formatter-file-default field-name-field-file field-type-file field-label-above has-multiple"&gt;&lt;h3 class="field__label"&gt;Files&lt;/h3&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout.pdf" type="application/pdf" title="handout.pdf"&gt;Introduction&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout0.pdf" type="application/pdf" title="handout0.pdf"&gt;Basic SQL&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout1.pdf" type="application/pdf" title="handout1.pdf"&gt;Relational Algebra&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout2.pdf" type="application/pdf" title="handout2.pdf"&gt;Predicate Logic&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout-rc.pdf" type="application/pdf" title="handout-rc.pdf"&gt;Relational Calculus&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout-ra-rc-equi.pdf" type="application/pdf" title="handout-ra-rc-equi.pdf"&gt;Equivalence between RA and RC&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout-multisets.pdf" type="application/pdf" title="handout-multisets.pdf"&gt;Multisets&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout-aggregation.pdf" type="application/pdf" title="handout-aggregation.pdf"&gt;Aggregation&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout-othersql.pdf" type="application/pdf" title="handout-othersql.pdf"&gt;Other bits of SQL&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout-subqueries.pdf" type="application/pdf" title="handout-subqueries.pdf"&gt;Subqueries&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout-constraints.pdf" type="application/pdf" title="handout-constraints.pdf"&gt;Database Constraints&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout-entailment.pdf" type="application/pdf" title="handout-entailment.pdf"&gt;Entailment&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout_0.pdf" type="application/pdf" title="handout.pdf"&gt;Normal Form&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout0_0.pdf" type="application/pdf" title="handout0.pdf"&gt;SQL Contraints&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout1_0.pdf" type="application/pdf" title="handout1.pdf"&gt;Transactions&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout2_0.pdf" type="application/pdf" title="handout2.pdf"&gt;SQL Programming&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout3.pdf" type="application/pdf" title="handout3.pdf"&gt;The NULL value&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/idb/2025/handout_1.pdf" type="application/pdf" title="handout.pdf"&gt;Deductive Databases (Datalog)&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Fri, 29 Aug 2025 12:32:48 +0000</pubDate>
    <dc:creator>aburford</dc:creator>
    <guid isPermaLink="false">2721 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>ILP: Informatics Large Practical</title>
  <link>https://opencourse.inf.ed.ac.uk/ilp</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;ILP: Informatics Large Practical&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;aburford&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-08-12T14:57:56+01:00" title="Tuesday, 12 August, 2025 - 14:57" class="datetime"&gt;Tue, 12/08/2025 - 14:57&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;h2&gt;Welcome to the home page of the ILP course.&amp;nbsp;&lt;/h2&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;" data-olk-copy-source="MailCompose"&gt;ILP is intended as a purely practical contemporary course which equips you with the knowledge to create a large individual software development project. Our main goal is to provide you with the necessary skills to thrive in the modern cooporate world with a lot of background information and insights.&amp;nbsp;&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;What will you learn:&lt;/div&gt;&lt;ul style="margin-bottom:0px;margin-top:0px;" data-editing-info="{&amp;quot;applyListStyleFromLevel&amp;quot;:false,&amp;quot;unorderedStyleType&amp;quot;:2}"&gt;&lt;li style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to write a REST-service&lt;/div&gt;&lt;/li&gt;&lt;li style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to use docker and docker images to run everything&lt;/div&gt;&lt;/li&gt;&lt;li style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to consume and process JSON data&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to interact with other services using http-conversations&lt;/div&gt;&lt;/li&gt;&lt;li style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How to plan and execute a larger project&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;list-style-type:&amp;quot;- &amp;quot;;"&gt;&lt;div style="margin-bottom:1em;margin-top:1em;" role="presentation"&gt;How all this fits into the contemporary Gen-AI based world of software engineering&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;The programming language we use is Java (that is mandatory) and the framework Spring, yet everything can be applied to any other modern language as well.&amp;nbsp;&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;The course contents are defined in the corresponding document below - please study them as they contain quite some background information and details which might be useful.&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;The &lt;strong&gt;schedule&lt;/strong&gt; of the lectures, tutorials, etc can be found &lt;a href="https://opencourse.inf.ed.ac.uk/ilp/schedule-weekly"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h2&gt;Course structure&lt;/h2&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;We will be delivering the course via &lt;span style="box-sizing:border-box;color:rgb(0, 0, 0);"&gt;&lt;strong style="box-sizing:border-box;"&gt;lectures&lt;/strong&gt;&lt;/span&gt;, some &lt;span style="box-sizing:border-box;color:rgb(0, 0, 0);"&gt;&lt;strong style="box-sizing:border-box;"&gt;tutorials&lt;/strong&gt;&lt;/span&gt; in small groups mainly to give you the necessary skills for your submissions, &lt;strong style="box-sizing:border-box;"&gt;demonstrations/drop-in lab&lt;/strong&gt; sessions, and a chat forum (&lt;span style="box-sizing:border-box;color:rgb(0, 0, 0);"&gt;&lt;strong style="box-sizing:border-box;"&gt;piazza&lt;/strong&gt;&lt;/span&gt;).&lt;/p&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Aside that there is a - absolutely non-compulsary - part called &lt;strong&gt;BOF&lt;/strong&gt; which allows us to give you additional context / content related to software engineering, contemporary praxis, etc. It is intended as a additional information source, but not part of the required knowledge to pass the course and it will not be recorded.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;The team&amp;nbsp;&lt;/h2&gt;&lt;p&gt;ILP will be delivered by 2 lecturers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Dr Cristina Alexandru&lt;/li&gt;&lt;li&gt;Dr Michael Glienecke (course organizer)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In addition to that there is Cameron Wheeler (PhD student) who acts as the TA and will support you on piazza, Q&amp;amp;A, etc.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;The assessments&lt;/h2&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;This year we will try something unconventional to spice up the course and (hoipefully) make it much more fun for you.&amp;nbsp;&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;Instead of the usual essay, we are adding a "free style" part where you can develop whatever you want to - as long as it is somehow related to the ILP topic - and defend what you have done in a video presentation. Some rules will apply to that and the marking will be rubrics based, giving you a very large area to express you and your ambitions as you like.&amp;nbsp;&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;Details are about to follow at a later time, yet the main intention is to make this so much more tangible and joyful for you!&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;To cover some factual knowledge, there will be an oral examination in person where you will have a pick of 2-3 questions you will have to elaborate. Nothing too fancy - so, if you followed the class and understand the principles you should have no problem at all passing.&amp;nbsp;&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;&lt;strong&gt;Saing this, to get a real good mark will require a considerable amount of work and contribution, within reasonable limits.&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;&lt;em&gt;For those of you who face special challenges, please let us discuss how we can mitigate. We do have many ideas, but as this is a very personal issue, many will prefer more custom solutions.&amp;nbsp;&lt;/em&gt;&lt;/div&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h2&gt;Lecture recordings&lt;/h2&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;All lecture recordings should be accessed via &lt;a class="ext" style="box-sizing:border-box;color:rgb(0, 102, 204);cursor:pointer;text-decoration:none;" href="https://www.learn.ed.ac.uk/" data-extlink target="_blank" rel="noopener noreferrer" title="(opens in a new window)"&gt;Learn&lt;/a&gt;; you will need to log in using your EASE account. (Learn provides you with access to any lecture recordings available for this course. You will need to select the "lecture recording" link once, before you can access any direct links to a lecture recording.)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="color:rgb(0, 0, 0);font-family:Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif;font-size:12pt;margin-bottom:1em;margin-top:1em;"&gt;So, please enjoy and have a lot of fun&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node--field-file field-formatter-file-default field-name-field-file field-type-file field-label-above has-single"&gt;&lt;h3 class="field__label"&gt;Files&lt;/h3&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;span class="file file--mime-application-pdf file--application-pdf"&gt; &lt;a href="https://opencourse.inf.ed.ac.uk/sites/default/files/https/opencourse.inf.ed.ac.uk/ilp/2025/ilp2025_0.pdf" type="application/pdf"&gt;ilp2025.pdf&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Tue, 12 Aug 2025 13:57:56 +0000</pubDate>
    <dc:creator>aburford</dc:creator>
    <guid isPermaLink="false">2710 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>CSS: Understanding Society with Big Data: Computational Social Science</title>
  <link>https://opencourse.inf.ed.ac.uk/css</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;CSS: Understanding Society with Big Data: Computational Social Science&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;mcorey&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-07-24T11:51:49+01:00" title="Thursday, 24 July, 2025 - 11:51" class="datetime"&gt;Thu, 24/07/2025 - 11:51&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;h4&gt;Welcome to Understanding Society with Big Data: Computational Social Science&lt;/h4&gt;&lt;h5&gt;Learning Outcomes&lt;/h5&gt;&lt;p&gt;On completion of this course, you will be able to:&lt;/p&gt;&lt;ol style="font-family:inherit;font-size:inherit;"&gt;&lt;li&gt;formulate research questions about social phenomena and human behaviour&lt;/li&gt;&lt;li&gt;identify the appropriate big data and computational methods to answer these questions, taking into account ethical challenges and potential biases.&lt;/li&gt;&lt;li&gt;apply basic data analysis and descriptive statistics on big (e.g. textual, network) data&lt;/li&gt;&lt;li&gt;explain findings and their implications and limitations to a wide audience.&lt;/li&gt;&lt;li&gt;collaborate responsibly and effectively in an interdisciplinary setting&lt;/li&gt;&lt;/ol&gt;&lt;h5&gt;Course Outline&lt;/h5&gt;&lt;p&gt;The principal aim of the course is to teach how to conduct a computational social science project by introducing all the necessary components: formulating questions, collecting data, designing experiments, employing methods of artificial intelligence and text analysis and considerations of bias, fairness and ethical implications.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Indicative list of topics:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Fundamentals of Computational Social Science&lt;/li&gt;&lt;li&gt;Quantitative &amp;amp; Qualitative Concepts&lt;/li&gt;&lt;li&gt;Data &amp;amp; Methods &amp;amp; Exploration&lt;/li&gt;&lt;li&gt;Machine Learning&lt;/li&gt;&lt;li&gt;Ethics &amp;amp; Fairness&lt;/li&gt;&lt;li&gt;Network Analysis&lt;/li&gt;&lt;li&gt;Text Analysis&lt;/li&gt;&lt;li&gt;Large Language Models (LLMs)&lt;/li&gt;&lt;li&gt;Data Sources &amp;amp; Collection&lt;/li&gt;&lt;li&gt;Story-building for Data Science&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The course will be taught through a mix of lectures, where new content will be introduced, and labs and tutorials where you will get hands-on experience putting these concepts into practice.&lt;/p&gt;&lt;h5&gt;Lecturers&lt;/h5&gt;&lt;p&gt;&lt;strong&gt;School of Informatics&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tuğrulcan Elmas&lt;/li&gt;&lt;li&gt;Björn Ross&lt;/li&gt;&lt;li&gt;Walid Magdy&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;School of Political &amp;amp; Social Science&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Clare Llewellyn&lt;/li&gt;&lt;li&gt;Tod Van Gunten&lt;/li&gt;&lt;li&gt;Peaks Krafft&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Thu, 24 Jul 2025 10:51:49 +0000</pubDate>
    <dc:creator>mcorey</dc:creator>
    <guid isPermaLink="false">2701 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>NLP-CS: Case Studies in Responsible Natural Language Processing </title>
  <link>https://opencourse.inf.ed.ac.uk/nlp-cs</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;NLP-CS: Case Studies in Responsible Natural Language Processing &lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;mcorey&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-07-15T12:12:08+01:00" title="Tuesday, 15 July, 2025 - 12:12" class="datetime"&gt;Tue, 15/07/2025 - 12:12&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;h4&gt;Welcome to Case Studies in Responsible Natural Language Processing&lt;/h4&gt;&lt;h5&gt;Learning Outcomes&lt;/h5&gt;&lt;p&gt;On completion of this course, the student will be able to:&lt;/p&gt;&lt;ol style="font-family:inherit;font-size:inherit;"&gt;&lt;li&gt;critically evaluate the literature on legal, social, and ethical aspect of NLP&lt;/li&gt;&lt;li&gt;working with partners, analyse legal, social, and ethical implications of deploying NLP technology across various application domains&lt;/li&gt;&lt;li&gt;design potential solutions to legal, social and ethical problems, combining engineering and design thinking&lt;/li&gt;&lt;/ol&gt;&lt;h5&gt;Course Outline&lt;/h5&gt;&lt;p&gt;This course will enable students to practice responsible research and innovation in action. They will reflect on their learning in areas of legal, social, and ethical aspects of AI and NLP and put this learning into practice by working on case studies on responsible NLP. The course will have an interdisciplinary outlook, and the case studies will be provided by the industry partners of the CDT. Example topics include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;fairness and bias&lt;/li&gt;&lt;li&gt;social issues of model deployment&lt;/li&gt;&lt;li&gt;impact of AI and NLP technology on the workplace&lt;/li&gt;&lt;li&gt;data privacy, copyright, and other legal implications of NLP&lt;/li&gt;&lt;li&gt;translation of ethical and moral values to technical systems&lt;/li&gt;&lt;li&gt;political influence and manipulation with the help of AI and NLP&lt;/li&gt;&lt;li&gt;generative AI and the creative industries&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The students will engage in two main activities: (1) student-lead seminars in which students present topics in responsible NLP based on the courses they've taken in year 1; (2) partner presentations introducing case studies on responsible NLP; each student will select one of these case studies and work with the partner on an analysis of that case study, drawing on their knowledge from the first part of the course.&lt;/p&gt;&lt;p&gt;This is a course-work only course; the students will be assessed on their seminar presentations and on a report of their case study analysis.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Tue, 15 Jul 2025 11:12:08 +0000</pubDate>
    <dc:creator>mcorey</dc:creator>
    <guid isPermaLink="false">2687 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>FINET: Financial Networks</title>
  <link>https://opencourse.inf.ed.ac.uk/finet</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;FINET: Financial Networks&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;aburford&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-07-08T11:40:29+01:00" title="Tuesday, 8 July, 2025 - 11:40" class="datetime"&gt;Tue, 08/07/2025 - 11:40&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;h4&gt;Welcome to Financial Networks&lt;/h4&gt;&lt;h5&gt;Learning Outcomes&lt;/h5&gt;&lt;p&gt;On completion of this course, the student will be able to:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;critically analyse and explain complex financial systems based on empirical observations.&lt;/li&gt;&lt;li&gt;select and justify appropriate network analytics techniques for specific financial network tasks.&lt;/li&gt;&lt;li&gt;implement network analytics methods to uncover insights into financial behaviours and dynamics.&lt;/li&gt;&lt;li&gt;evaluate how network structures influence financial performance and risk, interpreting the implications for various financial scenarios.&lt;/li&gt;&lt;li&gt;present highly interdisciplinary work in an understandable and comprehensive manner to people with different backgrounds.&lt;/li&gt;&lt;/ol&gt;&lt;h5&gt;Course Outline&lt;/h5&gt;&lt;p&gt;What if you could predict how a financial crisis unfolds before it even begins? In this course, you will dive into the networks that shape the financial world, discovering how connections between institutions, markets, and people drive it. Rather than focusing on individual entities, you will explore the web of relationships influencing everything from financial contagions to the rise and fall of cryptocurrencies, and spending behaviour. Through practical examples, you will build a toolkit for analysing complex financial systems. Whether you are interested in banking, digital finance, or economic policy, this course offers fresh insights into finance.&lt;/p&gt;&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single" style="-webkit-text-stroke-width:0px;box-sizing:border-box;caret-color:rgb(54, 54, 54);color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;margin-bottom:1rem;orphans:auto;text-align:start;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;widows:auto;word-spacing:0px;"&gt;&lt;div class="field__items" style="box-sizing:border-box;"&gt;&lt;div class="field__item" style="box-sizing:border-box;"&gt;&lt;div class="tex2jax_process" style="box-sizing:border-box;"&gt;&lt;h5&gt;Schedule and information&lt;/h5&gt;&lt;h6&gt;LECTURES&lt;/h6&gt;&lt;p style="box-sizing:border-box;margin:0px 0px 1.25rem;"&gt;Tuesdays 15:10-16:00&amp;nbsp;(Dugald Stewart Building - 3.10)&lt;br&gt;Thursdays 15:10-16:00&amp;nbsp;(40 George Square Lower Teaching Hub - LG.11)&amp;nbsp;&lt;br&gt;Fridays 15:10-16:00 (40 George Square Lower Teaching Hub - LG.09)&lt;/p&gt;&lt;h6&gt;TUTORIALS&lt;/h6&gt;&lt;p style="box-sizing:border-box;margin:0px 0px 1.25rem;"&gt;Wednesdays (Lister Learning and Teaching Centre - 2.14 - Teaching Studio)&lt;br&gt;There are two tutorials, one at 14:10-15:00, the other at 15:10-16:00.&lt;/p&gt;&lt;p&gt;Please check which group you belong to. If for any reason you cannot attend a tutorial in your group, try to attend the other and let me or the TA know, so we can still record your attendance.&lt;br&gt;&lt;br&gt;Tutorials have been moved to accommodate the clashes some of the students let me know about. If you do anticipate having a clash with your tutorial group time, please make a request to change your tutorial group.&lt;/p&gt;&lt;p style="box-sizing:border-box;margin:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="box-sizing:border-box;margin:0px;"&gt;There will be no lectures and tutorial on week 11 and another week yet to determine, to let you focus on the coursework and the revision of the material in preparation of the exam.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Tue, 08 Jul 2025 10:40:29 +0000</pubDate>
    <dc:creator>aburford</dc:creator>
    <guid isPermaLink="false">2681 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>ATNLP: Advanced Topics in Natural Language Processing</title>
  <link>https://opencourse.inf.ed.ac.uk/atnlp</link>
  <description>&lt;span class="field field-name-title field-formatter-string field-type-string field-label-hidden"&gt;ATNLP: Advanced Topics in Natural Language Processing&lt;/span&gt;
&lt;span class="field field-name-uid field-formatter-author field-type-entity-reference field-label-hidden"&gt;&lt;span&gt;mcorey&lt;/span&gt;&lt;/span&gt;
&lt;span class="field field-name-created field-formatter-timestamp field-type-created field-label-hidden"&gt;&lt;time datetime="2025-06-27T16:26:00+01:00" title="Friday, 27 June, 2025 - 16:26" class="datetime"&gt;Fri, 27/06/2025 - 16:26&lt;/time&gt;
&lt;/span&gt;
&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single"&gt;&lt;div class="field__items"&gt;&lt;div class="field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;&lt;strong&gt;[Quick Navigation during the semester: &lt;/strong&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/atnlp/course-materials"&gt;&lt;strong&gt;Course materials&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; / &lt;/strong&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/atnlp/tutorials"&gt;&lt;strong&gt;Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; / &lt;/strong&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/atnlp/labs"&gt;&lt;strong&gt;Labs&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;/ &lt;/strong&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/atnlp/assessment"&gt;&lt;strong&gt;Assignment&lt;/strong&gt;&lt;/a&gt; / &lt;a href="https://piazza.com/class/mixkj206ekwlj"&gt;&lt;strong&gt;Piazza Forum&lt;/strong&gt;&lt;/a&gt; / &lt;a href="https://browser.ted.is.ed.ac.uk/generate/?courses%5B%5D=INFR11287_SV1_SEM2&amp;amp;period=YR"&gt;&lt;strong&gt;Time table&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;]&lt;/strong&gt;&lt;/p&gt;&lt;h3&gt;Welcome&lt;/h3&gt;&lt;p&gt;The Advanced Topics in Natural Language Processing is a new 20-credit course that covers a set of topics from the modern era of NLP, with a focus on large language models (LLMs). Please see more details in the "&lt;a href="https://opencourse.inf.ed.ac.uk/atnlp/course-materials"&gt;Course Materials&lt;/a&gt;" page. The structure of the course is such that each week two lectures are given about the core material, and one lecture is given by an additional staff member in NLP who will discuss their work.&lt;/p&gt;&lt;p&gt;&lt;span style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);color:rgb(36, 36, 36);display:inline !important;float:none;font-family:&amp;quot;Segoe UI&amp;quot;, &amp;quot;Segoe UI Web (West European)&amp;quot;, -apple-system, &amp;quot;system-ui&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;font-size:14.6667px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Disclaimer: The choice of topics we cover in this class may seem eclectic at first, and in many ways, it is. In recent years, the field of natural language processing has spawned numerous subareas that have become fertile ground for research and work, which can sometimes be considered fields in their own right. This expansion is especially noticeable, as NLP is now also often identified more generally with artificial intelligence. To put it simply, NLP is now a vast field.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);color:rgb(36, 36, 36);display:inline !important;float:none;font-family:&amp;quot;Segoe UI&amp;quot;, &amp;quot;Segoe UI Web (West European)&amp;quot;, -apple-system, &amp;quot;system-ui&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;font-size:14.6667px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;In our choice of "advanced topics", we tried to (a) keep the topics appropriate for all, given the diversity of student backgrounds in the course; (b) keep the topics as "foundational", "representative" and "durable" as possible (to predict), so they can indeed serve better as a scaffold for students who are interested in working in the area in the future; (c) keep the topics at a level that indeed requires guidance and conceptual understanding that are better delivered in lectures rather than self-learning (though self-learning is *highly* encouraged throughout the course).&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);color:rgb(36, 36, 36);display:inline !important;float:none;font-family:&amp;quot;Segoe UI&amp;quot;, &amp;quot;Segoe UI Web (West European)&amp;quot;, -apple-system, &amp;quot;system-ui&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, sans-serif;font-size:14.6667px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;With that being said, we are open to discussing any other topics during office hours with students, or connecting them to lectures through questions or enquiries during the lectures.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Lecturers: &lt;a href="https://sites.google.com/view/alexandra-birch/home"&gt;Alexandra Birch&lt;/a&gt;, &lt;a href="https://homepages.inf.ed.ac.uk/scohen/"&gt;Shay Cohen&lt;/a&gt;, and &lt;a href="https://alesuglia.github.io/"&gt;Alessandro&amp;nbsp;Suglia&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Note that ANLP (or equivalent) is a prerequisite to take this course.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:1.625rem;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.125;margin:0px 0px 1rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Where do I find things?&lt;/h3&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;strong style="box-sizing:border-box;"&gt;On this site&lt;/strong&gt;, you will find publicly available information, including all course materials other than the assessed coursework.&lt;/p&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;strong style="box-sizing:border-box;"&gt;On the course Learn site&lt;/strong&gt; (linked at the top of this page) you will find information that requires a university login:&lt;/p&gt;&lt;ul style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;padding-left:3.25rem;padding-right:0px;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;li style="box-sizing:border-box;"&gt;all information about assessment, including&lt;ul style="box-sizing:border-box;margin:0px 0px 1.25rem;padding-left:3.25rem;padding-right:0px;"&gt;&lt;li style="box-sizing:border-box;"&gt;instructions and downloads&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;due dates and late policy&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;links to submission inboxes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="box-sizing:border-box;"&gt;a link to the course discussion forum&lt;/li&gt;&lt;/ul&gt;&lt;header class="node__header" style="box-sizing:border-box;display:block;"&gt;&lt;div style="box-sizing:border-box;" data-contextual-id="node:node=179:changed=1756293485&amp;amp;langcode=en" data-contextual-token="AVjQFYSwHIWkNu51lGKnYosAafrvc9RFMrsAiiMImeQ" data-drupal-ajax-container data-once="contextual-render"&gt;&amp;nbsp;&lt;/div&gt;&lt;/header&gt;&lt;div class="node__content" style="box-sizing:border-box;"&gt;&lt;div class="clearfix text-formatted field field-node--body field-formatter-text-default field-name-body field-type-text-with-summary field-label-hidden has-single" style="box-sizing:border-box;margin-bottom:1rem;"&gt;&lt;div class="field__items" style="box-sizing:border-box;"&gt;&lt;div class="field__item" style="box-sizing:border-box;"&gt;&lt;h2 style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:2rem;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;line-height:1.125;margin:0px 0px 1rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Readings&lt;/h2&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Some of the readings for ATNLP derive from the latest edition of the Jurafsky and Martin &lt;em style="box-sizing:border-box;"&gt;Speech and Language processing&lt;/em&gt; textbook:&lt;/p&gt;&lt;ul style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;padding-left:3.25rem;padding-right:0px;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;&lt;li style="box-sizing:border-box;"&gt;&lt;a class="ext" style="box-sizing:border-box;color:rgb(0, 102, 204);cursor:pointer;text-decoration:none;" href="https://web.stanford.edu/~jurafsky/slp3/ed3book_aug25.pdf" tabindex="-1" data-extlink target="_blank" rel="noopener noreferrer" title="(opens in a new window)"&gt;Third edition, draft as of August 2025&lt;/a&gt; (denoted &lt;strong style="box-sizing:border-box;"&gt;JM3&lt;/strong&gt;). We will always refer to chapters in this complete PDF. You can download individual chapters from the textbook website, but these can change without warning.&lt;/li&gt;&lt;/ul&gt;&lt;p style="-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);box-sizing:border-box;color:rgb(54, 54, 54);font-family:sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;margin:0px 0px 1.25rem;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Past students have requested that we prioritize essential readings, so we make clear what are essential chapters/papers to read and we also link to important optional readings.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="field field-node-field-license field-entity-reference-type-taxonomy-term field-formatter-entity-reference-label 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__items"&gt;&lt;div class="field__item"&gt;
        &lt;span class="field__item-wrapper"&gt;All rights reserved The University of Edinburgh&lt;/span&gt;
      &lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
  <pubDate>Fri, 27 Jun 2025 15:26:00 +0000</pubDate>
    <dc:creator>mcorey</dc:creator>
    <guid isPermaLink="false">2665 at https://opencourse.inf.ed.ac.uk</guid>
    </item>

  </channel>
</rss>
