diff --git a/.vscode/settings.json b/.vscode/settings.json index 64f475faa..901ff420c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -124,5 +124,6 @@ ], "files.watcherExclude": { "**/target": true - } -} \ No newline at end of file + }, + "latex-workshop.latex.autoBuild.run": "never" +} diff --git a/compendium/compendium.xdv b/compendium/compendium.xdv new file mode 100644 index 000000000..9ed348c87 Binary files /dev/null and b/compendium/compendium.xdv differ diff --git a/compendium/prechapters/course-instructions.tex b/compendium/prechapters/course-instructions.tex index b6068b19d..2b5e3f0ed 100644 --- a/compendium/prechapters/course-instructions.tex +++ b/compendium/prechapters/course-instructions.tex @@ -71,11 +71,11 @@ \section{Föreläsningar} \section{Övningar} I en normal läsperiodsvecka ingår en övning med flera uppgifter och deluppgifter. -Övningarna utgör basen för dina programmeringsstudier och erbjuder en systematisk genomgång av kursteorins alla delar genom praktiska kodexempel som du genomför steg för steg vid datorn med hjälp av ett interaktivt verktyg som kallas Read-Evaluate-Print-Loop (REPL). Om du gör övningarna i REPL säkerställer du att du skaffar dig tillräcklig förståelse för alla begrepp som ingår i kursen och att du inte missar någon viktigt pusselbit. +Övningarna utgör grunden för dina programmeringsstudier och erbjuder en systematisk genomgång av kursteorins alla delar genom praktiska kodexempel som du genomför steg för steg vid datorn med hjälp av ett interaktivt verktyg som kallas Read-Evaluate-Print-Loop (REPL). Om du gör övningarna i REPL säkerställer du att du skaffar dig tillräcklig förståelse för alla begrepp som ingår i kursen och att du inte missar någon viktig pusselbit. -Övningarna utgör också förberedelse inför laborationerna. Om du inte gör veckans övning är det inte troligt att du kommer att klara veckans laboration inom rimlig tid. +Övningarna fungerar också som förberedelse inför laborationerna. Om du inte gör veckans övning är det inte troligt att du kommer att klara veckans laboration inom rimlig tid. -Dessa två punkter är speciellt viktiga när du ska lära sig att programmera: +Två saker är särskilt viktiga när du lär dig att programmera: \begin{itemize} \item \textbf{Programmera!} Det räcker inte med att bara passivt läsa om programmering; du måste \emph{aktivt} själv skriva mycket kod och genomföra egna programmeringsexperiment. Det underlättar stort om du bejakar din nyfikenhet och experimentlusta. Alla programmeringsfel som du gör och alla dina misstag, som i efterhand verkar enkla, är i själva verket oumbärliga steg på vägen och ger avgörande \emph{''Aha!''}-upplevelser. Kursens övningar är grunden för denna form av lärande. @@ -176,7 +176,7 @@ \section{Laborationer}\label{section:labs} \section{Kontrollskrivning}\label{section:diagnostic-test} -Efter första halvan av kursen ska du göra en \emph{obligatorisk kontrollskrivning}, som genomförs individuellt på papper och penna, och liknar till formen den ordinarie tentan. Kontrollskrivningen är \emph{diagnostisk} och syftar till att hjälpa dig att avgöra ditt kunskapsläge när halva kursen återstår. Ett annat syfte är att ge träning i att lösa skrivningsuppgifter med papper och penna utan datorhjälpmedel. +Efter första halvan av kursen ska du göra en \emph{obligatorisk kontrollskrivning}, som genomförs individuellt med papper och penna, och till formen liknar den ordinarie tentan. Kontrollskrivningen är \emph{diagnostisk} och syftar till att hjälpa dig att avgöra ditt kunskapsläge när halva kursen återstår. Ett annat syfte är att ge träning i att lösa skrivningsuppgifter med papper och penna, utan datorhjälpmedel. Kontrollskrivningen rättas med \emph{kamratbedömning} under själva skrivningstillfället. Du och en kurskamrat får efter att skrivningstiden är ute två andra skrivningar att poängbedöma i enlighet med en bedömningsmall. Syftet med detta är att du ska få träning i att bedöma kod som andra skrivit och att resonera kring kodkvalitet. När rättningen är klar får du se poängsättningen av din skrivning och kan i händelse av avgörande felaktigheter överklaga bedömningen till kursansvarig. @@ -203,7 +203,7 @@ \section{Projektuppgift}\label{section:lab:Projekt} \item \textbf{Kodlagring och versionshantering.} Projektuppgiften kan vara ett lämpligt tillfälle att träna på versionshantering med git. Det är, precis som för laborationer, \emph{inte} tillåtet att lagra dina lösningar öppet på nätet. Om du vill träna på att använda en kodlagringsplats, t.ex. GitHub eller GitLab, var då noga med att kontrollera att repositoriet är stängt \Eng{closed repository}, så att du inte riskerar medhjälp till fusk. Användning av git och kodlagringsplats är valfritt. \item \textbf{Redovisning}. -Vid redovisningen använder du tiden med handledaren till att gå igenom din lösning och redogöra för hur din kod fungerar och diskutera för- och nackdelar med ditt angreppssätt. Du ska också beskriva framväxten av ditt program och hur du stegvis har avlusat och förbättrat implementationen. På redovisningen ska du även gå igenom dokumentationen av din kod. +Vid redovisningen använder du tiden med handledaren till att gå igenom din lösning, redogöra för hur din kod fungerar samt diskutera för- och nackdelar med ditt angreppssätt. Du ska också beskriva hur ditt framväxten av ditt program och hur du stegvis har avlusat och förbättrat implementationen. På redovisningen ska du även gå igenom dokumentationen av din kod. \end{enumerate} diff --git a/compendium/prechapters/progress-forms.tex b/compendium/prechapters/progress-forms.tex index 03ba4c5c4..927383e3d 100644 --- a/compendium/prechapters/progress-forms.tex +++ b/compendium/prechapters/progress-forms.tex @@ -39,7 +39,7 @@ \section*{Godkända obligatoriska moment} \vspace{1em}\noindent För att bli godkänd på laborationsuppgifterna och projektuppgiften måste du lösa deluppgifterna och diskutera dina lösningar med en handledare. Denna diskussion är din möjlighet att få feedback på dina lösningar. Ta vara på den! -Se till att handledaren noterar nedan när du blivit godkänd på respektive obligatorisk moment. Spara detta blad tills du fått slutbetyg i kursen. +Se till att handledaren noterar nedan när du har blivit godkänd på respektive obligatoriska moment. Spara detta blad tills du fått slutbetyg i kursen. \vspace{2.2em}\noindent Namn: \dotfill\\