kunna använda abstrakta datatyper i programmeringsuppgifter
kunna definiera och implementera abstrakta datatyper utifrån informella problembeskrivningar
kunna implementera algoritmer utifrån beskrivningar i pseudokod
vara tillräckligt bekant med några vanliga algoritmer för sortering och sökning för att kunna implementera en tidigare okänd variant av algoritmen utifrån en informell beskrivning av förändringen
känna till begreppet tidskomplexitet, och kunna beräkna tidskomplexiteten på enkel typkod
vara tillräckligt bekant med några specifika abstrakta datatyper för att vid behov kunna lägga till operationer på dessa. Exempel på sådana abstrakta datatyper är binära träd, dynamiska listor, direktacesslistor, olika sökdatastrukturer, grafer
Kursinnehåll
Abstrakta datatyper, dynamiska datastrukturer, söknings- och sorteringsalgoritmer. Tidskomplexitet för algoritmer.
Förutsättningar
En grundkurs i programmering med Python på 7,5 hp eller motsvarande.