<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tema 6 - Objektorienterade program on Informationsteknologi och programmering</title>
    <link>https://www.ida.liu.se/~729G46/tema6/</link>
    <description>Recent content in Tema 6 - Objektorienterade program on Informationsteknologi och programmering</description>
    <generator>Hugo</generator>
    <language>sv</language>
    <lastBuildDate>Wed, 26 Nov 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.ida.liu.se/~729G46/tema6/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Temauppgift 6 - del 2</title>
      <link>https://www.ida.liu.se/~729G46/tema6/temauppg6-del2/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:21 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema6/temauppg6-del2/</guid>
      <description>&lt;p&gt;I Temauppgift 6, Del 2 ska ni skriva ett objektorienterat skript som låter användaren skriva in uppgifter att göra (en att-göra-lista) via ett text-gränssnitt.&lt;/p&gt;&#xA;&lt;h2 id=&#34;krav&#34;&gt;Krav på funktionalitet&lt;/h2&gt;&#xA;&lt;p&gt;Med skriptet ska användaren kunna göra följande:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;visa vilka kommandon som användaren kan skriva&lt;/li&gt;&#xA;&lt;li&gt;visa listan med saker som finns att göra, där varje uppgift har ett unikt ID, samt visa om uppgiften är gjord eller inte&lt;/li&gt;&#xA;&lt;li&gt;lägga till en uppgift i taget&lt;/li&gt;&#xA;&lt;li&gt;kunna markera en uppgift som klar&lt;/li&gt;&#xA;&lt;li&gt;kunna skriva in vad som helst utan att skriptet kraschar&lt;/li&gt;&#xA;&lt;li&gt;avsluta skriptet med ett kommando&lt;/li&gt;&#xA;&lt;li&gt;inga “råa” utskrifter får göras, dvs. där t.ex. en lista eller ett dictionary skrivs ut så att man ser listans hak-klamrar (t.ex. &lt;code&gt;[&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]&lt;/code&gt;, eller &lt;code&gt;{&#39;k1&#39;: 1, &#39;k2&#39;: 2}&lt;/code&gt;).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Se föreläsningsbilderna för tips både skapande av text-gränssnittet och objektorienterad struktur.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rapport - Tema 6</title>
      <link>https://www.ida.liu.se/~729G46/tema6/rapport6/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:20 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema6/rapport6/</guid>
      <description>&lt;p&gt;I rapport-uppgiften i Tema 6 ska ni planera och beskriva ett bok-katalogsystem, samt diskutera och analysera ert system.&lt;/p&gt;&#xA;&lt;p&gt;Att kunna strukturera och planera system och projekt är en väsentlig färdighet när man skall programmera någonting som innehåller mer än bara några få funktioner. I denna rapport kommer ni, utan att skriva någon kod, att planera ett system från grunden, och att beskriva det med hjälp av klassdiagram och i punktform. Ni har tidigare arbetat i isolerade delar av större system. Här är målet att ni ska få arbeta med ett helt system, som ni själva ska skapa på ett objektorienterat sätt.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Seminarie 6 - Systemarkitektur</title>
      <link>https://www.ida.liu.se/~729G46/tema6/sem6/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:20 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema6/sem6/</guid>
      <description>&lt;p&gt;På semiariet i Tema 6 ska ni med hjälp av UML-diagram titta på hur&#xA;ett system byggs upp, och diskutera detta med de andra pargrupperna.&lt;/p&gt;&#xA;&lt;h2 id=&#34;om-deltagande&#34;&gt;Om deltagande&lt;/h2&gt;&#xA;&lt;p&gt;För att alla ska få ut så mycket som möjligt av seminariet som möjligt är det&#xA;viktigt att ni förbereder ett UML-diagram inför seminariet (detaljer nedan).&lt;/p&gt;&#xA;&lt;h2 id=&#34;genomförande&#34;&gt;Genomförande&lt;/h2&gt;&#xA;&lt;p&gt;Varje pargrupp ingår i en seminariegrupp tillsammans med två andra&#xA;pargrupper. Seminariegrupperna hittar ni på temats gruppsida.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Temauppgift 6</title>
      <link>https://www.ida.liu.se/~729G46/tema6/temauppg6-ht24/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:20 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema6/temauppg6-ht24/</guid>
      <description>&lt;p&gt;Temauppgift 6 består av två delar. Delarna finns på separata sidor. Använd länkarna nedan.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-del1/&#34;&gt;Del 1: Husdjur och försöksdata&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-del2/&#34;&gt;Del 2: Att-göra-listan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;redovisning-inlämning-och-kompletteringar&#34;&gt;Redovisning, inlämning och kompletteringar&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allmän information om den muntliga redovisningen, samt eventuella kompletteringar kan ni läsa om sidan &lt;a href=&#34;https://www.ida.liu.se/~729G46/kurslogistik/redovisningar/&#34;&gt;Redovisning&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Ni får antingen &lt;em&gt;1 poäng&lt;/em&gt;, &lt;em&gt;3 poäng&lt;/em&gt; eller &lt;em&gt;Komplettering&lt;/em&gt; på inlämningar som hör ihop med temauppgift 4-6. Vid &lt;em&gt;Komplettering&lt;/em&gt; får ni instruktioner om vad som ska kompletteras.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;att-redovisa&#34;&gt;Att redovisa&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Demonstrera testet av Del 1, Uppgift 2 och förklara hur er metod &lt;code&gt;__str__()&lt;/code&gt; i klassen &lt;code&gt;Person&lt;/code&gt; fungerar.&lt;/li&gt;&#xA;&lt;li&gt;Demonstrera att ert att-göra-lista-program från Del 2 fungerar som det ska.&lt;/li&gt;&#xA;&lt;li&gt;Förklara skillnaden mellan klasser och instanser och exemplifiera med hjälp av koden ni skrivit till Temauppgift 6.&lt;/li&gt;&#xA;&lt;li&gt;Förklara vilket syfte som argumentet &lt;code&gt;self&lt;/code&gt; har i en metod.&lt;/li&gt;&#xA;&lt;li&gt;Om ni siktar på 3 poäng, gå också igenom 3 poängs-delen för Del 2 (inklusive ev. uppdaterat klassdiagram).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;poäng&#34;&gt;Poäng&lt;/h3&gt;&#xA;&lt;h4 id=&#34;för-1-poäng-på-temauppgift-6-ska-följande-göras&#34;&gt;För 1 poäng på Temauppgift 6 ska följande göras:&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Del 1: alla uppgifter&lt;/li&gt;&#xA;&lt;li&gt;Del 2: att-göra-program som uppfyller &lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-del2/#krav&#34;&gt;funktionalitetskraven&lt;/a&gt; och &lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-del2/#klasser&#34;&gt;klassbeskrivningarna&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Koden ska följa &lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-ht24/#kodkrav&#34;&gt;Kod- och kommentarskraven&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;för-3-poäng-på-temauppgift-6-ska-följande-göras&#34;&gt;För 3 poäng på Temauppgift 6 ska följande göras:&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Del 1: alla uppgifter&lt;/li&gt;&#xA;&lt;li&gt;Del 2: att-göra-program som uppfyller &lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-del2/#krav&#34;&gt;funktionalitetskraven&lt;/a&gt; och &lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-del2/#klasser&#34;&gt;klassbeskrivningarna&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Del 2: minst en &lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-del2/#utokning&#34;&gt;utökning&lt;/a&gt; ska implementeras&lt;/li&gt;&#xA;&lt;li&gt;Koden ska följa &lt;a href=&#34;https://www.ida.liu.se/~729G46/tema6/temauppg6-ht24/#kodkrav&#34;&gt;Kod- och kommentarskraven&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;uppgiftsnivåer-och-betyg&#34;&gt;Uppgiftsnivåer och betyg&lt;/h3&gt;&#xA;&lt;p&gt;Se &lt;a href=&#34;https://www.ida.liu.se/~729G46/examination/#LAB2&#34;&gt;avsnittet om LAB2&lt;/a&gt; på sidan Examination &amp;amp; Deadlines för information om kraven för att få VG på kursmomentet LAB2 (Temauppgift 4-6). Se &lt;a href=&#34;https://www.ida.liu.se/~729G46/examination/#uppgradera&#34;&gt;avsnittet om att uppgradera temauppgiftsbedömning&lt;/a&gt; på sidan Examination &amp;amp; Deadlines om ni vill uppgradera bedömningen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Temauppgift 6</title>
      <link>https://www.ida.liu.se/~729G46/tema6/temauppg6/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:20 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema6/temauppg6/</guid>
      <description>&lt;p&gt;I Temauppgift 6 kommer vi att fortsätta öva på att skapa egna klasser. Denna gång ska vi dock lagra instanser av klasser i andra instanser, samt skapa metoder som delegerar vidare den uppgift som ska lösas.&lt;/p&gt;&#xA;&lt;p&gt;Temauppgiften består av 2 uppgifter för 1 poäng, 3 uppgifter för 3 poäng. &lt;strong&gt;Lös uppgifterna i ordning.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;redovisning-inlämning-och-kompletteringar&#34;&gt;Redovisning, inlämning och kompletteringar&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Allmän information om den muntliga redovisningen, samt eventuella kompletteringar kan ni läsa om sidan &lt;a href=&#34;https://www.ida.liu.se/~729G46/kurslogistik/redovisningar/&#34;&gt;Redovisning&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Ni får antingen &lt;em&gt;1 poäng&lt;/em&gt;, &lt;em&gt;3 poäng&lt;/em&gt; eller &lt;em&gt;Komplettering&lt;/em&gt; på inlämningar som hör ihop med temauppgift 4-6. Vid &lt;em&gt;Komplettering&lt;/em&gt; får ni instruktioner om vad som ska kompletteras.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;uppgiftsnivåer-och-betyg&#34;&gt;Uppgiftsnivåer och betyg&lt;/h3&gt;&#xA;&lt;p&gt;Se &lt;a href=&#34;https://www.ida.liu.se/~729G46/examination/#LAB2&#34;&gt;avsnittet om LAB2&lt;/a&gt; på sidan Examination &amp;amp; Deadlines för information om kraven för att få VG på kursmomentet LAB2 (Temauppgift 4-6). Se &lt;a href=&#34;https://www.ida.liu.se/~729G46/examination/#uppgradera&#34;&gt;avsnittet om att uppgradera temauppgiftsbedömning&lt;/a&gt; på sidan Examination &amp;amp; Deadlines om ni vill uppgradera bedömningen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Temauppgift 6 - del 1</title>
      <link>https://www.ida.liu.se/~729G46/tema6/temauppg6-del1/</link>
      <pubDate>Fri, 26 Jul 2024 12:58:20 +0200</pubDate>
      <guid>https://www.ida.liu.se/~729G46/tema6/temauppg6-del1/</guid>
      <description>&lt;p&gt;Syftet med denna uppgift är att ni ska öva er på att skriva klasser från grunden, samt skapa instanser av dessa klasser som sedan utför enklare kod. Fokus ligger både på syntax och modellering.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;OBS! Filer till Del 1 hittar ni i &lt;code&gt;/courses/729G46/kursmaterial/temauppg6/del1&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Om du inte kan komma åt filsystemet på LiU kan du &lt;a href=&#34;https://www.ida.liu.se/~729G46/kursmaterial/temauppg6.zip&#34;&gt;ladda ner en zippad version av katalogen&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;uppgift-1-husdjur&#34;&gt;Uppgift 1: Husdjur&lt;/h1&gt;&#xA;&lt;p&gt;I uppgift 1 ska ni definierar klassen &lt;code&gt;Pet&lt;/code&gt;. Spara er kod i en fil med namnet &lt;code&gt;pet.py&lt;/code&gt;. Scenariot är att att instanser av klassen ska användas i ett ett text-baserat program som lagrar och bearbetar information om husdjur.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
