Programudvikling 1
Første semestermodul. Du lærer at skrive JavaScript fra bunden, får de objektorienterede begreber på plads, og bygger en responsiv side med HTML, CSS og DOM.
- Semester
- 1. (efterår)
- Omfang
- 15 ECTS
- for hele faget, to semestre
- Bedømmelse
- Fire timers skriftlig stedprøve på CBS-computere efter første semester. Tæller 40 % af karakteren for hele faget.
Programudvikling 1 er ikke et selvstændigt fag. Det er første halvdel af Programmering og udvikling af små systemer og databaser, som fylder 15 ECTS og løber over to semestre. Anden halvdel er Programudvikling 2. De to dele bedømmes hver for sig, men karakteren er én samlet karakter for faget.
Emne for emne
Rækkefølgen her er vores egen, bygget over de emner faget dækker. Din holdplan kan bytte om på et par uger, men indholdet er det samme.
- Variabler og datatyper
Hvordan du gemmer en værdi, hvad forskellen på let og const er, og hvorfor JavaScript pludselig kalder et tal for en tekst.
- Betingelser og logik
At få programmet til at vælge. Sandt og falsk, sammenligningsoperatorer og den klassiske fælde med == mod ===.
- Løkker og gentagelser
At gentage noget uden at skrive det ti gange. for, while, og hvordan du undgår en løkke, der aldrig stopper.
- Funktioner, parametre og virkefelter
Kode du kan kalde flere steder fra. Parametre, returværdier, og hvor en variabel egentlig findes.
- Datastrukturer og arrays
Lister af værdier. Indeksering fra nul, gennemløb med løkke, og de metoder du reelt bruger: push, map, filter.
- Objekter
Data med navne på felterne. Nøgler og værdier, punktnotation, og hvordan objekter og arrays bliver til rigtige datastrukturer.
- Objektorienteret programmering
Klasser, attributter og metoder. Hvad en klasse er, hvad new gør, og hvorfor man overhovedet samler data og funktioner.
- Arv og indkapsling
Hvordan en klasse bygger videre på en anden, og hvorfor man gemmer sine felter væk bag metoder.
- HTML og CSS
Sidens struktur og dens udseende. Semantiske elementer, selektorer, boksmodellen og responsivt design.
- DOM og events
JavaScript, der ændrer siden. Find et element, skift dets indhold, og reagér på et klik.
- Fejlfinding
Sådan læser du en fejlbesked i stedet for at gætte. Konsollen, de tre fejltyper og en fast fremgangsmåde.