Laboration 1 — Fortsätt programmera
Deadline:Onsdag 9 september 2026 kl. 17.00
Välkommen till kursens första examinerande uppgift — laborationsuppgift 1! Uppgiften är prestigelös och introducerar det arbetssätt med GitHub (ditt eget val), GitLab, Merge Request (MR) och reflektionsdokument som du kommer använda genom hela kursen. Räkna med att lägga ungefär en dag på uppgiften. Med rätt ambitionsnivå ska du inte behöva lägga mer tid.
- Skriva, köra, felsöka och ändra ett enkelt program.
- Sätta upp din utvecklingsmiljö och Git inför kursens repon.
- Skapa en MR med inlämningsrapport och skriva ett reflektionsdokument.
- Bekanta dig med kursens plattformar.
Uppgiften
Section titled “Uppgiften”Skriv ett program som tar ett namn som indata och ger ett trevligt välkomstmeddelande tillbaka. Välj det programspråk och den utvecklingsmiljö du känner dig mest bekväm med utifrån tidigare kurser — uppgiften är enkel nog att nästan vilken stack som helst fungerar. Kursledningen ska kunna läsa och förstå din kod, så undvik obskyra språk.
Börja med något enkelt, till exempel "Hej " + namn, och fundera sedan på hur meddelandet kan bli
mer spännande, kul, vackert eller udda. Exempel: ASCII-art, en ram, en översättning till
rövarspråket, en automatgenererad dikt, vektorgrafik, ett enkelt GUI, en animation, eller data
hämtad från ett öppet API.
Ingen bedömning sker av kodens stil eller kvalitet — målet är enbart att skriva kod. Utmana dig själv att gå längre än det uppenbara, och gör uppgiften till din egen. Du kanske överraskar dig själv.
Du vet att du är klar när du…
- …matat in en text och fått något kul eller oväntat tillbaka.
- …uppfyllt samtliga punkter i syftet ovan.
- …känner dig lagom nöjd — kanske till och med lite stolt.
Redovisning
Section titled “Redovisning”Se Verktyg och plattformar för en genomgång av GitLab, GitHub och Zulip och hur de används i kursen.
Redan i den här laborationen kan du välja att versionshantera din kod på GitHub istället för direkt i GitLab-repot. Det rekommenderas starkt att göra din lösning publik på GitHub redan nu — dels behöver du ett GitHub-konto och en fungerande Git-installation redan till Workshop 1, dels blir GitHub obligatoriskt från och med Laboration 2, så det är bra att komma igång med redan från start. Det är dessutom ett enkelt sätt att börja bygga din publika portfolio (om du inte redan har det).
Redovisningen sker i fyra steg innan deadline:
-
Koda, committa och pusha. Skriv din kod och versionshantera den med Git. Använd ditt privata
laboration-1-repo på GitLab som remote, eller skapa ett repo på GitHub och använd det som remote istället. Väljer du GitHub ska länken till ditt repo anges både i din MR och iREFLECTION.md. -
Ta en skärmdump eller spela in en video. Visa din hälsning i praktiken med en skärmdump eller en kort video (max en minut), och posta den i Laboration 1 - Visa och berätta. Posta gärna en trevlig reaktion till kurskamrater som delar sina lösningar.
-
Skriv
REFLECTION.md. Komplettera och committa filenREFLECTION.mdi repots rotkatalog, med samma skärmdump eller video bifogad. Se filen för vägledande frågor. -
Skapa en MR. Skapa en MR från
maintilllnu/submiti dittlaboration-1-repo på GitLab. Fyll i inlämningsrapporten i MR-beskrivningen med information om din inlämning. Det är via MR:en som kursledningen granskar och bedömer din inlämning.
Bedömning
Section titled “Bedömning”- G sätts när kursledningen via din MR kan se en fullständig inlämning: koden fungerar,
inlämningsrapport och
REFLECTION.mdär ifyllda, och bild eller video finns bifogad och postad i Zulip. - K eller U ges om MR:en är ofullständig vid deadline, beroende på hur mycket som saknas. Vid K får du återkoppling som en kommentar i din MR, med vad som ska kompletteras och en ny deadline för kompletteringen.
Regler
Section titled “Regler”- Allt du lämnar in ska du fullt ut förstå och kunna förklara — även de delar som tagits fram
tillsammans med AI-assistenter (t.ex. ChatGPT, GitHub Copilot eller Claude). Sådant samarbete är
tillåtet, men ska redovisas kort i
REFLECTION.md. - Du får gärna inspireras, söka hjälp, visa din kod och diskutera den öppet med andra.
- Kopiera inte kod rakt av från andra studenter eller källor utan att förstå och kunna redogöra för den.
- Koden kan komma att användas i senare laborationer.
- Uppgiften måste innehålla faktisk källkod (till exempel JavaScript, Python, Java eller C#) — det räcker inte med enbart konfiguration eller HTML/CSS, även om sådant förstås också får förekomma.