Föreläsningar
På denna sida kan du läsa 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.
Tema 1
Korta översiktsvideos för viktiga Python-områden för Tema 1 hittar du här: Introduktion till Python, video 1-5 & video 7.
Föreläsning 1
Kursinformation. Vad är programmering för en kognitionsvetare? Vad är programmering? Vad är en dator?
- Bilder
- FÖ 1 PDF (Uppdaterad 2023-08-22)
- Litteraturtips
- Janlert (2015) kap 1-4.
- Lunell (2011) olika avsnitt från kap 1-14 är relevanta för hela Tema 1
Föreläsning 2
Program och data i minnet. Ettor och nollor. Abstraktionsnivåer, olika programmeringsspråk. Skriva och köra Pythonkod.
- Bilder PDF (Uppdaterad 2023-08-22)
- Litteraturtips
- Janlert (2015) kap 3-4.
- Lunell (2011) kap 8, 9, 12, 18.
- 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
- Videos: Video 1-5 & 7
Föreläsning 3
Vad är diskret matematik? Mängder.
- Bilder PDF (HT23)
- Litteraturtips
- Kuhlman & Dahllöf (2014), kap 2 (PDF)
Tema 2
Föreläsning 1-2
Information i ett program. Strukturerad information. Villkorssatser (if
,
elif
, else
). Sanningsvärden. Logiska operatorer. while
-loopen,
for
-loopen. Vad som händer när man anropar en funktion: frame, lokala
variabler. Felsökning: olika typer av fel, spårutskrifter.
- Bilder: PDF (HT23)
- Länkar
- Litteraturtips
- Skansholm (2019) kap 3-4
- The Python Tutorial: 4.2 for statements,
- Videos: Video 6 & 8-12
Föreläsning 3
Diskret matematik: Relationer, träd, grafer
- Bilder: PDF (HT23)
- Litteraturtips
- Kuhlmann & Dahllöf (2014) Kap 4-5
- Matteboken. Matte 5, Grafer
Tema 3
Föreläsning 1-2
Mer om terminalen och skal. Ny datatyp: dictionary. Variabler som referenser
till värden. Operatorn in
. Nästlade strukturer. Rekursion.
- Bilder: Webversion. (HT23)
- Bilder: PDF (en del skumma radbrytningar mot slutet). (HT23)
- 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
Föreläsning 3
Diskret matematik: matriser, kryssprodukt mellan matriser, grannmatriser, grannlistor
- Bilder: Webversion. (HT23)
- Bilder: PDF (en del skumma radbrytningar mot slutet). (HT23)
Tema 4
Föreläsning 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 (rekommenderad). (HT23)
- Bilder: PDF (en del skumma buggar på vissa slides). (HT23)
Lektion 4
Sortering.
- Bilder. Webbversion (HT23)
- Bilder. PDF (HT22)
Litteraturtips till Tema 4
- 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
Tema 5
Föreläsning 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 (rekommenderad). (HT23)
- Bilder PDF (HT23)
- 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
- Kod:
Tema 6
Föreläsning 1-2. Webbversion (HT23), PDF (HT22), Kod
Litteraturtips till Tema 6:
- 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
Repetition
Repetitionsföreläsningar. Webbversion (HT23)
Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2023-12-05