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
- Python Software Foundation (2025). Python 3.10 documentation. https://docs.python.org/3.10/
- Skansholm, Jan. (2019). Python från början. Studentlitteratur AB.
- Lutz, Mark (2025). Learning Python, 6th Edition. O’Reilly Media.
- Miller, Brad, N. och Ranum, David, L. Problem Solving with Algorithms and Data Structures using Python 3rd edition.
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)
- Guide Till Harvardsystemet (Högskolan i Borås)
- Referenshantering och referensstilar. Guide från biblioteket med länkar till olika resurser.
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
- Vad är programmering för en kognitionsvetare? Vad är programmering? Abstraktionsnivåer, olika programmeringsspråk. Värden och variabler. Villkorssatser (
-
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
- Föreläsning 3.1-2
- Variabler som referenser till värden. Ny datatyp: dictionary. Nästlade strukturer. Rekursion för godtyckligt nästlade strukturer.
- Bilder: Webversion, Sökbar version. (HT25)
- Kod: Kod från föreläsningen
- Litteraturtips:
- Skansholm (2019): Variabler som referenser till värden, kap 6.5 + 8.4. Dictionary, kap 12.2. Moduler kap 9.1-9.3. Nästlade strukturer kap 6.6.
- 5 Simple Steps for Solving Any Recursive Problem
- The Python Tutorial: 5.5 Dictionaries
- Pythonvideos: Video 6 & 11
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
- Klasser och objektorienterad programmering
- Komplexitet
- PSADS 3.2-3.3
- Janlert (2015), s. 111-118 om komplexitet
- Sortering och sökning
- PSADS kap 6.2-6.4
- sök efter “Sorting out sorting” på YouTube. Här är en av träffarna “Sorting out Sorting”. Baecker & Sherma 1981
- PEP8, PEP257 PSADS = Problem Solving with Algorithms and Data Structures using Python
-
Lektion 4
- Sortering.
- Bilder. Webbversion, Sökbar version (HT24)
Tema 5
- Föreläsning 5.1-2
- Mer om funktioner (default-värden för argument, funktionsobjekt), grafiska gränssnitt med tkinter, event-baserat programflöde, bryta ut funktioner, repetition av scope, några sätt att testa/undersöka sin kod
- Bilder Webbversion, Sökbar version. (HT24)
- Kod:
- Litteraturtips:
- Skansholm (2019): Kap 8.5 om defaultvärden m.m., Kap 8.6 om funktionsobjekt, Kap 8.3 om lokala variabler, s. 155 om lambda-uttryck
- Python 3’s f-Strings: An Improved String Formatting Syntax (Guide)
- An Introduction to Tkinter
- Tkinter 8.5 reference: a GUI for Python
- Lektion 5
- Bilder Webbversion, Sökbar version. (HT24)
Tema 6
- Föreläsning 6.1-2
- Bilder Webbversion (HT24), Sökbar version (HT24),
- Kod: Kod från föreläsningen
- Litteraturtips:
- Klasser och objektorienterad programmering
- Undantag
- Skansholm (2019): 10.3-10.6
- Errors and Exceptions, The Python Tutorial
- Översiktlig info om UML-diagram: An introduction to the Unified Modeling Language
- Om class-diagram med UML: The class diagram
Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2025-08-10