Generella labinstruktioner
Generell information
Sunt förnuft gäller för alla uppgifter, tycker man något är otydligt så får man fråga. Syftet med varje laboration är att du ska visa att du har lärt dig det kursmålen kräver. Detta gör att det inte bara spelar roll vad resultatet är, utan även hur du gör det. Detta gör att kommentarer som "men det fungerar" och "men jag tyckte inte att det verkade viktigt" inte är relevanta vid redovisningen. Förslag till förbättringar är naturligtvis alltid välkomna och lyssnas gärna på.
Quiz
För att redovisa en laboration måste du ha fått godkänt på tillhörande quizen samt laddat upp din lösning på git-repon som vi har ordnat för dig. För att redovisa en laboration behöver du ladda upp din lösning på git-repon som vi har ordnat för dig innan redovisningen men du behöver inte ha fått godkänt på tillhörande quizen däremot du måste få godkänt på quizen för eller senare för att bli helt färdig med ladokmoment LAB2(1.5hp). Meningen med quizen är att du ska kunna få fokus på det som är huvudsak i labben. Alltså det förväntade ordningen när det gäller kursaktiviteter är att delta på föreläsning, delta på övning och aktivt göra övningsuppgifter samt ställa frågor på det du behöver mer förklaring, göra quizen och till slut implementera labben. Men vi vill inte att quizen ska stoppa redovisningsflödet därför tillåter vi att redovisning av en laboration ska vara möjligt innan man har fått godkänt på tillhörande quiz.
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äpps. Du får inte avända klasser och funktioner som är depricated om det inte uttryckligen krävs för ett bibliotek som du använder för uppgiften. Om finns några oklarheter vänd dig till en assistent, Wikipedia eller SAOL beroende på problemets karaktär. 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 ECMAScrip 5 om du inte är erfaren
- Java SE 13
- PHP (5.5)
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
- Python: PEP8
- Java: Google Java styleguide
- HTML / CSS: Google HTML / CSS styleguide
- PHP: PSR2 Observera att PHP stilguide är i allmänhet mindre sammanhängande än de flesta språk.