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
2025-09-01 Föreläsning 1 Logga in på https://gits-15.sys.kth.se
2025-09-02 Ö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.
2025-09-05 Föreläsning 2

if och while.
OLI-materialet fram till variabler och utskrifter, if, for och while.
Pythons tutorial, del 1-4.1.
Slides.

2025-09-08 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

2025-09-09 Övning 2 If, for och while
Crash Course kapitel 5.
2025-09-10 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.

2025-09-15 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.

2025-09-16 Övning 3 Listor, I/O och funktioner. TODO, IO?
2025-09-19 Föreläsning 6

Filhantering.
Modulen om filer i OLI-materialet.
Föreläsningens exempel finns i detta githubrepo.
Slides.

2025-09-22 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.

2025-09-25 Övning 4 Filhantering.
Python Crash Course kapitel 10.
2025-09-26 Föreläsning 8

Introduktion till kontrollskrivningens struktur.
Kolla upp extentor från förra året. Dessa motsvarar det som numera heter kontrollskrivning, men låd- och pildiagrammen är borta liksom aliasing och garbage collection.

Slides
Gamla kontrollskrivningar.

2025-09-30 Föreläsning 9

Rekursion
Modulen om rekursion i OLI-materialet.
Exempel finns i detta githubrepo.
Slides.

2025-09-30 Övning 5  Rekursion.
2025-10-06 Övning 6 Sammanfattning.
2025-10-27 Föreläsning 10 P-uppgiften.
Kapitlet om dictionaries i Python Crash Course.
Slides.
2025-11-03 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.

Kontrollskrivningen.

Datum Moment Kommentar
2025-10-16 Kontrollskrivning Ordinarie kontrollskrivning. 
2025-12-15 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, 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
2025-09-26 Labb 1 Deadline
2025-10-03 Labb 1 är en vecka sen.
2025-10-09 Labb 2 Deadline
2025-10-16 Labb 2 är en vecka sen
2025-10-31 Labb 3 Deadline
2025-11-07 Labb 3 är en vecka sen
2025-11-14 Labb 4 Deadline
2025-11-21 Labb 4 är en vecka sen

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

Datum Delmoment
2025-12-05 Spec Deadline, efter detta datum är spec:en sen, vilket syns i Canvas.
2025-12-12 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.