KURSPLAN
Klientprogrammering, 15 högskolepoäng
Client-side Programming, 15 credits
Kursplan för studenter höst 2019
Kurskod: TKPK18
Fastställd av: VD 2017-02-01
Reviderad av: Utbildningschef 2018-06-13
Gäller fr.o.m.: 2018-08-01
Version: 2
Utbildningsnivå: Grundnivå
Utbildningsområde: Tekniska området (95%) och samhällsvetenskapliga området (5%)
Ämnesgrupp: DT1
Fördjupning: G1F
Huvudområde: Informatik

Lärandemål

Efter genomgången kurs skall studenten

Kunskap och förståelse

- visa kunskap om och förståelse för programmeringens grundläggande byggstenar så som variabler, datatyper, iterationer, vilkorssatser och funktioner.
- visa kunskap om grundläggande koncept i en objektorienterad ansats
- ha kännedom om JavaScripts möjligheter, begränsningar och aktuella användningsområden
- visa förståelse för olika designprinciper vid utveckling av JavaScriptapplikationer
- visa förståelse för relationen mellan JavaScript, HTML och CSS

Färdighet och förmåga

- visa förmåga att felsöka och identifiera grundläggande programmeringsfel
- visa förmåga att tillämpa webbtjänster och 3:e parts data
- visa förmåga att tillämpa färdiga javascriptbibliotek
- visa förmåga att tillämpa JavaScript för ökad användbarhet och kompabilitet
- visa färdighet i att tillämpa moderna JavaScript API:er för att förbättra användarupplevelsen, så som geolocation för positionering och localStorage för datalagring.
- visa förmåga att självständigt lösa ett givet problem och välja lämpligt angreppssätt

Innehåll

Kursen innehåller moment som ger teoretiska och praktiska kunskaper i att utveckla moderna
webbapplikationer och webbtjänster. Kursen innehåller följande moment:
- JavaScript, objektorienterad klientprogrammering
- JavaScript-bibliotek och återanvändning
- Ajax och JSON
- Manipulera HTML med Document Object Model
- Designprinciper och koncept så som händelsestyrd programmering, modulhantering och closures.

Undervisningsformer

Föreläsningar, inlämningsuppgifter och projektarbete.

Undervisningen bedrivs på engelska.

Förkunskapskrav

Grundläggande behörighet för programmet samt genomgångna kurser Webb- och gränssnittsdesign, 7,5 hp och Grafisk design och Visuell kommunikation, 15 hp (eller motsvarande kunskaper).

Examination och betyg

Kursen bedöms med betygen 5, 4, 3 eller Underkänd.

Kursens slutbetyg baseras på en sammanvägning av inlämningsuppgifter och tentamen
Kursbetyg utfärdas först när samtliga moment godkänts.

Poängregistrering av examinationen för kursen sker enligt följande system:
ExaminationsmomentOmfattningBetyg
Skriftlig tentamen5 hp5/4/3/U
Laborationsuppgifter2,5 hp5/4/3/U
Muntlig och skriftlig projektredovisning5 hp5/4/3/U
Inlämningsuppgifter2,5 hp5/4/3/U

Kurslitteratur

Kurslitteratur fastställs senast en månad före kursstart.

Författare: Freeman, E & Robson, E
Titel: Head first JavaScript programming
Förlag: O'Reilly Media.
ISBN: 9781449340131