Datateknik GR (B), Webbprogrammering, 7,5 hp
Observera att kurslitteraturen kan ändras/revideras fram till:
• 1 juni för en kurs som startar på höstterminen
• 15 november för en kurs som startar på vårterminen
• 1 april för en kurs som startar på sommaren
Skriv ut eller spara kursplanen som PDF
Du kan enkelt skriva ut en kursplan direkt från webbsidan. Använd kortkommandot ctrl+p (Windows) eller command+p (Mac). I nästa steg väljer du om du vill skriva ut eller spara kursplanen som PDF.
För en nedlagd kurs kan eventuell information om avvecklingsperiod hittas under rubriken "Övergångsbestämmelser" i senaste versionen av kursplanen.
Kursplan för:
Datateknik GR (B), Webbprogrammering, 7,5 hp
Computer Engineering BA (B), Web Programming, 7,5 credits
Allmänna data om kursen
- Kurskod:DT058G
- Ämne huvudområde:Datateknik
- Nivå:Grundnivå
- Progression:(B)
- Högskolepoäng:7,5
- Fördjupning vs. Examen:G1F - Grundnivå, har mindre än 60 hp kurs/er på grundnivå som förkunskapskrav
- Utbildningsområde:Tekniska området 100%
- Ansvarig institution:DET, Data- och elektroteknik
- Fastställd:2026-08-17
- Giltig fr.o.m:2027-01-18
Syfte
Den studerande skall förvärva elementära kunskaper om hur man skapar interaktiva webbplatser, arbetar med dynamisk HTML, utför databasanslutningar och utvecklar en webbmiljö med hjälp av olika utvecklingsverktyg och scriptspråk.
Lärandemål
Efter avslutad kurs ska studenten kunna:
- redogöra för arkitekturen bakom dynamiska webbapplikationer samt beskriva hur dessa konstrueras,
- förklara skillnader mellan klientbaserad och serverbaserad programmering samt deras respektive användningsområden,
- beskriva och identifiera centrala säkerhetsaspekter inom webbutveckling,
- förklara hur data överförs och hanteras mellan databaser, applikationslogik och användargränssnitt,
- utveckla enklare dynamiska webbapplikationer med hjälp av server- och klientbaserade programmeringsspråk med tillhörande tekniker,
- implementera databaskopplingar för att lagra, hämta och manipulera data i webbapplikationer,
- tillämpa grundläggande principer för webbtillgänglighet i enlighet med WCAG vid utveckling av webbgränssnitt,
- analysera och värdera olika tekniska lösningar för utveckling av dynamiska webbapplikationer utifrån relevanta kriterier såsom prestanda, säkerhet, användbarhet och tillgänglighet,
- använda versionshanteringssystem (t.ex. Git) för att hantera och dokumentera kodändringar,
- göra välgrundade val mellan klientbaserade och serverbaserade tekniker i olika utvecklingssammanhang.
Innehåll
- Kursen behandlar grundläggande och centrala begrepp inom webbutveckling och datakommunikation med fokus på moderna webbteknologier.
- Webben som plattform: introduktion till HTTP/HTTPS och klient–server-arkitektur
- Struktur och semantik i HTML samt introduktion till aktuella standarder
- Validering av HTML- och CSS-dokument enligt gällande standarder
- Stilmallar (CSS): principer, layout, responsiv design och grundläggande formgivning
- Webbtillgänglighet: principer enligt WCAG (Web Content Accessibility Guidelines), inklusive perceptibilitet, hanterbarhet, begriplighet och robusthet
- Praktisk tillämpning av tillgänglighet, exempelvis semantisk HTML, alternativtexter, tangentbordsnavigering och kontrastkrav
- Grundläggande JavaScript: DOM-manipulation, händelsehantering och interaktivitet
- Översikt av moderna JavaScript-ramverk och bibliotek
- Jämförelse och utvärdering av tekniska lösningar för webbapplikationer
- Projektarbete där dynamiska webbapplikationer utvecklas med integration mellan användargränssnitt (frontend), applikationslogik (backend) och databasinteraktion
- Kommunikation mellan klient och server, inklusive datautbyte i exempelvis JSON-format
- Grundläggande arkitekturmönster för dynamiska webbapplikationer (t.ex. Model–View–Controller (MVC))
- Databaser: grundläggande begrepp inom relationsdatabaser
- Databasinteraktion och integrering i dynamiska webbapplikationer
- Versionshantering med Git: arbete med repository, commit, branch och merge i utvecklingsprojekt
- Grundläggande säkerhetsaspekter inom webbutveckling, exempelvis hantering av indata och skydd mot vanliga sårbarheter (t.ex. XSS och SQL-injection)
Behörighet
Datateknik GR (AB), 30 hp, inkluderande kurserna Grundläggande datavetenskap, Introduktion till programmering i Java/C++ samt kurs i Databaser.
Urvalsregler
Urval sker i enlighet med Högskoleförordningen och den lokala antagningsordningen.
Undervisning
Undervisningen bedrivs i form av lektionsundervisning, laborationer och övningar samt med ett avslutande projektarbete. I de fall kursen ges på distans ges lektionsundervisningen som läsmoment med övningar.
Examination
L104: Laboration 1, 1 hp
Betygsskala: Tvågradig skala
L204: Laboration 2, 1 hp
Betygsskala: Tvågradig skala
L304: Laboration 3, 1 hp
Betygsskala: Tvågradig skala
L404: Laboration 4, 1 hp
Betygsskala: Tvågradig skala
P104: Individuellt projekt med skriftlig och muntlig redovisning, 3,5 hp
Betygsskala: Sju-gradig skala, A-F o Fx
Betygskriterier för ämnet finns på www.miun.se/betygskriterier.
Om en student har ett beslut från samordnaren vid Mittuniversitetet om pedagogiskt stöd vid funktionsnedsättning, har examinator rätt att ge anpassad examination för studenten.
Begränsning av examination
Studenter registrerade på denna version av kursplan har rätt att examineras 3 gånger inom loppet av 1 år enligt angivna examinationsformer. Därefter gäller examinationsform enligt senast gällande version av kursplan.
Betygsskala
Sju-gradig skala, A-F o Fx
Litteratur
Obligatorisk litteratur
- Författare/red: Robin Nixon
- Titel: Learning PHP, MySQL & JavaScript
- Upplaga: 6'th edition
- Förlag: O'REILLY
- Kommentar: ISBN 9781492093824