Göm meny

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

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.

Föreläsning 3

Diskret matematik: Relationer, träd, 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.

Litteraturtips till Tema 4

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

Tema 6

Föreläsning 1-2. Webbversion (HT23), PDF (HT22), Kod

Litteraturtips till Tema 6:

Repetition

Repetitionsföreläsningar. Webbversion (HT23)


Sidansvarig: Johan Falkenjack
Senast uppdaterad: 2023-12-05