Logga in

Registrera

1DT910 · Linnéuniversitetet

Programmering och datastrukturer

Ny kurs

Kom igång gratis

Inga tentor än

Ladda upp dina tidigare tentor och få hjälp med att strukturera ditt studiematerial

Få dina tentauppgifter kategoriseradeBli guidad genom ditt studiematerialFå hjälp direkt med teori och tipsHåll koll på dina framsteg

Kurs info

Kursplan
HP
7.5
Språk
Svenska
Nivå
Grundnivå
Fakultet
Fakulteten för teknik
Institution
Institutionen för datavetenskap och medieteknik

Lärandemål

Efter genomförd kurs förväntas studenterna kunna:

  • Kunskap och förståelse
  • A.1 Förklara algoritmer och datastrukturer, och förklara dess egenskaper, t.ex.
  • begränsningar och komplexitet, samt
  • A.2 förklara begreppet tidskomplexitet.
  • Färdighet och förmåga
  • B.1 Implementera egna klasser i programspråket Python,
  • B.2 bestämma tidskomplexiteten hos algoritmer och datastrukturer,
  • B.3 implementera algoritmer och datastrukturer,
  • B.4 utföra experiment som validerar en algoritms förväntade egenskaper,
  • B.5 utföra enhetstester av klasser, algoritmer och datastrukturer, samt
  • B.6 skriva rapporter som beskriver ett experiment.
  • Värderingsförmåga och förhållningssätt
  • C.1 Resonera om vilken algoritm eller datastruktur som är mest lämpad i en
  • given situation, samt
  • C.2 resonera om en algoritm är korrekt och kunna identifiera vanligt
  • förekommande fallgropar.
Kursinnehåll
  • Kursen ger en fördjupad bild av algoritmer, datastrukturer och algoritmanalys. Följande
  • moment behandlas:
  • Installera och använda verktyg och bibliotek som används vid programmering
  • Implementera egna klasser i programspråket Python
  • Introduktion till algoritmer och datastrukturer
  • Tidskomplexitet
  • Tidsmätningar
  • Experiment som validerar en algoritms förväntade egenskaper, hypotesprövning
  • Rapportskrivning
  • Vanliga sök- och sorteringsalgoritmer
  • Implementering av lista, kö, stack, hashtabeller, binära sökträd, binära heapar
  • och grafer
  • Enhetstestning
  • Versionshantering
Förutsättningar
  • Inledande programmering (1DV501 eller 1DT901), 7,5 hp, eller motsvarande.
Litteratur
Y. Daniel Liang - Introduction to Python Programming and Data Structures
250 (750) - upplagan
Utdelat material. Sidor 100 - FTK
Liknande kurser vid andra universitet
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Logik för dataloger

DD135143 tentor
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Tillämpad datalogi

DD132038 tentor
Kungliga Tekniska högskolan

Kungliga Tekniska högskolan

Datalagring

IV135125 tentor
Redo att boosta dina studier?

Gör som 15 000+ studenter och ta kontroll över ditt tentaplugg.

Kom igång gratis

Produkt

  • Priser

  • Karriär

Företag

  • Om oss

  • Blogg

  • Användarvillkor

  • Integritet

  • Support

Universitet

  • KTH

Uppsala universitet

  • Linköpings universitet

  • Chalmers

  • Lunds universitet

  • Luleå tekniska universitet

  • Stockholms universitet

  • Gymnasiet

  • Socialt

    • Instagram

    • Facebook

    • YouTube

    • TikTok

    • Linkedin

    © 2026 Crash Course Sverige AB