Kursuskort
Hele programmeringsåret på HA(it.) på én side. Hver knude er en uge, og hvert ord under den er et emne, du kan slå op. Gem siden. Det er hurtigere end at lede i ugeplanen, når du sidder fast klokken 23.
Programudvikling 1
1. semester · efterår · Fire timers skriftlig stedprøve på CBS-computere efter første semester. Tæller 40 % af karakteren for hele faget.
- 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.
- 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.
Programudvikling 2
2. semester · forår · Gruppeprojekt (rapport på højst 30 sider, grupper på 2-4) med individuel mundtlig eksamen. Tæller 60 % af karakteren for hele faget.
- UML og design
Tegningen før koden. Klassediagrammet, de streger der betyder noget, og hvor meget der forventes til eksamen.
- Tre-lagsarkitektur
Frontend, backend og database. Hvad hvert lag har ansvaret for, og hvad der går galt, når de blandes sammen.
- HTTP-protokollen
Hvad der faktisk sker mellem browseren og serveren. Request og response, metoder, statuskoder og headers.
- API'er og fetch
At hente data fra en anden tjeneste og vise dem på din egen side. fetch, JSON og ventetiden undervejs.
- Databasemodellering
Fra en beskrivelse i ord til tabeller. Entiteter, relationer, primærnøgler og fremmednøgler.
- SQL-grundlag
SELECT, WHERE og ORDER BY. De tre ting, halvdelen af alle forespørgsler består af.
- JOIN
Data fra to tabeller på én gang. INNER, LEFT, og hvorfor rækkerne pludselig bliver mange flere, end du forventede.
- Aggregering
At regne på grupper af rækker. COUNT, SUM, GROUP BY og forskellen på WHERE og HAVING.
- At ændre data
INSERT, UPDATE og DELETE, og transaktioner, så en halvfærdig ændring ikke bliver stående.
- Forespørgsler og optimering
Hvorfor en forespørgsel er langsom, hvad et indeks gør, og hvornår det ikke hjælper.