Zealand=> Peter Levinsky   => TEK =>Semester
MODULE PLAN
Opdateret : 2023-08-03

Foreløbig plan for 'Teknologi' Efterår 2023

Litteratur:

Software:

Arkitektur oversigt:     Tegning

Obligartoriske opgaver 3 semester (programmering og teknik):

  1. TCP opgave med brug af dll plus noget fra programmering- september uge 39
  2. Prøve eksamen - oktober uge 44
  3. Tværgående projekt med alle tre fag - ugerne 48-50
  4. Prøve eksamen - december uge 51

 

Eksamen | Eksamens rækkefølge (se wiseflow) | Pensum

 

ugeNr
Dato
Emner Litteratur
Almindelig tekst: skal læses,     Kursiv : Læs let,      Kursiv-grøn : Ekstra læsning / opgave

Opgaver
Demo + Løsninger :
https://github.com/orgs/rf22da2b1-1b-DAT-1B-E22/repositories

uge 35
28/aug-1/sep
Intro Teknik
Intro Python

Tirsdag
Intro til faget Teknik
Den lagdelte model CN kap1: ss. 31-64
Video vises i klassen:  short movie of network

Slides: ch1-intro,   ch1-History

Torsdag
Python interpreter - download : https://www.python.org/downloads/ Udviklingsværktøj Visual Code - Download: https://code.visualstudio.com
Debugging in Visual Code Python : https://code.visualstudio.com/docs/python/debugging
Python W3Schools Tutorial: https://www.w3schools.com/python/
Beginners guide: https://wiki.python.org/moin/BeginnersGuide
Generelt Python: https://www.python.org/

Nyttige værktøjer til semestret
(wireshark, postman, sockettest)

Startup opgaver i Python Med grupper
uge 36
04-08/sep

Introduktion Transportlaget
Socket programmering

Torsdag
CN kap 3.1-3.2: intro pp. 211-224
CN kap 3.5: TCP  pp. 257-265
CN kap 2.7: pp.182-184 + 2.7.2: pp.189-195
Slides: TCP & UDP

TCP-programmering
Mere TCP-programmering - concurrency

uge 37
11-15/sept

Transportlag: TCP og UDP

Intro web / HTTP

Tirsdag
CN kap 3: kap 3.1-3.3 + pp.211-224 samt kap 3.5 pp. 257-265 (repetition)
CN kap 3: 3.3 UDP pp.224-228 samt 3.5 TCP pp. 268-281

Torsdag
[let] CN kap 2.1: network application pp.111-125
CN kap 2.2: HTTP pp.125-145

Slides: HTTP

Egne Protokoller over TCP


UDP-programmering

Ekstra opgaver i TCP programmering i C#
  1. Lav din egen simple Webserver (http-server version 1.0)

uge 38
18-22/sept

---

Tirsdag ingen undervisning
---

 

uge 39
25-29/sept

 

REST-Service

Tirsdag
CN kap 2: kap 2.2 pp.125-138
Peter Levinsky Note om REST
Oswago Universitet RESTful Service Best Practices p. 1-17,
    [let] Oswago Universitet Note om REST p. 18-40
Liste af mange forskellige REST-APIer
Slides: HTTP og REST

Brug andres REST m/Postman
SimpleRestService

uge 40 
02-06/okt

Filtering og søgning i REST
Dokumentation (swagger)
Cross Origin Resource Sharing (CORS)
REST i azure

Tirsdag
Oswago Universitet RESTful Service Best Practices p. 18-40

https://swagger.io

Torsdag
Note om Cross Origin Reference
Anders Børjesson Note om CORS
How does CORS works: https://www.moesif.com/blog/technical/cors/Authoritative-Guide-to-CORS-Cross-Origin-Resource-Sharing-for-REST-APIs/


RESTServcice-StatusKoder
RESTServcice-Search-Filter
RESTServcice-Konfigurering af swagger

RESTServcice-Cors

uge 41  
09-13/okt 

CORS
URI-design
Integration-Test(Postman)
Opsamling Rest

Tirsdag
Oswago Universitet RESTful Service Best Practices p. 1-17, 23-28
    [let] Oswago Universitet Note om REST p. 18-23, 28-40
Postman - scripting: https://learning.postman.com/docs/writing-scripts/intro-to-scripts/

Torsdag
Note om Cross Origin Reference
Anders Børjesson Note om CORS
How does CORS works: https://www.moesif.com/blog/technical/cors/Authoritative-Guide-to-CORS-Cross-Origin-Resource-Sharing-for-REST-APIs/

Fremlægge URI-design opgave

Integration-test med Postman
URI-Design


RESTServcice-Cors

uge 42 
16-20/okt
  Efterårsferie
Efterårsferie

Efterårsferie
uge  43 
23-27/okt

Consume Rest fra Python

5 lagsmodellen mere applikationslag

 

Obligatorisk aktivitet - prøveeksamen

Tirsdag
Python (repetition af uge 35-36)

Onsdag

Prøveeksamen (programmering og teknik)

Torsdag
Gennemgang opgave
Repetition: CN kap 1 + 2.2 + 3.1-3.3 + 3.5
CN kap 2.3

Begreber: ( pdf | docx )




Python program der konsumerer REST-service

uge 44 
30/okt-3/nov 

Python som Rest-client
DNS
P2P aplikation

 

Tirsdag
CN kap 2 DNS: kap 2.4 pp. 152-163

Torsdag
CN kap 2.5: P2P pp. 161-166

Python program der konsumerer REST-service

uge 45 
06-10/nov

network-layer
Sikkerheds principper
SSL programmering
Virtualisering

Tirsdag
CN kap 4.1: pp. 333-339
CN kap 4.3 IP pp. 360-378
CN kap 4.4: pp. 360-378

Slides: Network

Onsdag
CN kap 1.6: Threats p.84-88
CN kap 8.1-8.3 intro p. .637-664
CN kap 8.5-8.7: email,ssl,vpn p.669-687
What is HTTPS?

Slides: Kryptografering Slides: Sikre Forbindelser Slides: Firewals

Torsdag
Note Docker-Virtualisering

UDP Programmering
UDP-Broadcast
Proxy-server


SSL1 Opret Certifikat
SSL2 Brug Certifikat i server og klient
ekstra: Portscanner


Virtualiserings opgaver - ekstra

Docker 1
Docker 2
Docker 3
uge 46 
13-17/nov

Intro Raspberry Pi - SenseHat

Torsdag
Læsning til opgaverne:
Getting started with the SenseHat
Sense Hat API Reference

Trinket.io
Disco Lights og Sense HAT Measurements

uge 47 
20-24/nov

Raspberry Pi

Tirsdag
Eksperimenterer med RaspberryPi
Slides: IoT
Torsdag
Flere eksperimenterer med RaspberryPi
Fra Visual Code til RaspberryPi Virker alligevel ikke - benyt fileZilla el.lign

/a>

uge 48 
27/nov-1/dec

Tværfaglig projekt (SYM,PROG,TEK) - Obligatorisk aktivitet

Gruppe arbejde med eksamens rapport til SYM, (tirsdag, torsdag)

Projekt-oplæg
uge 49
04-08/dec
Tværfaglig projekt (SYM,PROG,TEK) - Obligatorisk aktivitet Gruppe arbejde med eksamens rapport til SYM, (tirsdag,torsdag)
Projekt-oplæg
uge 50 
11-15/dec
Tværfaglig projekt (SYM,PROG,TEK) - Obligatorisk aktivitet Gruppe arbejde med eksamens rapport til SYM, (tirsdag,torsdag)
Projekt-oplæg
uge 51
18-20(22)/dec  

Obligatorisk aktivitet - prøveeksamen
Repetition

Tirsdag
Stadig projekt

Onsdag
 Prøve eksamen 9-14

Torsdag
Demo dag - eksamens snak

uge 52-4
25/dec-26/jan
 Eksamensrækkefølge - kommer start december - se wiseflow    FORELØBIGE datoer eksamen 16-19 Januar    reeksamen 26 Januar