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

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

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

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

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
  • Pythonvideos: Video 8-10 & 12

  • Föreläsning 2.3

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.

  • Pythonvideos: Video 6 & 11

  • Föreläsning 3.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: 2024-08-09