<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="https://opencourse.inf.ed.ac.uk/">
  <channel>
    <title>Informatics 1 - Introduction to Computation</title>
    <link>https://opencourse.inf.ed.ac.uk/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>INF1A: Resource List</title>
  <link>https://opencourse.inf.ed.ac.uk/inf1a/resource-list</link>
  <description>
&lt;span&gt;INF1A: Resource List&lt;/span&gt;

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

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

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

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

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

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;p&gt;Please see the Weekly pages (accessed via the right hand menu) for course materials relevant to each week.&lt;/p&gt;&lt;h3&gt;CL Tools&lt;/h3&gt;&lt;p&gt;Here are some tools for practising CL materials:&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;CLPractice: &lt;a href="https://cltools.inf.ed.ac.uk/"&gt;https://cltools.inf.ed.ac.uk/&lt;/a&gt;  (made by Peter Manas)&lt;/p&gt;&lt;p&gt;If you want to test your knowledge of the concepts you've learned CL and practice a bunch of problems you've never seen before, you might find CLPractice quite invaluable. &lt;/p&gt;&lt;p&gt;Several questions, particularly: Arrow rule, Truth valuation counting, Karnaugh Maps, Gentzen/Reduction rules, are written as generators, which give you a new question every time (well, almost...). When you answer a question, you get immediate feedback if it was correct, or what the correct solution should be and how you can get to it.&lt;/p&gt;&lt;p&gt;Instead of looking through past papers and quizes, pick the questions you're interested in and practice for as long as you want!&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Logic Analyser: &lt;a href="http://pravar.pythonanywhere.com/"&gt;http://pravar.pythonanywhere.com/&lt;/a&gt;  (made by Pravar Seth)&lt;/p&gt;&lt;p&gt;This tool helps with understanding logical statements and CNF conversions. Please provide feedback through this link: &lt;a href="https://forms.gle/GTznLxShdGjmuBTQ6"&gt;https://forms.gle/GTznLxShdGjmuBTQ6&lt;/a&gt; which is also displayed on the web tool. The web-tool and the feedback form will not collect any personal or identifying information and you will be completely anonymous.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Karnaugh Map Quiz: &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLScBw2sOWYtd-tu-klRVonRj_Omve4AZdEaUVXJS9ADpm1GUHg/viewform"&gt;https://docs.google.com/forms/d/e/1FAIpQLScBw2sOWYtd-tu-klRVonRj_Omve4AZdEaUVXJS9ADpm1GUHg/viewform&lt;/a&gt; (made by Sarah Lappin)&lt;/p&gt;&lt;p&gt;Test your K-Map skills with a practice quiz! This is an unassessed quiz, the answers of which will be used for research purposes. Your answers are anonymous, and you will receive feedback on each question. There is a total of 13 questions, split into 3 sections, with some additional feedback questions dispersed throughout the quiz. The quiz should take 30-40 minutes to complete.&lt;/p&gt;&lt;h3&gt;Lecture Recordings&lt;/h3&gt;&lt;p&gt;All lecture recordings should be accessed via &lt;a href="https://www.learn.ed.ac.uk/"&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;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:44:15 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">375 at https://opencourse.inf.ed.ac.uk</guid>
    </item>
<item>
  <title>INF1A: Informatics 1 - Introduction to Computation</title>
  <link>https://opencourse.inf.ed.ac.uk/inf1a</link>
  <description>
&lt;span&gt;INF1A: Informatics 1 - Introduction to Computation&lt;/span&gt;

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

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

            &lt;div class="text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item"&gt;&lt;div class="tex2jax_process"&gt;&lt;h3&gt;Welcome to Informatics 1 - Introduction to Computation&lt;/h3&gt;&lt;p&gt;Hello, we are pleased to welcome you to Informatics 1 - Introduction to Computation!&lt;/p&gt;&lt;p&gt;This is a first year undergraduate course, designed as an introduction to concepts of programming, using the functional programming language Haskell, and to concepts of computation and specification using finite-state systems and propositional logic. These provide examples of the logical ideas of syntax and semantics and the computational ideas of structure and behaviour. You will learn to specify, model, and solve small-scale problems succinctly and at an abstract level.&lt;br /&gt;&lt;br /&gt;The course has two strands: &lt;strong&gt;Functional Programming (FP)&lt;/strong&gt; and &lt;span style="color:#000000;"&gt;&lt;strong&gt;Computation and Logic (CL)&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;We will be delivering the course via &lt;span style="color:#000000;"&gt;&lt;strong&gt;lectures&lt;/strong&gt;&lt;/span&gt;, weekly &lt;span style="color:#000000;"&gt;&lt;strong&gt;tutorials&lt;/strong&gt;&lt;/span&gt; in small groups, &lt;strong&gt;demonstrations/drop-in lab&lt;/strong&gt; sessions, and chat forums (&lt;span style="color:#000000;"&gt;&lt;strong&gt;piazza&lt;/strong&gt;&lt;/span&gt;).&lt;/p&gt;&lt;p&gt;In addition, we have prepared a &lt;span style="color:#000000;"&gt;&lt;strong&gt;study guide&lt;/strong&gt;&lt;/span&gt; on &lt;a href="https://opencourse.inf.ed.ac.uk/inf1a/maths-for-computing"&gt;&lt;strong&gt;Maths for Computing&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; (MC) &lt;/strong&gt;to help you recall or learn basic mathematics concepts needed throughout the course. The guide consists of videos, exercises and recommended reading.&lt;/p&gt;&lt;p&gt;Please check the &lt;span style="color:#000000;"&gt;&lt;strong&gt;Weekly pages&lt;/strong&gt;&lt;/span&gt; for your weekly list of resources, and the &lt;a href="https://opencourse.inf.ed.ac.uk/inf1a/assessment"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Assessment&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; page for details on how you will be assessed. The &lt;a href="https://opencourse.inf.ed.ac.uk/inf1a/resource-list"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Resource Lists&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; page contains details about the required and recommended to read books. Don't forget to keep an eye on the &lt;span style="color:#000000;"&gt;&lt;strong&gt;Announcements&lt;/strong&gt;&lt;/span&gt; which will be posted in Learn (and emailed to you)!&lt;/p&gt;&lt;h5&gt;&lt;strong&gt;Course Team&lt;/strong&gt;&lt;/h5&gt;&lt;p&gt;The &lt;em&gt;lecturers&lt;/em&gt; for this course are &lt;a href="https://www.inf.ed.ac.uk/people/staff/Don_Sannella.html"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Don Sannella&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;(FP) and &lt;a href="http://www.inf.ed.ac.uk/people/staff/Julian_Bradfield.html" target="_blank" rel="noopener"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Julian Bradfield&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; (CL). Most questions about the course should be posted on Piazza.&lt;/p&gt;&lt;p&gt;The &lt;em&gt;Course secretary&lt;/em&gt; for the course is &lt;a href="https://www.inf.ed.ac.uk/people/staff/Kendal_Reid.html" target="_kendal" rel="noopener"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Kendal Reid&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The &lt;em&gt;lecturer&lt;/em&gt; for the &lt;em&gt;Maths for Computing&lt;/em&gt; study guide is &lt;a href="https://www.inf.ed.ac.uk/people/staff/Heather_Yorston.html" target="_heather" rel="noreferrer noopener"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;Heather Yorston&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;. Please only email Heather about the &lt;/span&gt;&lt;a href="https://opencourse.inf.ed.ac.uk/inf1a/maths-for-computing"&gt;&lt;span style="color:#000000;"&gt;Maths for Computing&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; study guide.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;We look forward to teaching you all!&lt;/p&gt;&lt;h5&gt;Learning Outcomes&lt;/h5&gt;&lt;p&gt;On successful completion of this course, you should be able to:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Use sets, functions and relations to create a simple mathematical model of a real-world situation and use the syntax and semantics of propositional logic to express simple constraints.&lt;/li&gt;&lt;li&gt;Solve simple programming tasks and define appropriate data types. Choose appropriate decompositions of given problems and compose corresponding functional programs from suitable function definitions, including their types.&lt;/li&gt;&lt;li&gt;Read and write programs that use basic list processing functions, list comprehensions, case analysis, recursion, and higher-order functions. Understand algorithms for searching and sorting. Document, test and debug programs.&lt;/li&gt;&lt;li&gt;Formalise simple propositional reasoning using various methods, including truth tables.&lt;/li&gt;&lt;li&gt;Design finite state acceptors for particular languages. Use regular expressions to search for simple patterns. Understand the relationship between finite state acceptors and regular expressions.&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Course Outline&lt;/h3&gt;&lt;div id="inf-course-outline"&gt;&lt;p&gt;An introduction to concepts of programming, using the Haskell functional programming language, and to concepts of computation and specification, using finite-state machines and propositional logic. The use of sets, functions and relations to describe models of logic and computation. Programming using functions and data structures, including lists and trees, equational reasoning, case analysis, recursion, higher-order functions, algebraic and abstract data types. Finite-state machines as a basic model of computation: deterministic and non-deterministic automata; regular expressions; acceptors; structured design of finite state machines. Propositional logic: truth tables; satisfiability; deduction. Applications from different areas will be used to illustrate and motivate the material.&lt;/p&gt;&lt;/div&gt;&lt;h3&gt;Weekly Activities&lt;/h3&gt;&lt;p&gt;The course will be delivered in-person. Lectures will be delivered live with live-streaming via &lt;em&gt;Lecture Recordings&lt;/em&gt;. Recordings of lectures will be available within an hour or so. Tutorials are in person. Drop-in labs (optional) are in-person.&lt;/p&gt;&lt;p&gt;The course keeps up a steady and fairly demanding pace. It is important to manage your schedule in an effective way for achieving all the learning outcomes of the course. Please read the information below and plan carefully your weeks accordingly.&lt;/p&gt;&lt;p&gt;Each week, you have to complete the following activities:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Attend four lectures (FP on Mon,Tue, CL on Thu,Fri) and review the associated &lt;strong&gt;slides&lt;/strong&gt; (in the relevant Week's page).&lt;/li&gt;&lt;li&gt;Attempt two &lt;a href="https://opencourse.inf.ed.ac.uk/inf1a/assessment/quizzes"&gt;&lt;strong&gt;quizzes&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;- one for each strand of the course; FP is due &lt;strong&gt;12.00 on Wednesdays&lt;/strong&gt;, and CL is due &lt;strong&gt;12.00 on Saturdays&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;Read the required and recommended &lt;strong&gt;chapters&lt;/strong&gt; from the textbook (see the &lt;a href="https://opencourse.inf.ed.ac.uk/inf1a/resource-list"&gt;&lt;em&gt;Resource List&lt;/em&gt;&lt;/a&gt; page).&lt;/li&gt;&lt;li&gt;Attend one in-person &lt;a href="https://opencourse.inf.ed.ac.uk/inf1a/tutorial-groups"&gt;&lt;strong&gt;tutorial&lt;/strong&gt;&lt;/a&gt; session. These are 90-minute tutorials scheduled on Thursdays and Fridays.&lt;/li&gt;&lt;li&gt;Before attending the tutorials, you must prepare: you have to solve and submit two &lt;strong&gt;tutorial assignments&lt;/strong&gt;, one for each strand of the course. The deadlines for submission are &lt;strong&gt;12:00 on Tuesdays&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are also weekly optional activities that we encourage you to take:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Study the weekly topic in &lt;a href="https://opencourse.inf.ed.ac.uk/inf1a/maths-for-computing"&gt;&lt;em&gt;Mathematics for Computing&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Attend &lt;strong&gt;drop-in lab&lt;/strong&gt; sessions where you can ask for help from demonstrators, especially with your practical work. There are session in King's Building on Mondays at 15:10-17:00, and sessions Monday-Friday in Appleton Tower 16:10-18:00.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each week, the Directed Learning and Independent Learning activities (i.e. the guided self-study activities, such as preparing your tutorial assignments, doing the required reading, or attending the drop-in labs) should take you about 10 hours in total.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
      
  &lt;div class="field field--name-field-license field--type-entity-reference field--label-inline clearfix"&gt;
    &lt;div class="field__label"&gt;License&lt;/div&gt;
              &lt;div class="field__item"&gt;All rights reserved The University of Edinburgh&lt;/div&gt;
          &lt;/div&gt;
</description>
  <pubDate>Tue, 18 Jul 2023 14:44:14 +0000</pubDate>
    <dc:creator>flittlet</dc:creator>
    <guid isPermaLink="false">374 at https://opencourse.inf.ed.ac.uk</guid>
    </item>

  </channel>
</rss>
