Published using Google Docs
PROG 3sem 2024 efterår ugeplan
Updated automatically every 5 minutes

Programmering, 3. semester (PROG)

Planen opdateres løbende.

Kig på planen ofte. Sørg for at bookmarke planen i din browser (Ctrl-d)

Uge 35, 26.08 + 28.08 + 30.08

Læsning

Opgaver

Administration

Uge 36, 02.09 + 04.09

Læsning

Software.komponenter

Opgaver

  1. Test-first: LineSegment | løsningsforslag
  2. Step-by-Step: Setting Up GitHub Student and GitHub Copilot as an Authenticated Student Developer
  3. How to enable GitHub Copilot for free to students 
  4. Calculator part 1: DLL 
  5. Calculator part 2: User interface 

Uge 37, 09.09 + 11.09

Læsning

Opgaver

Uge 38, 16.10 + 18.10

Læsning

Eksempler

Opgaver

Uge 39, 23.09 + 25.09

Læsning

Eksempler

  1. W3Schools en masse eksempler på Bootstrap ….

Opgaver

  1. Quick: w3schools.com/html prøve nogle [men bestemt ikke alle] "Try it Yourself" (den grønne knap) eksempler
  2. Brug W3C HTML validator til at validere nogle web-sider f.eks. http://anbo-easj.dk/ og https://www.zealand.dk/ 
    Hvis du finder en web-side med en masse ulovligt HTML, så prøve at vise siden i forskellige browsere. Måske er der forskel på hvordan browserne viser siden.
  3. HTML Quiz
  4. Download og installer Visual Studio Code 
  5. Brug Visual Studio Code til at lave et par web-sider med links mellem siderne.

Husk at validere dine web-sider.
Emmet kan hjælpe dig med at lavet et HTML “skelet”: Gem din fil som index.html og tast ! (udråbstegn)

  1. w3schools.com/css prøve nogle [men bestemt ikke alle] "Try it Yourself" (den grønne knap) eksempler
  2. Tilføj in-line styles til nogle HTML elementer på en af dine HTML-dokumenter.
  3. Tilføj et internt stylesheet til et af dine HTML dokumenter
  4. Lav et eksterne style sheet (css fil) og link det til mindst to af dine HTML-dokumenter.
  5. Adgang til Azure som studerende på Zealand.
  6. Upload dine HTML og CSS filer til Azure. Brug FTP,
    Eller brug
    Kudu console (“Upload files and folder using drag and drop”)
    How-to video om hvordan man laver et tomt web app projekt i Azure
    How-to video om hvordan man uploader projekt til web app i Azure
  7. Validate dit CSS
  8. CSS Quiz, har du lært tilstrækkelist CSS ....
    Lad være med at gætte - find svarne
    w3schools.com/css
  9. Installer Git (måske har du allerede gjort det … måske uden at vide det …)
  10. Live Server en god extension til Visual Studio Code
  11. Check om din (eller min)  web-side er mobile friendly
  12. https://www.w3schools.com/bootstrap5/ prøve nogle [men bestemt ikke alle] "Try it Yourself" (den grønne knap) eksempler

Uge 40, 30.09 ingen onsdags-undervisning i denne uge

Readings

Eksempler

  1. SayHelloVueAgain

Opgaver

  1. Gennemgå (læs + udfør) Microsoft: Get Started with Vue ELLER Vue Mastery: Intro to Vue 3 (up to section 6 Event handling)
  1. Gennemgå Dynamic page display with Vue.js
  2. Gennemgå Work with data and event in Vue.js
  1. Collect words with JavaScript + Vue.js 
  2. Calculator with JavaScript + Vue.js 
  3. Tilføj noget Bootstrap til din løsning på Collect Words og Calculator opgaverne
  4. Upload din web-applikation til Microsoft Azure.
    Deploy your app to Azure App Service using FTP/S
    Brug en
    FTP client (f.eks. FileZilla) eller  Kudu console (“Upload files and folder using drag and drop”).

Uge 41, 07.10 + 09.10

Eksempler

  1. Vue3Examples

Opgaver

  1. Collect words: Listen med ord skal vises som tabel + ordered list

Uge 42 efterårsferie

Uge 43, 21.10 + 23.10

Læsning

  1. UI testing web applications (PowerPoint)
  2. Ekstra / baggrund: Selenium documentation (brug CSharp tab i eksemplerne)
  3. Extra: NUnit vs XUnit vs MSTest, eksempel på samme test med mange browsers, langt nede i artiklen
  4. Extra: W3Schools Collapsible List
  5. Extra: W3Schools JavaScript HTML DOM
  1. DOM Methods
  2. DOM Documents
  3. DOM Elements
  1. GitHub Axios dokumentation
  2. Joy Waguru: Asynchronous Javascript using Async - Await
  3. Ekstra: Travis Horn Building json2table: Turn JSON into an HTML table
  4. Ekstra: GitHub offers a REST API. Lav en simpel web-applikation med Vue.js og Axios.

Eksempler UI test med Selenium

  1. UI Test: SayHelloVue3 + WebTestSayHello2b

Eksempler JavaScript + REST

  1. List-Detail
  2. REST GET example (Vue Posts): JS, Vue, async/await
  3. Ekstra General REST consumer (check om CORS er OK)
  4. Ekstra Generic Table

Extra: Eksempler DOM manipulation

  1. Ekstra GetByClassName (farver)
  2. Ekstra DOM manipulation  (ren JavaScript, uden Vue.js)    

Opgaver: UI Test

  1. Download en driver der passer til din(e) browser: Chrome (chromedriver) | FireFox | Microsoft Edge
    Unzip driver-filen og gem den i en folder f.eks. C:\webDrivers.
    Hvis din browser bliver opdateret, så skal du downloade en ny version af driveren (Chrome opdateres ofte …)
  2. UI testing: Collect Words | løsningsforslag
  3. UI test af din Calculator web-applikation
    Hjælp: Selenium,
    Working with Select list elements 
    Hjælp2: NuGet package: Selenium.Support to get class SelectElement

Opgaver: Javascript + REST med Axios

  1. GET data fra http://jsonplaceholder.typicode.com/todos og vis dem i en browser. Brug Axios og Vue.js.
    Kig på mit
    eksempel for inspiration.
  2. Brug mit Bookstore REST API som back-end til en web-applikation
    Kig på mit  
    Cars eksempel for inspiration.
    Hjælp: Start med at ignorere query string parametre i REST controlleren. Dem kan du bruge senere ...
  3. Push din web-applikation til GitHub.
  4. Upload din web-applikation til Microsoft Azure.
    Deploy your app to Azure App Service using FTP/S
    Brug en
    FTP client (f.eks. FileZilla) eller  Kudu console (“Upload files and folder using drag and drop”).
    Hvis din browser klager over “mixed content”, så sørg for at din bruger enten http://… eller https:// … til både web-side og REST. Du må ikke blande.
  5. Tilføj Bootstrap styling til en eller flere af dine web-applications.
    Sæt lidt pynt på knapper osv  + Vigtigt: sørg for at din web application er responsive (
    adapt to browser width)
  6. Flere JavaScript projekter: Anven
  7. d de REST services du har lavet i TEK faget.

Uge 44, 28.10 + 30.10

MANDAG Morten T, datamatiker fra Zealand 2017, kommer og fortæller om hvordan man laver god kode (og mange andre ting).
Fælles for alle DAT 3sem klasser.
Lokale D2.12/13 (det er et dobbelt-lokale)

Læsning

  1. booksSortingJavaScript, sortering + filtrering i JavaScript
  2. RESTbooksStatusCodes, REST inkl sortering
  3. booksSortingREST, JavaScript bruger REST til at sortere

Opgaver

Uge 45, 04.11 + 06.11

Eksempel (JS + REST)

Opgaver (JS + REST)

Læsning (UI test)

Opgaver (UI test)

Uge 46, 11.11 +13.11

Læsning (Vue komponenter)

Læsning (DevOps)

Opgaver (DevOps)

Uge 47, 18.11 + 20.11

Læsning

Opgaver

Læsning

Uge 48-50, 25.11 - 13.12, Projekt

Deltagelse i projektet er en de obligatoriske studieaktiviteter.

Fredag 13.12 code freeze: Stop programmering. Fuld fokus på rapporten.

Uge 51 18.12 + 19.12

Onsdag: rapport-aflevering

Torsdag:  Prøveeksamen 2, obligatorisk studieaktivitet = deltagelsespligt

Fredag: Demo dag + pensum-snak

Uge 2 Januar, SYM eksamen

Uge 3, PROG+TEK spørgetimer

FR 17.01 9:10 spørgetimer, lokale D3.07: Du spørger, Morten og jeg svarer …

Uge 4, 20-23 Januar, PROG+TEK eksamen

Uge 5, 30 Januar, PROG+TEK reeksamen

Mandag 3 februar, 4sem starter