Kursöversikt

Nedan listas föreläsningar och övningar samt rekommenderade förberedelser inför varje moment. Om du missar något moment så finns tidigare års föreläsningar på youtube.com/@programmering.

Datum Aktivitet Förberedelser
2026-09-31 Föreläsning 1 Logga in på https://gits-15.sys.kth.se
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/
2026-09-01 Övning 1 Att komma igång med programmering
Läs kapitel 1 i Python Crash Course. Skriv ett enkelt program och lägg upp det på Git via en terminal.
2026-09-04 Föreläsning 2

if och while.
OLI-materialet fram till variabler och utskrifter, if, for och while.
Pythons tutorial, del 1-4.1.
Gamla slides
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/

2026-09-07 Föreläsning 3

for-loopar
Gör fram till flödeskontroll i OLI-materialet. 
Pythons tutorial, del 4.
Python Crash Course, kapitel 3.
Slides
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/

2026-09-08 Övning 2 If, for och while
Crash Course kapitel 5.
2026-09-09 Föreläsning 4

Listor
Pythons tutorial om list, del 5.
Python Crash Course, kapitel 4.
Gör materialet om listor i OLI-materialet.
Slides.
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/

2026-09-14 Föreläsning 5

I/O (input, output) och funktioner
Python tutorial, del 7
Gör modulerna om IO i OLI-materialet.
Repot från föreläsningen ligger här: https://gits-15.sys.kth.se/dicander/funktioner_io
Slides.
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/

2026-09-15 Övning 3 Listor, I/O och funktioner.
2026-09-17 Föreläsning 6

Filhantering.
Modulen om filer i OLI-materialet.
Föreläsningens exempel finns i detta githubrepo.
Slides.
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/

2026-09-21 Föreläsning 7

Klasser och objekt.
Modulen om klasser och objekt i OLI-materialet.
Föreläsningens exempel finns i detta githubrepo.
Slides.
Fyrverkerier.
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/

2026-09-23 Övning 4 Filhantering.
Python Crash Course kapitel 10.
2026-09-24 Föreläsning 8

Introduktion till kontrollskrivningens struktur. 

Slides
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/

2026-09-28 Föreläsning 9

Rekursion
Modulen om rekursion i OLI-materialet.
Exempel finns i detta githubrepo.
Slides.
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/

2026-09-29 Övning 5  Rekursion.
2026-10-10 Övning 6 Sammanfattning.
2026-10-26 Föreläsning 10 P-uppgiften.
Kapitlet om dictionaries i Python Crash Course.
Slides.
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/ (kommer på föreläsningen)
2026-11-02 Föreläsning 11 Grafiska användargränssnitt.
Krav för A på projektet.
Exemplen från föreläsningen ligger i detta githubrepo.
Del 2 i Python Crash Course.
tkinter på Pythons hemsida.
Slides.
Slides och kod: https://gits-15.sys.kth.se/dicander/gruprog_lecture_notes/ (kommer på föreläsningen)

Kontrollskrivningen.

Datum Moment Kommentar
2026-10-15 Kontrollskrivning Ordinarie kontrollskrivning. 
2026-12-14 Omkontrollskrivning Endast för er som inte har klarat kontrollskrivningen än.

Nedan listas deadlines för labbar. Samtliga deadlines gäller kl 18:00. Vi tillämpar softa deadlines på laborationerna, vilket innebär att om du skapar ett issue med något som har små fel som ändå gjorde det rimligt att anta att uppgiften var färdig på deadline så kan dessa åtgärdas i efterhand och detta räknas som inom deadline. Det är issue på Git som räknas.

Datum Deadline Kommentar
2026-09-25 Labb 1 Deadline
2026-10-02 Labb 1 är en vecka sen
2026-10-09 Labb 2 Deadline
2026-10-16 Labb 2 är en vecka sen (inget labbpass denna dag)
2026-10-29 Labb 3 Deadline
2026-11-05 Labb 3 är en vecka sen (inget labbpass denna dag)
2026-11-13 Labb 4 Deadline
2026-11-20 Labb 4 är en vecka sen

Nedan listas deadlines för P-uppgiften. Deadline för specen är en rekommendation.

Datum Delmoment
2026-12-04 Spec Deadline, efter detta datum är spec:en sen, vilket syns i Canvas.
2026-12-11 Utför peer review, mottag peer review, slutredovisning Sista chansen att redovisa för högre betyg än E. Observera att denna deadline för högre betyg än E är hård och inte kan kompletteras.