Välkommen till jsramverk
Detta är kursen DV1612 JavaScript-baserade webbramverk. Vi ska i denna kurs använda oss av JavaScript ramverk både på frontend och backend för att skapa användarvänliga webbplatser.
Kursen ges till webbprogrammeringsstudenter vid Blekinge Tekniska Högskola. Och är en av Sveriges enda högskolekurser i JavaScript ramverk. Källkoden till denna webbplats finns på GitHub emilfolino/jsramverk.se
I kursen bygger vi en egen "real-time collaborative document editor". Nedan finns inlämningsuppgifter tillsammans med material om de tekniker och verktyg som används i kursen.
Vi utvärderar frontend ramverk och skapar ett första utkast till frontenden för vår editor i det JavaScript ramverk du valde.
Vi kopplar en backend med mongodb som databas till frontenden. Dessutom driftsätter vi frontend och backend i Azures moln.
Vi skapar en testmiljö för våra repon, samt ett flöde för Continouos Integration.
Vi tittar på hur vi kan använda websockets för realtids-editering i vår editor.
Vi kopplar på autentisering i frontend och backend.
Vi tittar på hur vi kan använda GraphQL som ett lager framför vårt REST-API.
Du använder dina kunskaper från tidigare i kursen och införskaffar ny kunskap genom att bygga vidare på din editor med upp till 6 nya features.
Generell information
Path of Least Resistance
Kursen är på många sätt upplagd för att skapa förutsättningar för ett eget lärande och utforskande kring JavaScript ramverk. Tidigare år har det dock uttryckts från studenter att de har saknat möjligheten till diskussion när studenter har valt olika ramverk.
I år har jag valt att implementera en "path of least resistance". Det innebär att alla exempel är skriven i samma ramverk och att jag som kursansvarig har gjort vissa val som underlättar.
För varje kursmoment finns en rubrik "Path of Least Resistance" där valen beskrivs för kursmomentet.
Exempelprogram
Exempelprogrammen som används i kursen finns i GitHub-repot emilfolino/jsramverk.
För kursmomenten Backend, Test och Auth finns repot emilfolino/auth_mongo. Detta är ett fullständigt exempel för backend koden vi skriver i denna kurs.
Lärgemenskap
För att vi ska kunna diskutera och ställa frågor finns en kanal i Discord (invite-länk finns på Canvas).
Litteratur
Kursen är inte hårt kopplat till specifik kurslitteratur. Rekommenderad läsning i denna och alla andra JavaScript kurser är bokserien You Don't Know JS av Kyle Simpson.
Kursplan
Kursplanen hittas genom att söka på DV1612 via BTH's webbplats.
Schema
Kursens schema beskriver de aktiviteter vi har i kursen. Föreläsningarna på tisdagarna kommer användas för genomgång av tekniker och diskussioner av för- och nackdelar.
Ladok och betygsättning
Enligt kursplanen finns det 3 Ladok-moment. Dessa är kopplade till inlämningsuppgifterna enligt nedan.
Kursens moment | Ladok moment enligt kursplan | Betyg | Poäng |
---|---|---|---|
Frontend & Backend | Inlämning 1 á 2.5hp | G-U | 20 |
Test & Sockets | Inlämning 2 á 2.5hp | G-U | 20 |
Auth, GraphQL & Projektet | Inlämning 3 á 2.5hp | A-F | 20-60 |
Slutgiltigt betyg
Poäng | Betyg |
---|---|
100 | A |
90 | B |
80 | C |
70 | D |
60 | E |
Kursvärdering
Kursvärdering är ett viktigt verktyg för återkoppling och utvärdering av kurser både för Blekinge Tekniska Högskola men främst för kursorganisationen och kursansvarige. I slutet av kursen skickas kursvärderingen ut via Canvas och mail. Jag är som kursansvarig oerhört tacksam om du vill ta 3-5 minuter att svara på kursvärderingen.