Spring til indhold
Academi.dk

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.

  1. 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.

  2. Betingelser og logik

    At få programmet til at vælge. Sandt og falsk, sammenligningsoperatorer og den klassiske fælde med == mod ===.

  3. 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.

  4. Funktioner, parametre og virkefelter

    Kode du kan kalde flere steder fra. Parametre, returværdier, og hvor en variabel egentlig findes.

  5. Datastrukturer og arrays

    Lister af værdier. Indeksering fra nul, gennemløb med løkke, og de metoder du reelt bruger: push, map, filter.

  6. Objekter

    Data med navne på felterne. Nøgler og værdier, punktnotation, og hvordan objekter og arrays bliver til rigtige datastrukturer.

  7. Objektorienteret programmering

    Klasser, attributter og metoder. Hvad en klasse er, hvad new gør, og hvorfor man overhovedet samler data og funktioner.

  8. Arv og indkapsling

    Hvordan en klasse bygger videre på en anden, og hvorfor man gemmer sine felter væk bag metoder.

  9. HTML og CSS

    Sidens struktur og dens udseende. Semantiske elementer, selektorer, boksmodellen og responsivt design.

  10. DOM og events

    JavaScript, der ændrer siden. Find et element, skift dets indhold, og reagér på et klik.

  11. Fejlfinding

    Sådan læser du en fejlbesked i stedet for at gætte. Konsollen, de tre fejltyper og en fast fremgangsmåde.