Spring til indhold
Academi.dk

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.

  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.

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.

  1. UML og design

    Tegningen før koden. Klassediagrammet, de streger der betyder noget, og hvor meget der forventes til eksamen.

  2. Tre-lagsarkitektur

    Frontend, backend og database. Hvad hvert lag har ansvaret for, og hvad der går galt, når de blandes sammen.

  3. HTTP-protokollen

    Hvad der faktisk sker mellem browseren og serveren. Request og response, metoder, statuskoder og headers.

  4. API'er og fetch

    At hente data fra en anden tjeneste og vise dem på din egen side. fetch, JSON og ventetiden undervejs.

  5. Databasemodellering

    Fra en beskrivelse i ord til tabeller. Entiteter, relationer, primærnøgler og fremmednøgler.

  6. SQL-grundlag

    SELECT, WHERE og ORDER BY. De tre ting, halvdelen af alle forespørgsler består af.

  7. JOIN

    Data fra to tabeller på én gang. INNER, LEFT, og hvorfor rækkerne pludselig bliver mange flere, end du forventede.

  8. Aggregering

    At regne på grupper af rækker. COUNT, SUM, GROUP BY og forskellen på WHERE og HAVING.

  9. At ændre data

    INSERT, UPDATE og DELETE, og transaktioner, så en halvfærdig ændring ikke bliver stående.

  10. Forespørgsler og optimering

    Hvorfor en forespørgsel er langsom, hvad et indeks gør, og hvornår det ikke hjælper.