Lund University Logo

EDAB05 Programmering, grundkurs

Om kursen

Kursfakta

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 läsveckorna 1-2 (de två första veckorna i lp1) samt läsveckorna 8-9 (de två första veckorna i läsperiod 2).

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.

Veckoöversikt (prog + dod)

Varje vecka består av föreläsningar där du får en teoretisk översikt, resurstider där du jobbar självständigt med övningar och labbförberedelser och får hjälp av handledare, samt laborationer där du gör klart en större uppgift, får hjälp av handledare och redovisar din färdiga uppgift för handledare. I kolumnen Förel nedan börjar programmeringsföreläsningar med P och föreläsningar i datorer och datoranvändning börjar med D. De kursmoment som har en nolla/etta efter sig går över två veckor.

Information till äldre studenter

Information till programbytare

Information till amanuenskandidater

Inför varje kursomgång söker vi amanuenser i pgk som vill jobba som handledare på resurstider och labbar.

Programmering (prog)

I denna del lär du dig grundläggande programmeringsprinciper och datavetenskapliga begrepp. Du lär dig programmeringsspråket Scala, att konstruera algoritmer, att använda datastrukturer, programmeringsverktyg och mycket annat.

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 skrivningar:

Datorer och datoranvändning (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 varje läsperiods två första veckor.

Operativsystem (dod)

Föreläsningsbilder och laborationsinstruktioner finns i kurskompendiet, lp1 vecka 1.

Länkar:

Maskinkod (dod)

Föreläsningsbilder och laborationsinstruktioner finns i kurskompendiet, lp1 vecka 2.

Länkar:

Typsättning (dod)

Föreläsningsbilder och laborationsinstruktioner finns i kurskompendiet, lp2 vecka 1.

Länkar:

Versionshantering (dod)

Föreläsningsbilder och laborationsinstruktioner finns i kurskompendiet, lp2 vecka 2.

Länkar:

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: