introprog-scalalib:
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.
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.
Inför varje kursomgång söker vi amanuenser i pgk som vill jobba som handledare på resurstider och labbar.
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.
w01 mot önskad vecka) eller klicka på länk i tabellen
nedan. De flesta föreläsningsbilder finns även i kompendiet
förutom bilder med vacker rosa bakgrund som innehåller
praktisk eller flyktig information.w01
mot rätt vecka i adressen, kan låååång tid om omkompilering krävs): latexonline.cc/compile?git=https://github.com/lunduniversity/introprog&target=slides/lect-w01.tex&command=pdflatexKurskompendiet ä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.
w01 mot önskad vecka):
introprog-scalalib med bl.a. introprog.PixelWindowscala-lang.org
Scalas officiella hemsida.scala-lang.org/api/current
dokumentation av standarbiblioteket i Scala 3.docs.scala-lang.org/
den officiella platsen för handledning om Scala 3.docs.oracle.com/javase/tutorial
den officiella platsen för handledning om Java.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:
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.
Föreläsningsbilder och laborationsinstruktioner finns i kurskompendiet, lp1 vecka 1.
Länkar:
Föreläsningsbilder och laborationsinstruktioner finns i kurskompendiet, lp1 vecka 2.
Länkar:
Föreläsningsbilder och laborationsinstruktioner finns i kurskompendiet, lp2 vecka 1.
Länkar:
Föreläsningsbilder och laborationsinstruktioner finns i kurskompendiet, lp2 vecka 2.
Länkar:
pvg)
kommer ni läsa nästa år. Om ni redan nu vill lära er mer om Git kan ni
kika på dess Lab 0, som går igenom Git mer
grundligt.)På LTH:s Linuxdatorer i E-huset finns alla dessa verktyg förinstallerade:
code .Scala Metals är förinstallerat.)scala eller
scala repl . (punkten på slutet inkluderar dina
.scala-filer i aktuell katalog)scala run . eller
scala compile .kojosbtjavacjavaideaMer info om skolans datorer finns här, om hur du använder Linux och bash.
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.
Du kan skapa och köra Scala-program direkt i din webbläsare här:
Du kan skapa Scala-program som ritar med hjälp av en sköldpaddan här:
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:
Bidra till kompendiet: github.com/lunduniversity/introprog
Bidra till kodbiblioteket: github.com/lunduniversity/introprog-scalalib
Bidra till dod-labbar: github.com/lunduniversity/introprog-computer-intro
Bidra till CPU-emulator: github.com/lunduniversity/introprog-cpu-emulator
Bidrag till denna hemsida: github.com/lunduniversity/lunduniversity.github.io/tree/main/src/pgk
./build.sh i roten av repot.
Rot-skriptet anropar i sin tur ./build.sh i varje
underkatalog, inklusive denna. Dessa skript förutsätter att du har pandoc installerat.