Kmom02: Villkor och loopar
Vi skall nu komma i gång med att koda JavaScript. Vi bekantar oss med grundkonstruktionerna i språket och använder strängar, siffror, variabler och loopar tillsammans med en del inbyggda funktioner för strängar, matematiska operationer och datum.
Samtidigt gör vi ett par enklare program som övar oss i hur HTML, CSS och JavaScript kan samarbeta för att bygga upp en webbsida.
(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)
#Läsanvisningar
(ca: 4-6 studietimmar)
#Kurslitteratur
Läs följande:
- Läs i kurslitteraturen Speaking JavaScript: An In-Depth Guide for Programmers om villkor och loopar.
- Ch1 Basic JavaScript (läs endast om conditionals och loops)
- Ch13 Statements (hoppa över
with
)
#MDN
Läs igenom följande.
I dokumentet “MDN JavaScript Guide” läs om konstruktioner för villkor och loopar.
- Control flow and error handling
- Loops and iteration
Bekanta dig med referensmanualen JavaScript reference. Som en introduktion kan du kika på konstruktioner för villkor och loopar.
#Artiklar
Läs följande.
- På MDN finns en längre artikel om grunderna i JavaScript, som en översiktlig introduktion till grundläggande begrepp i JavaScript. Du kan kika i artikeln “A re-introduction to JavaScript (JS tutorial)” och läsa översiktligt. Kanske vill du komma tillbaka till artikeln i senare kursmoment. Artikeln ger en bra översikt till den som redan kan andra programmeringsspråk.
#Video
Titta på följande:
Videoserien Lär dig JavaScript är tätt kopplat till kursmaterialet. Kika igenom serien under kursens gång.
Se JavaScript-gurun Douglas Crockford i forsättningen om historian om JavaScript: “Crockford on JavaScript - Chapter 2: And Then There Was JavaScript”.
#Övningar & Uppgifter
(ca: 12-16 studietimmar)
#Uppgifter
Dessa uppgifter skall utföras och redovisas.
Gör laborationen “JavaScript med villkor och loopar”. Spara arbetet i
me/kmom02/lab2
.Gör uppgiften “Rita flaggor med HTML och CSS”. Spara resultatet i
me/kmom02/flag1
.Gör uppgiften “Flytta runt Baddie på webbsidan”. Spara resultatet i
me/kmom02/baddie1
.
#Resultat & Redovisning
(ca: 1-2 studietimmar)
Läs instruktionen om hur du skall redovisa.
Se till att följande frågor besvaras i redovisningstexten.
- Har du programmerat i JavaScript tidigare, eller kan du relatera till andra språk du har programmerat i?
- Vad tycker du är det svåraste, mest utmanande i utveckling med HTML, CSS och JavaScript - så här långt?
- Hur gick det att utföra respektive uppgift, vilken tog mest tid och vilken var mest lärorik?
#Revision history
- 2017-10-10: (H, mos) Genomgång inför ht17.
- 2017-09-27: (G, lew) Ny kurslitteratur.
- 2016-03-15: (F, lew) korrigerade labben.
- 2015-01-19: (D, mos) Bort ruta om kursutveckling och bort länk till youtube-serie.
- 2014-10-01: (C, mos) Ändrade länken till redovisa-instruktionen.
- 2014-09-03: (B, mos) Första officiella versionen.
- 2014-08-12: (A, mos) Första utgåvan för javascript1 kursen.