Distribuerade system och fullstack-projekt, 15 Högskolepoäng
Distributed Systems and Fullstack Project, 15 Credits
Beslutad: 2025-05-08
Beslutande: Institutionen för ingenjörsvetenskap
Gäller från: H25
Kursens mål
Studenten ska efter genomgången kurs kunna:
Kunskap och förståelse
- beskriva vanliga distribuerade arkitekturer och designlösningar, exempelvis klient-server, lagerbaserade och peer-to-peer.
- redogöra för innebörden av feltolerans, kommunikation, konsistens, koordinering och skalbarhet med hänsyn till distribuerade system.
- förklara uppbyggnaden och användningsområden för olika typer av databaser, såsom relationsdatabaser och databaser för ostrukturerad data.
- beskriva uppbyggnaden av en typisk webbapplikation och hur frontend och backend interagerar med varandra.
Färdighet och förmåga
- designa och implementera en webbapplikation uppdelad i en frontend- och en backend-del.
- implementera enklare API-anrop för exempelvis webb- eller mobilbaserade applikationer.
- hantera relationsdatabaser med datamodellering och ett strukturerat frågespråk, SQL.
Värderingsförmåga och förhållningssätt
- avgöra när distribuerade system behövs och varför.
Behörighetskrav
Grundläggande behörighet samt godkänt resultat från följande kurs/kurser:
DAK101 Datorarkitektur, 5 hp
OGL202 Operativsystem med GNU/Linux 7,5 hp
GNI102 Grundläggande nätverks- och internetteknik, 7,5 hp
OPB200 Objektorienterad programmering med C++, 7,5 hp eller motsvarande.
Formerna för bedömning av studenternas prestationer
Individuell skriftlig salstentamen. Projekt i grupp med muntlig och skriftlig redovisning.
Kursens innehåll
Kursen behandlar grunderna inom distribuerade system, såsom vanliga arkitekturer och designlösningar såsom klient-server och peer-to-peer. Kursen innehåller moment om hur man uppnår, till exempel, feltolerans, kommunikation, konsistens, koordinering och skalbarhet inom distribuerade system.
Kursen behandlar olika databastyper som till exempel relationsdatabaser (SQL), frontend-utveckling med javascript, html och css, backend-utveckling med koppling till databas, statiska och dynamiska sidor och API-kopplingar för att förbereda för fullstackprojektet. I projektet arbetar man i grupp och bygger en komplett webapplikation som presenteras och demonstreras i slutet av kursen.
Övriga föreskrifter
Betygsskala: U/3/4/5
Undervisningsspråk: Undervisningen bedrivs på svenska.
För att få starta projektet i kursen, krävs godkänt resultat på ett skriftligt laborationsprov som genomförs strax innan projektstarten.
Generella regler för examination vid Högskolan Väst finns på www.hv.se.
Om den studerande har ett beslut/rekommendation om särskilt pedagogiskt stöd på grund av funktionsnedsättning har examinator rätt att examinera den studerande i en anpassad examinationsform.
Nivå
Grundnivå
Successiv fördjupning
G2F - Grundnivå, har minst 60 hp kurs/er på grundnivå som förkunskapskrav
Huvudområde(n)
Datateknik, Datavetenskap