Mål och Examination

Lärande mål

Efter godkänt kurs ska du kunna:

  1. Beskriva principerna för nätverkskommunikation
  2. Förklara HTTP-protokollets struktur och funktion
  3. Använda socket
  4. Utveckla dynamiska webbsidor med Javascript
  5. Utveckla server-program med diverse olika språk och teknik bl.a Java, NodeJS för webben. 
  6. Använda krypteringsteknik med TLS/SSL
  7. Konstruera klient-servertillämpningar för webben
  8. Planera sitt arbete i tid


Lärande mål Betyg Examineras genom
1, 2 och 3 E labb1: HTTP-server
4 E labb2: Webbaserat Fyra-i-rad spelet med Javascript, HTML och CSS 
5 E labb3: Webbaserat inloggnings sekvens med NodeJs och databas
6 E labb4: Webbaserat bokningsystem för laborationer med Vue, NodeJs och Express
6 E labb5: Redovisa teoretisk kunskap om tekniken bakom krypterad HTTP-anslutning.
7 E-A projekt: Integrering av moment 1-6
8 E-A bonus: Det går ej att nå de högre betygen utan att redovisa i tid

 

Examination

Laboration är den enda examinationsform i denna kurs. För att klara kursen krävs att få godkänt på både ladokmomenten LAB2 och PRO2.

Ladokmoment Motsvarande kursmoment Högskolepoäng (hp) Betyg
LAB2 Samtliga introducerande laborationer 3.0 P/F
PRO2 Projektarbete 3.0 F-A

 

Laborationer, redovisning och bonus

Labb-delen består av 6 laborationer, labb 0-5. Labb0 handlar om Git och det måste utföras men behöver inte redovisas däremot laborationerna 1 till 5 är måste redovisas för att klara kursen, för varje laboration du får godkänt får du 18 poäng. I samband med de obligatoriska laborationerna finns det även frivilliga bonusgivande uppgifter som kan ha effekt på slutbetyget. För varje bonusgivande uppgift som du redovisar och får godkänt innan deadline får du 2 poäng, sista labbens bonusuppgift ger 3 poäng.

Labbgruppen ska bestå av exakt 2 personer, detta för att resurserna (antal datorer, handledare och tid) har bestämts efter labbgrupper med exakt 2 medlemmar.

Redovisningar

För att få redovisa laborationer krävs att du är godkänt på tillhörande Quiz samt att du har laddat upp lösningen på git-repot som vi har ordnat för dig. Labben med aktuell deadline har alltid högsta prioritet. Om vi tycker att det är lågt tryck så släpper vi på prioriteringarna och går enbart efter ordningen i kön. I kösystemet måste du ange vilken laboration du vill redovisa/få hjälp när du ställer dig i kön. 

 

Projekt

Valfri uppgift i godtycklig teknik på server-sidan för att generera dynamiska webbsidor (t.ex NodeJS, Java, PHP, ...) dessutom använda sig av godtyckligt teknik på klient-sidan för att generera dynamiska HTML-sidor (t.ex javscript, CSS, DOM, AJAX, etc).

Om ni ska implementera säkerhet så ska ni göra det rätt. Kolla på följande länk som referens:
https://gist.github.com/tqbf/be58d2d39690c3b366ad

Deadline för projektet: 

Om du har laddat upp ALLA delar av koden för projektet på git innan deadline så kan du  få det betyg du skrivit programmet för, förutsatt att koden uppfyller alla krav för just det önskade betyget och du kan redogöra alla delar. Om deadline är passerad och du inte har laddat upp din kod kommer du endast kunna få betyget E oavsett antal poäng från labbarna samt antal uppfyllda krav för betyg högre än E. Om det finns brister i ditt program finns möjlighet att komplettera eller få något annat lägre betyg, läs om detta på sidan komplettering.

Projektförslag från kursen:

  • Retro arcade: En galleri med många internetbaserad spel, huvudfokus är internet programmering därför spelen i sig behöver inte vara avancerade och ha komplicerade regler.
  • Webbaserad Todo app: Todo app likt google-Keep.
  • Kö-system: Liknande kösystem som vi brukar använda till laborationerna. http://queue.csc.kth.se
  • Collaborative text editing:  Text (programmeringskod) editerings program  likt collabedit (http://collabedit.com) Links to an external site.
  • Glorified chat app: Avancerad chatt-program som Slack (www.slack.com Links to an external site.)
  • Anslagstavla: En app som kan användas till annonsering som http://www.blocket.se Links to an external site.
  • Eget projekt (isf, projekt specifikation ska lämnas in för godkännande)

Läs mer om krav på projektet

Betyg

Kursen har ECTS betygskala E-A och bestäms utifrån antalet insamlade bonuspoäng (bp) från bonusgivande labbuppgifter samt införda utvidgningar av projektet.

Betyg krav poäng
E Godkänt på samtliga labbar (inga bonusuppgifter) och projektet 90
D

Uppfyllt angivet krav i projektsidan samt redovisat och fått godkänt på minst 1 bonusuppgifter i tid.

92
C

Uppfyllt angivet krav i projektsidan samt redovisat och fått godkänt på minst 2 bonusuppgifter i tid.

94
B

Uppfyllt angivet krav i projektsidan samt redovisat och fått godkänt på minst 3 bonusuppgifter i tid.

96
A

Uppfyllt angivet krav i projektsidan samt redovisat och fått godkänt på minst 4 bonusuppgifter varav sista labbens bonusuppgift i tid.

99