Uppgift 1 - Objektorientering
På kursens första föreläsning fick vi se ett program i Python, som beräknade en cirkels area och omkrets. Den tillhörande uppgiften var att rita ett klassdiagram, utöka programmets modul (geometri.py) med två klasser samt testa dessa genom att utöka testfilen (GeoTest.py).
Det första jag gjorde var att studera geometri-modulen och GeoTest utförligt, för att verkligen förstå dem. Sedan skissade jag upp ett förenklat klassdiagram med penna och papper, där jag antecknade vilka klasser som skulle finnas med, vilka attribut dessa skulle ha (alltså vad klassen skulle "känna till") samt vilka operationer - metoder - klasserna skulle utföra.
Klasserna sedan innan var Punkt och Cirkel. Jag la till Triangel samt Rektangel i klassdiagrammet. Attributen för Triangel-klassen var dess tre sidor; bredd och två olika höjder. Klassens metoder var att beräkna area och omkrets, samt höjd och bredd. Attributen för Rektangel-klassen blev höjd och bredd, och metoderna likadana som för Triangel-klassen - det vill säga att uträkna area, omkrets, höjd och bredd. Då det var ett bra tag sedan jag räknat geometri, kollade jag upp de matematiska formlerna för area respektive omkrets, för trianglar såväl som rektanglar.
Jag färdigställde klassdiagrammet i gamla hederliga Paint. Såhär blev det:

Sedan började jag utöka koden, med hjälp av originalkoden, mitt klassdiagram och de angivna kapitlen i kursboken "Starting out with Python" - som var till mycket nytta. Det var till stor hjälp att ha den ursprungliga koden och liksom följa en "mall". Att vi dessutom arbetat främst i Python under introkursen till programmering, och således hade en viss kunskapsgrund att stå på, var naturligtvis guld värt.