Generella labinstruktioner
Generell information
Sunt förnuft gäller för alla uppgifter, tycker du något är otydligt så får du fråga. Syftet med varje laboration är att du ska visa att du har lärt dig det kursmålen kräver. På grund av naturen av ämnet Internetprogrammering speciellt webben så kan man åstadkomma samma resultat på många olika sätt men det finns oftast säkerhetsbrister hos många av de sätten det är därför viktigt att du tar till dig information från undervisningen (och inte enbart från olika sidor som finns på webben/internet) för att vara säkert att det sätt du har valt uppfyller alla krav för uppgifterna.
Alltså kommentarer som "men det går ju att köra och det fungerar" eller "jag tyckte inte att det kravet verkade viktigt eftersom att det inte spelar någon roll när man kör det" och liknande kommentarer är inte relevanta vid redovisningen.
Hjälp och redovisning i Zoom
Labbpassen genomförs på distans via Zoom. Varje labbgrupp skapar ett eget Zoomrum (utan lösenordskrav för anslutning) för att kunna få hjälp/redovisa under labbpasset. I kursen används kösystemet Stay a while på queue.csc.kth.se för att hålla reda på hjälp- och redovisningskön. Välj "intnet" i kön och skriv i rutan Location in länken till den Zoomsession ni skapat och i kommentarsrutan vilken labb gäller det. Ange om ni vill redovisa eller vill ha hjälp. Assistenten ansluter till ditt Zoom-rum. Om assistenten inte kan ansluta sig till Zoomsessionen markerar hen ditt namn med röd bakgrundsfärg. Det betyder att länken till zoomsessionen inte är giltig eller hen har inte släppts in i Zoom-rummet av någon anledning. Om det går bra markeras ditt namn med grön färg vilket innebär att du har fått hjälp. Lämna kön först efter att ni har fått hjälp eller redovisningen är slutförd.
Quiz och Git
Frågor på quizen är designad efter problem och fel som har förekommit för studenter under laborationer i tidigare omgångar. Alltså om du gör quizen innan du börjar med labben kommer du komma i kontakt med typiska problem som har förekommit för andra studenter och därmed kommer du kunna lösa de när det uppstår för dig under utveckling av koden.
Det förväntade ordning på deltagande i kursaktiviteter är:
- delta på föreläsning,
- delta på övningen och göra övningsuppgifter samt ställa frågor på det du behöver mer förklaring för
- göra quizen
- börja med labben.
Quizen är obligatoriska men vi vill inte att quizen ska stoppa redovisningsflödet därför tillåter vi att redovisa laborationen innan du har fått godkänt på tillhörande quiz men vi hoppas att du har gjort quizen innan du börjar med labben.
För att redovisa en laboration behöver du ladda upp din lösning på git-repon annars får du kanske inte redovisa.
Koden
All kod måste skrivas enligt de senaste versionerna för det aktuella språken som stöds för det operativsystemet som du använder. Det är ok att använda beta versioner, men det sker på egen risk och utan garanterad stöd från handledarna. Observera att det kan vara så att skolans datorer inte har senaste versionen installerad, speciellt i samband med att en ny version släppts nyligen. Du får inte använda avskrivna (depricated) klasser, metoder och funktioner om det inte uttryckligen krävs för ett bibliotek som du använder för uppgiften. Om det finns några oklarheter vänd dig till en lärare. Exempel på aktuella versioner av programmeringsspråk:
- HTML (5.0)
- CSS (3.0)
- Javascript 1.8.5 där du uppmanas att fokusera på funktionaliteten i ECMAScript 5 om du inte är erfaren
- Java SE 13
Style Guide: För alla program språk du ska använda en stilguide. Du kan välja en annan etablerad stilguide om du vill, men du får bara följa ett. Exempel styleguides:
- Javascript: Google javascript styleguide
- Java: Google Java styleguide
- HTML / CSS: Google HTML / CSS styleguide