Sammanfattning - Kursintroduktion
Kursledning
Section titled “Kursledning”Kursen (1DV610) leds av Mats Lock och Daniel Toll, båda universitetsadjunkter vid Institutionen för datavetenskap och medieteknik. Det är Daniel Tolls första omgång av just den här kursen, medan Mats redan är van vid upplägget — Daniel håller själv i stora delar av introduktionen och skämtar om att han “inte kan någonting om det här än”.
Kalmar och distans
Section titled “Kalmar och distans”Kursen ges i två parallella kurstillfällen: Kalmar (campus, svenska) och distans (Webbprogrammerare online, svenska). Du ska delta i det kurstillfälle du är registrerad på, om inte annat är överenskommet med kursledningen i förväg.
Kommunikation
Section titled “Kommunikation”- Kurswebben — föreläsningar och material publiceras löpande under kursens gång; en del äldre material kan ännu ligga under revidering.
- Zulip ersätter Slack som kursens huvudsakliga kommunikationskanal. Slack fasas ut eftersom universitetets kostnad för tjänsten fördubblades när driften flyttade från USA till Europa, vilket tvingade fram en övergång till en gratisnivå som inte behåller meddelandehistorik. Håll uppsikt i Zulip, använd öppna kanaler för allmänna frågor och direktmeddelanden för personliga ärenden.
- Zoom används för föreläsningar (som spelas in) och för distansstudenternas workshoppar.
- Kursledningen (Mats och Daniel) kommunicerar sinsemellan via Teams, men det är inte en kanal du förväntas använda.
Kursens innehåll
Section titled “Kursens innehåll”Föreläsningarna är relativt få till antalet och fungerar som en bas att stå på snarare än att täcka allt själva — tanken är att du läser det aktuella kapitlet i kurslitteraturen innan varje föreläsning, så blir föreläsningen en repetition och diskussion av det du just läst. Kursboken är dock inte heltäckande: en del av innehållet på tentamen kommer enbart från föreläsningarna.
Examinationen består av tre laborationer, tre workshoppar och en tentamen. Deadlines finns i schemat, och nya uppgifter publiceras löpande under kursens gång — prata med kursledningen i förväg om du vill arbeta i förväg med material som ännu inte är helt reviderat.
Betygsformel
Section titled “Betygsformel”Laboration 1, Workshop 1, Workshop 2 och Workshop 3 är boolska moment (godkänd/underkänd) — samtliga måste vara godkända för att ett slutbetyg alls ska kunna sättas. Laboration 2 och Laboration 3 viktas därefter 50/50 och utgör tillsammans 60 % av slutbetyget; tentamen utgör de resterande 40 %.
Den muntliga tentamen och Laboration 3:s slutredovisning sker vid samma tillfälle, under kursens två sista veckor.
Akademisk integritet
Section titled “Akademisk integritet”- Kopiera inte andras kod eller reflektioner och utge dem för dina egna — men det är fullt tillåtet att använda andras kod (till exempel ett bibliotek, eller en modul med öppen källkod) så länge den delen tydligt är markerad som inte din egen.
- Du förväntas äga ditt eget användande av AI. Kursen har tidigare varit betydligt mer restriktiv kring AI-verktyg; den här omgången låser upp ett friare användande, med fokus på att AI ska stödja ditt lärande — inte lösa uppgiften åt dig. Kursledningen är inte primärt intresserad av den färdiga produkten du lämnar in, utan av hur ditt eget tänkande och din förståelse har utvecklats, vilket är själva anledningen till att en muntlig tentamen avslutar kursen.
- Gör regelbundna commits och pusha regelbundet — kursledningen ska kunna följa din arbetsinsats över tid. Ett projekt som lämnas in med en enda commit (eller ett fåtal) tolkas som att lösningen har genererats vid ett enda tillfälle snarare än vuxit fram successivt, och riskerar att inte bedömas alls. Använder du AI för att skriva kod förväntas det ske stegvis, inte som ett enda “one-shot”-anrop du sedan klistrar in — annars lär du dig ingenting av processen, även om du läser igenom den färdiga lösningen efteråt.
- Om din livssituation gör att du känner dig pressad att fuska: hör av dig till kursledningen istället. Ni kan tillsammans lägga upp en plan (vid behov tillsammans med studieadministrationen) så att du klarar både studierna och livet i övrigt.
Kurslitteratur
Section titled “Kurslitteratur”Boken Clean Code av Robert C. Martin finns i två utgåvor du kan använda:
- Gamla utgåvan — ISBN-13 9780132350884, Prentice Hall, ca 464 sidor.
- Nya, andra utgåvan — ISBN-13 9780135398579, Addison-Wesley Professional, utgiven 2025, 672 sidor.
Den nya utgåvan är omarbetad och moderniserad (2008 → 2025) snarare än utökad i omfång — även om sidantalet skiljer sig, är ambitionen densamma.
Veckans laboration
Section titled “Veckans laboration”Laboration 1 förväntas du påbörja redan denna vecka; den lämnas in senast torsdag. Den ligger på en medvetet låg nivå — huvudsyftet är att komma tillbaka i programmerarrollen, känna dig hemma i din utvecklingsmiljö och dina verktyg, och kunna committa och pusha kod. Passa gärna på att experimentera med AI-verktyg om du inte har jobbat så mycket med dem tidigare.