IT3E26 — 62580 Digitale Systemer & Anvendelse
Velkommen til 62580 Digitale Systemer & Anvendelse, 3. semester sundhedsteknologi (diplomingeniør), DTU Ballerup — E26.
Det forventes, at du har forberedt dig til hver undervisningsgang. Hvad du skal lave, står under Forberedelse på den enkelte lektion — klik på lektionens titel i planen herunder.
- 13 uger med lektioner i Web, Projekt, Projektarbejde og Net (onsdag E5B og fredag E4B)
- Gruppeprojekt med kørende system + projektportefølje, afleveres over 3 delafleveringer og forsvares ved individuel mundtlig eksamen
Lektionsplan (udkast)
| Lektion | Spor | Emner |
|---|---|---|
| 1 | Web | HTML-introduktion: dokumentstruktur og tags <p>, <h>, <img>, <a> |
| 2 | Projekt | Project Scope: problem, målgruppe, mål, afgrænsning og interessenter. Introduktion til projektplanlægning |
| 3 | Web | HTML II og CSS: dynamiske elementer, semantisk HTML, grundlæggende accessibility, styling og <form>-elementer |
| 4 | Projekt | Fra scope til projektplan: milepæle, work breakdown, arbejdspakker, opgaveansvar, tidsestimater og afhængigheder |
| 5 | Web | JavaScript-primer: sproget, events, simpel DOM-manipulation |
| 6 | Projekt | User Experience: brugerens behov, mål, situation og oplevelse som grundlag for projektets løsning |
| 7 | Web | Client-side interaktivitet: DOM, events, fetch af API-data |
| 8 | Projekt | Prototyping og afprøvning: hvad skal prototypen undersøge, hvordan vurderes den, og hvordan omsættes læring til næste milepæl? |
| 9 | Web | Dynamiske sider: Node.js-backend, HTTP requests/responses, API-test (Postman/curl) |
| 10 | Projektarbejde | Projektarbejde frem mod D1: scope statement, første projektplan og klikbar frontend-mockup |
| D1 | — | Delaflevering 1: Forstudie og klikbar frontend-mockup (projektcase afklares) |
| 11 | Web | Client-server-arkitektur: tynde vs. tykke klienter, lagdelte applikationer, HTTP på overordnet niveau. Sekvensdiagrammer for systemets vigtigste interaktioner |
| 12 | Projekt | Monitorering og styring: status, fremdrift, risiko, scope creep, opdatering af plan og næste iteration |
| 13 | Web | Application state: JSON-datastrukturer, sessions |
| 14 | Net | Hvad er internettet: internettet som netværk, netværksforståelse på overordnet niveau |
| 15 | Web | REST API'er i Node.js: ressourcer, routes, HTTP-metoder, JSON, CRUD og implementering af API'et i backend |
| 16 | Net | Centrale protokoller på overordnet niveau: HTTP, DNS og en web-forespørgsels vej gennem nettet |
| 17 | Web | Fullstack-integration: frontend, REST API og PostgreSQL. Dataflow, fejlhåndtering og test af den centrale brugerhandling |
| 18 | Projektarbejde | Projektarbejde frem mod D2: implementering af MVP, integration og løbende test |
| D2 | — | Delaflevering 2: MVP (frontend, backend/API, PostgreSQL, én central brugerhandling) |
| 19 | Web | Deployment: fra kode til kørende system (hosting, domæner). Fullstack-gennemgang af en flerlagsapplikation. Kursusevaluering |
| 20 | Net | IT-sikkerhed: netværkssikkerhed, kryptografi og TLS/HTTPS |
| 21 | Web | IT-sikkerhed: authentication |
| 22 | Net | Sikkerhed og privatliv i digitale systemer: trusselsmodel, angreb, GDPR og sundhedsdata |
| 23 | Web | Opsamling: web, programmering, udviklingsmetoder |
| 24 | — | — |
| 25 | Projektarbejde | Projektarbejde frem mod D3: færdiggørelse, deployment, dokumentation og forberedelse af portefølje |
| 26 | Net | Opsamling: digitale systemer i helhed, eksamensforberedelse |
| D3 | — | Delaflevering 3: Fungerende system + authentication + portefølje |
| — | — | Eksamen: individuel mundtlig (portefølje + website forud godkendt) |
Projektstruktur og planlægning begynder i L2, efter at L1 har været en ren HTML-introduktion. L2 fokuserer på scope: hvad prøver gruppen at løse, for hvem, og hvad er ikke med? L4 omsætter scopet til en konkret projektplan med milepæle og work breakdown. Projektlektionerne L2, L4, L6, L8 og L12 danner derefter et forløb om scope, planlægning, brugeroplevelse, prototyping, monitorering og status. Web-sporet bygger samtidig backend-delen op gennem L9, L11, L13, L15 og L17, så D2 kan være et reelt fullstack-MVP. L10, L18 og L25 er reserveret til konkret projektarbejde. UML antages kendt fra 1.–2. semester (62420/62450) og genundervises ikke. D1 er en klikbar frontend-mockup med JavaScript uden backend. D2 er et MVP med frontend, backend/API, PostgreSQL og én central brugerhandling. D3 udvider MVP'et til et fungerende system med flere brugerflows, authentication, deployment og færdig portefølje.
Udkast — lektionsemnerne er weblærerens forslag. Omfordelingen af Net-sporet skal aftales med kursusansvarlig (Rolf Nordahl) og netværkssporets lærer; se beslutningsloggen i opdateringsplanen (D10, D13).