Göm meny
Gäller för: HT25

Slides & Litteratur

På denna sida kan du läsa om kurslitteraturen och om föreläsningsinnehållet, samt ladda ner bilder och eventuella kodexempel från föreläsingarna som läggs upp efter föreläsningen.

Sidan uppdateras löpande med slides och uppdaterade litteraturtips från årets kursomgång. Hittar du något material som du tycker borde finnas här får du jättegärna höra av dig till examinatorn som gärna lägger till fler källor.

Informationen nedan är identisk med informationen på respektive Tema-sida.

Kurslitteratur

Enligt policy för kurser på kandidatprogrammet för kognitionsvetenskap, tillämpas principen för “offensiv kunskapsinhämtning” på denna kurs. En stor del av den praktiska färdigheten att hantera IT och programmering är att veta var man ska söka information.

Att veta var och hur man söker information kring IT och programmering är en viktig färdighet inom IT och programmering. Därför ges inga explicita läshänvisningar i denna kurs. Däremot står nyckelbegrepp för varje moment i instruktioner och anvisningar. Använd dessa som utgångspunkt när du läser kurslitteraturen. Du kommer inte behöva läsa alla sidor i alla böcker.

Om du skulle köra fast, eller vill diskutera kurslitteraturen m.m. efter att själv ha försökt söka eller identifiera relevanta avsnitt, är du självklart välkommen att göra det! Skicka ett e-post eller ställ en fråga på något schemalagt tillfälle.

Kurslitteratur

Ingen av nedanstående kurslitteratur är obligatorisk.

Programmering i Python

Informationsteknik

  • Lunell, H. (2011). Datorn i världen, världen i datorn: en introduktion till data- och informationsteknik. Studentlitteratur AB.

Datavetenskap

  • Janlert, L.-E. (2015). Tänkande och beräkning: en inledning till datavetenskap och kognitionsvetenskap. Studentlitteratur AB.
  • Abelson, Harold and Sussman, Gerald Jay (1996). Structure and Interpretation of Computer Programs, 2nd Edition. MIT Press.PDF
    • Bredvidläsning för den nyfikne och något mer erfarne. Ger ett helt annat perspektiv på programmering och introducerar det programmeringsspråk (Lisp) som användes i kogvet-programmets introduktionskurs i programmering innan vi gick över till Python. Ej lämplig för den som är helt ny till programmering men är mycket intressant för den som vill vidga sina perspektiv. En tillhörande föreläsningsserie som är äldre än examinatorn i denna kurs finns på Youtube om man söker på Structure and Interpretation of Computer Programs.

Matematik

  • Kuhlman, M., & Dahllöf, M. (2014). Matematik för språkteknologer. Kapitel 1-3, Kapitel 4-5
  • Jonasson, J., & Lemurell, S. (2013). Algebra och diskret matematik, Andra upplagan. Studentlitteratur AB.

Referenshantering (för rapporter under andra halvan av kursen)

Slides och läsanvisningar

Tema 1

  • Föreläsning 1.1

    • Kursinformation. Vad är en dator? Introduktion till system och laborationsmiljö. Hierarkiska katalogsystem. Skriva och köra Pythonkod.
    • Bilder Webbversion, Sökbar version
    • Litteraturtips
      • Lunell (2011). Kapitel 1-2, 4, 12, 16-20
      • Janlert (2015) Kapitel 1-4
  • Föreläsning 1.2

    • Vad är programmering för en kognitionsvetare? Vad är programmering? Abstraktionsnivåer, olika programmeringsspråk. Värden och variabler. Villkorssatser (if, elif, else). Sanningsvärden. Logiska operatorer.
    • Vad är diskret matematik? Mängder.
    • Bilder Webbversion, Sökbar version
    • Litteraturtips
      • Kuhlman & Dahllöf (2014), Kapitel 2
      • Skansholm (2019). Kapitel 1-3, 5.1-5.4, 6.1-6.2, 6.4, 8.1-8.2
  • Pythonvideos: Video 1-5 & 7-8

Tema 2

  • Föreläsning 2
    • Vad som händer när man anropar en funktion: frame, lokala variabler. Information i ett program. Upprepning, rekursion, iteration.
    • Vad är diskret matematik? Mängder.
    • Bilder Webbversion (HT24), Sökbar version (HT25)
    • Litteraturtips
      • Skansholm (2019): Rekursion, kap 8.7. Iteration, kap 4.
      • The Python Tutorial: 4.2 for statements
  • Pythonvideos: Video 9-10 & 12

Tema 3

Tema 4

  • Föreläsning 4.1-2

    • Objektorientering, klasser och objekt. Datalogiskt tänkande, algoritmer och komplexitet. Programmeringsmetod: Kodstandarderna PEP 8 och PEP 257 (samt lite om felsökning och omfaktorering i mån av tid).
    • Bilder: Webversion, Sökbar version. (HT24)
    • Moby Dick: moby_dick_tokenized.txt
    • Litteraturtips
  • Lektion 4

Tema 5

Tema 6


Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2025-08-10