<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tema 2 - Programflöde on Informationsteknologi och programmering</title>
    <link>https://www.ida.liu.se/~729G46/tema2/</link>
    <description>Recent content in Tema 2 - Programflöde on Informationsteknologi och programmering</description>
    <generator>Hugo</generator>
    <language>sv</language>
    <lastBuildDate>Mon, 22 Sep 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.ida.liu.se/~729G46/tema2/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Felsökning</title>
      <link>https://www.ida.liu.se/~729G46/tema2/felsokning/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema2/felsokning/</guid>
      <description>&lt;p&gt;Denna uppgift är en övning i att felsöka pythonkod.&lt;/p&gt;&#xA;&lt;p&gt;I kurskatalogen &lt;code&gt;/courses/729G46/kursmaterial/temauppg2/&lt;/code&gt; finns en fil &lt;code&gt;not_quite_right.py&lt;/code&gt;. Om du inte kan komma åt filsystemet på LiU kan du &lt;a href=&#34;https://www.ida.liu.se/~729G46/kursmaterial/temauppg2.zip&#34;&gt;ladda ner en zippad version av katalogen&lt;/a&gt;. Personen som har skrivit koden har inte testat sin kod, och den innehåller ett antal fel och buggar. Hen har inte heller kommenterat sin kod alls. Er uppgift är att gå igenom koden, testa den, identifiera och fixa de buggar som finns samt att klura ut vad det är tänkt att den ska göra, lägga till kommentarer och ändra namn så att koden är lättare att förstå.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Matteuppgifter 2</title>
      <link>https://www.ida.liu.se/~729G46/tema2/matte2/</link>
      <pubDate>Sun, 18 Aug 2024 15:23:19 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema2/matte2/</guid>
      <description>&lt;p&gt;Se sidan &lt;a href=&#34;https://www.ida.liu.se/~729G46/kurslogistik/inlamningar/#dm&#34;&gt;Inlämningar&lt;/a&gt; för instruktioner kring hur inlämningen ska gå till.&lt;/p&gt;&#xA;&lt;p&gt;För godkänt på matteuppgift 2 krävs minst 7 av 10 poäng.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/kursmaterial/dm/729G46_dm2_ht24.pdf&#34;&gt;&lt;strong&gt;PDF med uppgift i diskret matematik&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonvideos för Tema 2</title>
      <link>https://www.ida.liu.se/~729G46/tema2/pyvids2/</link>
      <pubDate>Wed, 14 Aug 2024 15:44:39 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema2/pyvids2/</guid>
      <description>&lt;p&gt;Nedan följer den video som är särskillt intressant för Tema 2. För att se samtliga videos, se sidan &lt;a href=&#34;https://www.ida.liu.se/~729G46/tips/pythonvideos/&#34;&gt;Pythonvideos&lt;/a&gt; under Tips &amp;amp; Resurser. Du kan också se samtliga videos &lt;a href=&#34;https://liuonline.sharepoint.com/:f:/r/sites/StreamClassic/Shared%20Documents/Company%20wide%20channels/Stream%20Migrated%20Videos/Introduktion%20till%20Python&#34;&gt;här&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;important-box&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Obs!&lt;/strong&gt; Du måste vara inloggad på ditt LiU-konto för att kunna se klippen.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;09-loopar-i-python&#34;&gt;09. Loopar i Python&lt;/h2&gt;&#xA;&#xA;  &#xA;&lt;div style=&#34;max-width: 640px&#34;&gt;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&lt;iframe src=&#34;https://liuonline.sharepoint.com/sites/StreamClassic/_layouts/15/embed.aspx?UniqueId=c64cf512-eddf-5bd6-b8da-5eb39a0ff3eb&amp;embed=%7B%22ust%22%3Atrue%2C%22hv%22%3A%22CopyEmbedCode%22%7D&amp;referrer=StreamWebApp&amp;referrerScenario=EmbedDialog.Create&#34; width=&#34;640&#34; height=&#34;360&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; allowfullscreen title=&#34;09. Loopar i Python-20220708_040343.mp4&#34; style=&#34;border:none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; max-width: 100%;&#34;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Begreppsseminarium 3 - Internet</title>
      <link>https://www.ida.liu.se/~729G46/tema2/sem3/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:18 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema2/sem3/</guid>
      <description>&lt;p&gt;Information om hur begreppsseminarierna går till hittar du på sidan &lt;a href=&#34;https://www.ida.liu.se/~729G46/kurslogistik/seminarier/#tema1-3&#34;&gt;Seminarier &amp;amp; Rapporter&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Målet med detta begreppsseminarium är att du ska få&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;förståelse för hur internet är uppbyggt och hur information skickas över internet&lt;/li&gt;&#xA;&lt;li&gt;förståelse för vad ett protokoll är och hur HTTP-protokollet används av t.ex. webbläsaren för att hämta webbsidor&lt;/li&gt;&#xA;&lt;li&gt;förståelse för den syntax som används för URL:er samt hur parametrar kan skickas till webbtjänster frågesträngen (query string) hos en URL&lt;/li&gt;&#xA;&lt;li&gt;förståelse vad en server och en klient är och vilken relation de har till varandra&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;before&#34;&gt;Obligatoriskt förberedelsematerial&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=AEaKrq3SpW8&#34;&gt;&lt;em&gt;The Internet: Crash Course Computer Science #29&lt;/em&gt;&lt;/a&gt;. CrashCourse (2017). [12 min]. Syftet med denna video är att ge en överblick och övergripande förståelse för hur data skickas över internet med hjälp av UDP och TCP/IP, hur domännamn översätts till IP-adresser och vilka lager av abstraktion som finns för nätverk och nätverkstrafik.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=AlkDbnbv7dk&#34;&gt;&lt;em&gt;What happens when you type a URL into your browser?&lt;/em&gt;&lt;/a&gt;. ByteByteGo (2022). [5 min]. Översikt över de steg som utförs när man besöker en URL via t.ex. en webbläsare.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=kBXQZMmiA4s&#34;&gt;&lt;em&gt;The Internet: HTTP &amp;amp; HTML&lt;/em&gt;&lt;/a&gt;. Code.org (2015). [7 min]. Syftet med denna video är att ge introduktion till HTTP-protokollet, hur webbläsare hämtar innehåll från webservrar och vad det innehållet är. Visst överlapp med den tidigare videon, men denna video tar även upp vad innehållet på en webbsida består av.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=3ytQJvqzKu8&#34;&gt;&lt;em&gt;Parts of the URL&lt;/em&gt;&lt;/a&gt;. Steve Griffith (2018). [7 min]. Syftet med denna video är att hjälpa er förstå syntaxen för en URL. &lt;strong&gt;Anmärkningar&lt;/strong&gt;: I videon används termen “superdomain”, dock är den korrekta termen “top level domain”; och för det som benämns som “hash” är den korrekta termen “fragment”.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Z_o7iilNdLQ&#34;&gt;&lt;em&gt;Query Strings and Parameters explained - Marketers Tech Knowledge&lt;/em&gt;&lt;/a&gt;. MeasureSchool (2018). [11 min]. Syftet med denna video är att visa hur frågesträngar i URL:er används för marknadsföringsinformation. Mer generellt så är det ett exempel på den syntax som används för att lägga till parametrar och värden till en URL.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=SLwpqD8n3d0&#34;&gt;What is a REST API?&lt;/a&gt;. Programming with Mosh (2018). [6 min]. Syftet med videon är att introducera hur URL:er och HTTP kan användas för att interagera med ett REST API.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=7YcW25PHnAA&#34;&gt;&lt;em&gt;REST API concepts and examples&lt;/em&gt;&lt;/a&gt;. WebConcepts (2014). [9 min]. Syftet med denna video är att visa konkreta exempel på hur REST API:n kan användas i webbläsaren. &lt;strong&gt;Anmärkning&lt;/strong&gt;: Då denna video har några år på nacken, så fungerar inte de exempel som gås igenom i videon. Exemplena är dock fortfarande giltiga även om de inte går att utföra på samma sätt som i videon.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Nedan hittar ni parallellt material om ni vill läsa om det som tas upp i&#xA;videosarna på egen hand.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pythonuppgifter 2</title>
      <link>https://www.ida.liu.se/~729G46/tema2/pyuppg2/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:18 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema2/pyuppg2/</guid>
      <description>&lt;p&gt;Pythonuppgifter 2 består av nedanstående kapitel. Ni löser uppgifter i varje kapitel tills ni får tillräckligt många poäng för att få godkänt (ni får självklart lösa fler). Genom att använda rättningsskriptet får ni reda på vilka uppgifter ni löst korrekt.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;- [Pythonuppgifter 4 - Enkelrekursion](https://www.ida.liu.se/~729G46/pyuppg/py4/)&#xD;&#xA;- [Pythonuppgifter 5 - Iteration med fördefinierat antal repetitioner &amp;amp;mdash; `for`-loopen](https://www.ida.liu.se/~729G46/pyuppg/py5/)&#xD;&#xA;- [Pythonuppgifter 6 - Generell iteration &amp;amp;mdash; `while`-loopen](https://www.ida.liu.se/~729G46/pyuppg/py6/)&#xD;&#xA;- [Pythonuppgifter 7 - Referenser, objekt, metoder och muterbarhet](https://www.ida.liu.se/~729G46/pyuppg/py7/)&#xD;&#xA;- [Pythonuppgifter 8 - Filer och kontexthanterare](https://www.ida.liu.se/~729G46/pyuppg/py8/)&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;OBS!&lt;/strong&gt; Det som gås igenom i på &lt;a href=&#34;https://www.ida.liu.se/~729G46/slidelitt/&#34;&gt;föreläsningen&lt;/a&gt;, &lt;a href=&#34;https://www.ida.liu.se/~729G46/storseminarium/&#34;&gt;storseminarierna&lt;/a&gt; och i &lt;a href=&#34;https://web.microsoftstream.com/channel/5bf65e11-e261-45aa-ab27-0ec34e2b10e4&#34;&gt;&lt;em&gt;Jodys videos&lt;/em&gt;&lt;/a&gt; täcker mycket av materialet, men inte allt. Dvs. du behöver även själv leta upp information antingen på nätet eller i kurslitteraturen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Temauppgift 2</title>
      <link>https://www.ida.liu.se/~729G46/tema2/temauppg2_ht24/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:18 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema2/temauppg2_ht24/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Gör Pythonuppgifter 2 innan du börjar med Temauppgift 2.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Temauppgift 2 består av två delar som behandlar villkorssatser, jämförelser och&#xA;sanningsvärden, användning av &lt;code&gt;for&lt;/code&gt;- och &lt;code&gt;while&lt;/code&gt;-loopen, sträng- och&#xA;list-hantering med hjälp av loopar, samt inläsning och användning av data lagrad&#xA;på fil i CSV-format.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/tema2/temauppg2_ht24/#del1&#34;&gt;Del 1&lt;/a&gt;: Felsökning och tolka felmeddelanden. &lt;em&gt;Redovisas, se nedan.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/tema2/temauppg2_ht24/#del2&#34;&gt;Del 2&lt;/a&gt;: Autocomplete och autocorrect. Detta är en tillämpningsövning&#xA;på det ni gjort i Pythonuppgifterna. &lt;em&gt;Redovisas, se nedan.&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;lärandemål&#34;&gt;Lärandemål&lt;/h3&gt;&#xA;&lt;p&gt;Efter Temauppgift 2 ska ni:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lektion inför Temauppgift 2</title>
      <link>https://www.ida.liu.se/~729G46/tema2/lektion2/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:14 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema2/lektion2/</guid>
      <description>&lt;p&gt;På lektionen för Tema 2 ska ni jobba med att läsa in data från filer samt jobbar med data som lästs in till listor.&lt;/p&gt;&#xA;&lt;p&gt;Nedan hittar du materialet om textfiler. Rekommendationen är att ni gjort åtminstone övningarna 0-3 innan ni börjar med Del 2 på Temauppgift 2.&lt;/p&gt;&#xA;&lt;h2 id=&#34;textfiler-att-använda-under-lektionen&#34;&gt;Textfiler att använda under lektionen&lt;/h2&gt;&#xA;&lt;p&gt;Du kommer att använda två datafiler till övningarna i denna lektion. Börja därför med att kopiera dem från kurskatalogen. Du hittar filerna &lt;code&gt;firstnames&lt;/code&gt; och &lt;code&gt;lastnames&lt;/code&gt; i katalogen &lt;code&gt;/courses/729G46/kursmaterial/lektion2&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
