> For the complete documentation index, see [llms.txt](https://kunskapsbasen.chas.school/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kunskapsbasen.chas.school/kurser/javascript.md).

# JavaScript, 60yhp

Kursplanen fastställd av ledningsgruppen 2017-06-20

**Utbildning:** Fullstack Webbutvecklare

**Utbildningsnummer:** 201618340

**Omgång:** 1 & 2

**Omfattning:** 60 yrkeshögskolepoäng

**Undervisningsspråk:** Svenska (material delvis på engelska)

**Förkunskapskrav:** Nej

**Valbar kurs:** Nej

## Huvudsakligt innehåll

Syftet med kursen är att lära den studerande frontendutveckling i JavaScript enligt aktuell standard inom områden så som DOM-manipulation, HTTP-requests, eventhantering och objektorientering.

Den studerande kommer lära sig om relevanta ramverk och bibliotek ex Angular, React och jQuery, samt få kunskaper i val av lämpliga ramverk efter specifikationer.

I slutet av kursen har den studerande kunskaper om och färdigheter i modern webbutveckling med JavaScript.

Genom kursen uppnås följande utbildningsmål:

* Kunskap 4, 5, 6 (delvis), 7, 14
* Färdighet 2 (delvis), 6 (delvis)
* Kompetens 1 (delvis)

Siffror inom \[ ] nedan i kursens kunskaper, färdigheter och kompetenser refererar till utbildningens övergripande mål.

## Kursens mål

### Kunskaper

1. JavaScript / ECMAScript \[4]
2. JavaScript-ramverk och -bibliotek \[5]
3. Promises \[6]
4. OOP i JavaScript \[4]
5. DOM-manipulation \[6]
6. HTTP-requests \[6]
7. Lexical scope \[6]
8. Event handling \[6]
9. Prototype inheritance \[6]
10. Higher-order functions \[6]
11. Single-thread programming \[6]
12. OAuth från frontend \[14]
13. Websockets \[7]

### Färdigheter

1. Utveckla webblösningar med JavaScript \[2]
2. Använda JavaScript-ramverk och -bibliotek \[2]
3. Använda befintliga API:er som en komponent i den egna appen \[6]

### Kompetenser

1. Arbeta som Fullstack-webbutvecklare med JavaScript \[1]

## Former för kunskapskontroll

Kursen bedömd genom följande obligatoriska examinationsmoment:

* en individuell skriftlig och muntlig inlämning (kunskap 1-12)
* fyra individuella praktiska inlämningar (färdighet 1-3, kompetens 1)
* två projekt i grupp (färdighet 1-3, kompetens 1)
* observation i arbetet (färdighet 1-3, kompetens 1)

## Principer för betygsättning

Betyg sätts i form av Icke godkänt (IG), Godkänt (G) eller Väl godkänt (VG).

**Icke godkänt (IG)**

* Den studerande har fullföljt kursen men inte nått alla kursens mål

**Godkänt (G)**

Den studerande:

* redogör översiktligt för alla kursens kunskapsmål
* utför alla färdigheter som kursen har som mål med tillfredställande resultat

**Väl godkänt (VG)**

Den studerande:

* redogör utförligt för alla kursens kunskapsmål
* utför alla färdigheter som kursen har som mål med gott resultat vilket omfattar att skriva kod som är välstrukturerad, följer standard och tillämpar lämpliga programmeringsparadigmer/patterns
