Lund University Logo

EDAB05 Programmering, grundkurs

Om kursen

Kursfakta

Översikt

Kursen omfattar grundläggande programmeringsprinciper och datavetenskapliga begrepp. Du lär dig programmeringsspråket Scala, att konstruera algoritmer, att använda datastrukturer, programmeringsverktyg och mycket annat. Det krävs inga förkunskaper i programmering. Kursen ger en solid grund för fortsatta studier i systemutveckling.

Kursen har två delar: en för programmering (prog och en för datorer och datoranvändning (dod). Prog-delen pågår under alla kursens 14 läsveckor, medan dod-delen endast pågår under de fyra första veckorna.

Prog-delen gavs för första gången 2016 för D-programmet. Här presenteras den pedagogiska idén samt erfarenheter från kursens tre första år: Bilder och video (mp4). Presentationen gavs på konferensen Scala Days 2019 i Lusanne.

Information till äldre studenter

Information till programbytare

Programmering (prog)

Översikt (prog)

Föreläsningar (prog)

Litteratur (prog)

Kurskompendiet är öppen källkod och alla är välkomna att bidra enligt instruktioner i appendix i kompendiet. En tryckt version säljs till självkostnadspris via institutionen efter beställning på första föreläsningen.

Dokumentation (prog):

Examination (prog)

I kursen ingår följande obligatoriska examinationsmoment:

Tentamen i januari är en valfri skrivning som kan ge överbetyg. Alla uppmuntras att tentera. För att få tentera krävs att alla obligatoriska moment är godkända. Tentamen skrivs med papper och penna och enda tillåtna hjälpmedel är snabbreferensen.

Tidigare Scala-skrivningar:

Från och med läsåret 2021/2022 är tentamen valfri för ev. överbetyg. Tentamina som gavs före läsåret 2021/2022 var obligatoriska och godkänt resultat krävdes för godkänd kurs. Kontrollskrivningen var en obl. övningstenta som gavs sista gången 2024 och omfattade endast kursens första läsperiod.

Extra bredvidläsning (prog)

Kurskompendiet, som är fritt att ladda ner, definierar kursens innehåll och progression. Om du vill ha kompletterande kursmaterial som extra bredvidläsning rekommenderas nedan böcker. Tips om fler böcker finns här.

Datorer och datoranvändning (dod)

Översikt (dod)

I denna del lär du dig några viktiga programmeringsverktyg som används i professionell systemutveckling. Dod omfattar 4 föreläsningar och 4 laborationer och går under kursens första 4 veckor. När du är godkänd på laborationerna får du 3hp som delresultat i Ladok.

Operativsystem (dod)

Versionshantering (dod)

Typsättning (dod)

Maskinkod (dod)

Verktyg

Verktyg på LTH:s studentdatorer

På LTH:s Linuxdatorer i E-huset finns alla dessa verktyg förinstallerade:

Mer info om skolans datorer finns här, om hur du använder Linux och bash.

Installera verktyg på din egen dator

I filen tools.md finns instruktioner om hur du installerar programmeringsverktyg på din egen dator för olika operativsystem. Här finns också tips när du ska köpa egen dator och tips vid krångel med ÅÄÖ i Windows-terminalen.

Koda online

Ordlista

Bidra till kursen

Om du vill bidra till kursen genom att rapportera fel eller föreslå förbättringar kan du göra det genom att skapa ärende (issue) och bidrag (pull request), här: