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