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 PDF:er och uppdaterade litteraturtips från årets kursomgång.
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.
Obligatorisk kurslitteratur
- Kuhlman, M., & Dahllöf, M. (2014). Matematik för språkteknologer. Kapitel 1-3, Kapitel 4-5
- Lunell, H. (2011). Datorn i världen, världen i datorn: en introduktion till data- och informationsteknik. Studentlitteratur AB.
- Miller, Brad, N. och Ranum, David, L. Problem Solving with Algorithms and Data Structures using Python 3rd edition.
- Skansholm, Jan. (2019). Python från början. Studentlitteratur AB.
Fördjupningslitteratur (ej obligatorisk)
- Janlert, L.-E. (2015). Tänkande och beräkning: en inledning till datavetenskap och kognitionsvetenskap. Studentlitteratur AB.
- Lutz, Mark (2013). Learning Python, 5th Edition. O’Reilly Media.
- Börjar bli gammal men ger en väldigt bra introduktion till Python.
- 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.
Online-resurser
- Matteboken
- 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-2
- Kursinformation. Vad är programmering för en kognitionsvetare? Vad är programmering? Vad är en dator? Abstraktionsnivåer, olika programmeringsspråk. Introduktion till system och laborationsmiljö. Hierarkiska katalogsystem. Skriva och köra Pythonkod.
- Bilder Webbversion, Sökbar version
- Litteraturtips
- Lunell (2011) kap 1-2, 4, 12, 16-20
- Skansholm (2019) kap 1-2, 5.1-5.3.2, 5.3.5, 5.4, kap 6.1-6.2, 6.4, kap 8.1-8.2
- Janlert (2015) kap 1-4
-
Pythonvideos: Video 1-5 & 7
-
Föreläsning 1.3
- Vad är diskret matematik? Mängder.
- Bilder Webbversion, Sökbar version
- Litteraturtips
- Kuhlman & Dahllöf (2014), Kapitel 2
Tema 2
-
Föreläsning 2.1-2
- Vad som händer när man anropar en funktion: frame, lokala variabler. Information i ett program. Strukturerad information. Villkorssatser (
if
,elif
,else
). Sanningsvärden. Logiska operatorer.while
-loopen,for
-loopen. Felsökning: olika typer av fel, spårutskrifter. - Bilder Webbversion (HT24), Sökbar version (HT24), PDF (HT23)
- Litteraturtips
- Skansholm (2019) kap 3-4
- The Python Tutorial: 4.2 for statements,
- Vad som händer när man anropar en funktion: frame, lokala variabler. Information i ett program. Strukturerad information. Villkorssatser (
-
Pythonvideos: Video 8-10 & 12
-
Föreläsning 2.3
- Diskret matematik: Relationer, träd, grafer
- Bilder: Webbversion (HT24), Sökbar version (HT24), PDF (HT23)
- Litteraturtips
- Kuhlmann & Dahllöf (2014) Kap 4-5
- Matteboken. Matte 5, Grafer
Tema 3
-
Föreläsning 3.1-2 -Mer om terminalen och skal. Ny datatyp: dictionary. Variabler som referenser till värden. Operatorn
in
. Nästlade strukturer. Rekursion.- Bilder: Webversion, Sökbar version. (HT24)
- Kod: Kod från föreläsningen
- Litteraturtips:
- Skansholm (2019): Dictionary, kap 12.2. Moduler kap 9.1-9.3. Variabler som referenser till värden, kap 6.5 + 8.4. Nästlade strukturer kap 6.6. Rekursiva funktioner kap 8.7
- The Python Tutorial: 5.5 Dictionaries
-
Pythonvideos: Video 6 & 11
-
Föreläsning 3.3
- Matematik: Mer om grafer, grannlistor, vektorer och matriser, grannmatriser
- Bilder: Webversion, Sökbar version. (HT24)
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: 2024-08-09