Spring til indhold
Academi.dk

Programudvikling 2

Andet semestermodul. UML og design, HTTP og API-kald, databasemodellering og optimering, og en webapplikation bygget i tre lag.

Semester
2. (forår)
Omfang
15 ECTS
for hele faget, to semestre
Bedømmelse
Gruppeprojekt (rapport på højst 30 sider, grupper på 2-4) med individuel mundtlig eksamen. Tæller 60 % af karakteren for hele faget.

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