Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

HI1038 Projektkurs inom data- och nätverksteknik 9.0 hp

Kurs-PM VT 2022-60029

Version 1 – 2022-03-08 15:02:36

Kursomgång

VT 2022-1 (Startdatum 2022-03-21, Svenska)

Undervisningsspråk

Svenska

Kursen ges av

CBH/Medicinteknik och hälsosystem

Kurs-PM VT 2022

Presentation av kursen

Rubriker markerade med en asterisk ( * ) kommer från kursplan version VT 2019

Innehåll och lärandemål

Kursinnehåll

Den studerande ska delta i och aktivt medverka till att driva ett agilt projekt, med möjlighet att tillämpa kunskaper inom datorteknik, programvaruutveckling och nätverk

Lärandemål

Studenten skall efter genomgången kurs kunna:

  • Planera ett agilt projekt.
  • Delta i ett agilt projektarbete och aktivt bidra till projektgruppens resultat.
  • Skapa produktlogg, etapplogg och aktiviteter.
  • Genomföra, projekt-, etapp- och stå-upp möten. Sätta dessa i relation till sin egen insats och efteråt analysera utfallet.
  • Skriva och presentera en teknisk rapport och därvid använda lämpliga tekniska hjälpmedel.
  • Använda ingenjörsmässiga arbetsmetoder.
  • Tillämpa kunskaper inom teknikområdet och använda lämpliga metoder och modeller samt kritiskt analysera resultat och alternativa metoder.
  • Kunna sätta in tekniken i ett större sammanhang och beakta användarkrav och ekonomiska krav samt kunna överväga teknikens möjligheter och begränsningar.
  • Utveckla större programvara som ska:
    o  vara nätverksbaserad
    o  ha en klient-server lösning, eller liknande, med multipla klienter
    o  ha ett grafiskt användargränssnitt
  • Använda versionshantering av kod och dokumenten.
  • Modellera med abstrakta datatyper.

Detaljplanering

Läraktivitet Innehåll Förberedelse
Föreläsning 21/3  Projekthantering  
Föreläsning 28/3 Kursintroduktion och SDL  
Föreläsning 28/3 Projekthantering   
Föreläsning 1/4 Versionshantering  
Föreläsning 7/4 SDL och SDL-net  
Föreläsning 8/4 SDL och SDL-net  
Handledning 12/4 Sprint Demo  Lean Canvas klar
Handledning 26/4 Sprint Demo Hello World i SDL
Handledning 3/5 Sprint Demo Hello World i SDL-net
Föreläsning 5/5 Rapportskrivning  
Handledning 12/5 Sprint Demo Nästan allt på plats
Redovisning 31/5 Slutredovisning  Allt ska vara klart
Examination 2/6 Överläming av projektet  


Schema VT-2022-318

Förberedelser inför kursstart

Kurslitteratur

Projekthandboken från projektarbetet.
Övrigt material, t.ex. i anslutning till föreläsningar, finns under kursens aktivitet på KTH Canvas

Examination och slutförande

Betygsskala

P, F

Examination

  • PRO1 - Projekt, 6,0 hp, Betygsskala: P, F
  • RED1 - Redovisning, 3,0 hp, Betygsskala: P, F

Examinator beslutar, baserat på rekommendation från KTH:s samordnare för funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Kursen avslutas med en presentationsdag där grupperna presenterar sin slutprodukt.

Godkänt projektarbete (PRO1; 6,0 hp), betygsskalan P/F och godkänd redovisning av teoriavsnitt (RED1; 3,0 hp), betygsskala P/F

Avsnittet nedan kommer inte från kursplanen:

Projekt ( PRO1 )

Denna del av kursen ska ge en fördjupning och praktisk tillämpning av kunskaper inhämtade från tidigare kurser om ingenjörsmetodik, programmering, operativsystem samt digital- och mikrodatorteknik.

Förutom de mål som anges i kursplanen, se http://www.kth.se/student/kurser/kurs/HI1038 , tillkommer specifika mål som kan se något olika ut beroende på om du väljer programmerings eller nätverksinriktning för projektet.

Tillkommer i detta projekt

Följande ska vara implementerat i den färdiga produkten:

  • Prototypen ska vara en nätverksapplikation enligt Klient-Server-modell, med multipla klienter. Det är önskvärt att servern skrivs för plattformen Unix/Linux.
  • Ett genomtänkt protokoll för applikation för nätverkskommunikationen ska upprättas. Val av TCP och/eller UDP för överföringen ska motiveras.
  • Koden ska huvudsakligen vara skriven i programmeringsspråket C.
  • Koden ska vara väl skriven m.a.p.
    - Koddokumentation i form av kommentarer
    - Sammanhörande data ska organiseras med hjälp av egendefinierade datatyper, struct, tillsammans med tillhörande funktioner.
    - Datatyper och tillhörande funktioner ska vara organiserade i återanvändbara moduler; i C i form av header- och källkods-filer (.h- och .c-filer).
  • Testning av prototypen ska utföras och dokumenteras.
  • En användarmanual skriven enligt anvisningar ska produceras.

Det är dessutom önskvärt att:

  • Klienten har ett grafiskt användargränssnitt tillsammans med någon form av händelsehantering för tangenttryckningar och/eller mus-händelser.
  • Parallell programmering med trådar och/eller processer på server och/eller klient-sidan. Hanteringen av gemensamma resurser ska då vara synkroniserad.

För fullständig information, se betygskriterierna för momentet PRO1.

Examination, PRO1

PRO1 - Projekt, 6,0hp, betygsskala: P/F
Godkänd projektrapport, muntlig presentation av projektet samt godkänd prototyp (PRO1; 6,0 hp),

Redovisning ( RED1 )

I kursen ingår en del om projektmetodik. Grundstommen i detta material består av 3 föreläsningar samt en bok om agilt projektarbete. 

Även om nivån inte är så djup, då det är en grundkurs, är det ett ganska lästungt material. Eftersom det är ett stort material kommer det krävas att du läser kontinuerligt. Detta moment kommer att examineras kontinuerligt som en del parallellt med projektet genom att ni efter varje retrospektivmöte måste lämna in er personliga reflektioner. Detta ska ske minst 5 gånger under kursen.

Utöver reflektioner ni gör i samband med projektuppgiften tillkommer ett mindre teoretiskt moment där ni individuellt ska läsa projektboken om Agil Utveckling av Anders Cajander. Denna finns tillgänglig via kurshemsida på canvas. 

Ni ska skriva en sammanfattande reflektion. Där ni även berättar hur ni tillämpad kunskapen från boken på ert projekt. Följande ska vara inkluderade i er reflektion:

  • Hur ni försäkrar er om att en task ”verkligen” är klar? 
  • Hur ni har tillämpat olika metodstöd under projektet så som digital projektrum och versionshanteringsystem. 
  • Hur ni tillämpad och ser på ADT (abstract data types), source och header filer med avseende på uppdelning, oberoende och gränsdragning. 
  • Sist hur ni tillämpat och ser på de idéer om loggning som finns i boken.  

Deadline 14 april ca 1000 ord. Er sammanfattande reflektion ska innehålla källhänvisning till boken olika delar där de så är lämpligt.

Ni kommer efter strax efter deadline få två andra rapporter att för peer-reviewing med deadline den 17 april. 

RED1 examineras med kontinuerlig under kursen och avslutat med en individuell reflektion

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare Information

Ingen information tillagd

Fakta om kursomgång

Startdatum

2022-03-21

Kursomgång

  • VT 2022-60029

Undervisningsspråk

Svenska

Kursen ges av

CBH/Medicinteknik och hälsosystem

Kontakter