Webbserverprogrammering 1 · 100 poäng
Kod som bygger sidan medan besökaren väntar
Hittills har webbsidorna legat färdiga på en server. I den här kursen skriver du koden som skapar dem, i samma stund som någon ber om dem. Nio områden, ett läsår, och en applikation som växer hela vägen.
Uppgifter, deadlines och inlämning finns i itslearning. Koden bor på GitHub, i ett repo per uppgift. Det du lämnar i itslearning är en länk till ditt repo – aldrig en zip-fil.
Höstterminens deadlines
Alla deadlines går ut kl 23:59. Nedräkningen uppdateras när du öppnar sidan.
- 2 sept Inlämning 1 – Hur webbservern arbetar Område 1. Inget prov.
- 5 okt Inlämning 2 – Övningsbanken C# Område 2. Prov tisdag 6 oktober.
- 9 nov Inlämning 3 – Komponentbibliotek Område 3. Prov tisdag 10 november.
- 7 dec Inlämning 4 – Tjänstelager och tillstånd Område 4. Prov tisdag 8 december.
- 22 dec Inlämning 5 – Från modell till databas och formulär Område 5. Inget prov.
Kursens nio områden
Höstterminen lär ut. Vårterminen bygger. Materialet till ett område läggs upp när området börjar.
Vad en webbserver gör, och en karta över ditt eget projekt.
Område 2 · v.37–41 C# på serversidanTyper, villkor, loopar, listor, metoder och klasser.
Område 3 · v.41–46 Komponenter, routing och layoutApplikationen byggs av delar som går att återanvända.
Område 4 · v.46–50 Tjänster, dependency injection och tillståndLogiken lyfts ut ur komponenterna och läggs bakom gränssnitt.
Område 5 · v.50–52 Code-first: modell, databas och formulärEn klass blir en tabell, och samma regler styr formuläret.
Område 6 · v.2–10 Datadriven applikationSkapa, läsa, ändra och ta bort. Relationer och inloggning.
Hitta hålen i din egen applikation och täpp till dem.
Applikationen lämnar din dator och blir nåbar för andra.
Hela resan en gång till, den här gången åt en kund.
E, C och A
Skillnaden mellan betygen är kvalitativ, inte kvantitativ. Fler sidor ger inte ett högre betyg – bättre separerad kod gör det.
| Nivå | Vad som kännetecknar den |
|---|---|
| E | Applikationen fungerar, har en databaskoppling och sparar data mellan sidvisningar. Koden går att läsa och är översiktligt kommenterad. Presentationslagret är i någon utsträckning skilt från övrig logik. |
| C | Presentationslagret är tydligt skilt: komponenterna visar, tjänsterna gör arbetet. Kodningsstandard följd, permanent datalagring, några tester. Sårbarheter både identifierade och åtgärdade. |
| A | Helt databasbaserad applikation med datalagring av viss komplexitet. Väl separerade lager och utförligt kommenterad kod. Flera tester, även manuella. Flera sårbarheter med avancerade motåtgärder, och egna förbättringsförslag. |
Betyget sätts på helheten, med störst vikt vid slutprojektet i juni.