Introduktion till programmering

Första programmeringskursen på civilingenjörsprogrammet. Språk: Python. Startar från variabler och aritmetik och bygger upp till funktioner, rekursion, iteration, filhantering och slutligen objektorientering. Ingen tidigare erfarenhet krävs — tempot är anpassat för nybörjare, men sista labbarna (ordlista, kontoregister) tvingar fram riktig strukturell kodkvalitet.

Snabbfakta

Poäng7,5 hp (4 × 1 p labbar + tenta)
PeriodVT2026, LP3
ExaminatorFredrik Bengtsson ([email protected] · 0920-49 24 31)
SpråkPython 3
KursbokFöreläsningsslides räcker — se kapitelhänvisningar

Reflektion

Om du aldrig kodat förut: räkna med att labb 3–4 tar betydligt mer tid än labb 1–2. “Ingen spaghetti-kod i main” är den enda regel som faktiskt betyder något — lär dig dela upp i funktioner tidigt, så blir resten lätt. Om du redan kan programmera: använd tiden att lära dig Pythons idiom (list comprehensions, unpacking, dict-tricks) istället för att repetera grunder.

Innehåll

Grunder

  1. Variabler
  2. Datatyper
  3. Aritmetik
  4. Logiska uttryck
  5. Vägval

Iteration och funktioner

  1. While-loopar
  2. For-loopar
  3. Funktioner
  4. Parametrar
  5. Returvärden
  6. Rekursion
  7. Scope

Datastrukturer

  1. Strängar
  2. Listor
  3. Tupler
  4. Kataloger (dictionaries)

IO

  1. Filer
  2. Felhantering

Objektorientering

  1. Objektorientering
  2. Klasser
  3. Objekt
  4. Metoder
  5. Konstruktorer

Examination

Skriftlig tenta

Se Canvas för datum och hjälpmedel.

Laborationer (4 × 1 hp, alla obligatoriska)

LabTitelDeadline
Lab 0Inledande övning (ej betygsatt)
Lab 1Aritmetik och utskrift2026-01-29
Lab 2Rekursion och iteration2026-02-11
Lab 3Ordlista2026-02-23
Lab 4Kontoregister2026-03-10

Kodstilskrav (lab 3–4)

  • Väl kommenterad kod
  • Ingen spaghetti i main
  • Inga globala variabler
  • In/ut via parametrar och returvärden
  • Egna felmeddelanden (inte låta Python krascha)

Resurser