Zealand=> Peter Levinsky   => TEK =>Semester
MODULE PLAN
Opdateret : 2024-08-26

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

Litteratur:

Software:

Arkitektur oversigt:     Tegning

Obligartoriske opgaver 3 semester (programmering og teknik):

  1. TCP opgave plus noget fra programmering- september uge 39
  2. Prøve eksamen - oktober uge 41
  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/rf23da2b1-1b/repositories

uge 35
26-30/aug

Intro Teknik

Introduktion Transportlaget
Socket programmering

Mandag
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
CN kap 3.1-3.2: intro pp. 211-224
CN kap 3.5: TCP  pp. 257-265

 Server site - TCPListener: system.net.sockets.tcplistener
 socket (client site) - TCPClient: system.net.sockets.tcpclient


Slides: TCP

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

TCP-programmering-server
uge 36
02-06/sep

Mere Socket Programmering (klient)
Protokol begrebet

intro Python

Mandag
Repetition TCP +
threads
 C#Note PROGRAMMING III – ADVANCED :: CPU-bound/IO-bound s.242-261
    Getting started Thread: http://www.albahari.com/threading/#_Introduction

Slides: TCP fortsat

Torsdag
CN kap. 1.5 p. 77-84

Slides: Protokoller


Mere TCP-programmering - concurrency

Protokoller begreb

 

Tcp-med-egen-protokol

 


uge 37
09-13/sept

Transportlag: TCP og UDP

 

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/

Fredag (OBS - anden dag)
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

CN kap 2.7: pp.182-184 + 2.7.2: pp.189-195

Slides: UDP

Startup opgaver i Python Med grupper


TCP-program-client (python)

TCP-program-server (python)

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

uge 38
16-20/sept
Intro web / HTTP


REST-Service

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

Slides: HTTP


Torsdag
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

UDP-programmering

 

 

Brug andres REST m/Postman

uge 39
23-27/sept

 

REST-Service forts.

Mandag
Rest (repetition)



SimpleRestService
RESTServcice-StatusKoder

uge 40 
30/sep-04/okt

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

Mandag
Oswago Universitet RESTful Service Best Practices p. 18-40
Hvad er swagger: https://swagger.io

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


RESTServcice-Search-Filter
RESTServcice-Konfigurering af swagger

RESTServcice-Cors

uge 41  
07-111/okt 

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

Onsdag (Obligatorisk studie aktivitet - prøveeksamen)

Torsdag
Gennemgang prøveeksamen
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/

Integration-test med Postman



uge 42 
14-18/okt
  Efterårsferie
Efterårsferie

Efterårsferie
uge  43 
21-25/okt

Consume Rest fra Python

5 lagsmodellen mere applikationslag
DNS

Mandag
Python (repetition af uge 35-36)
Repetition: CN kap 1 + 2.2 + 3.1-3.3 + 3.5
Fremlægge URI-design opgave

Torsdag
CN kap 2 DNS: kap 2.4 pp. 152-163
CN kap 2.3

Python program der konsumerer REST-service

 

Begreber: ( pdf | docx )

uge 44 
28/okt-1/nov 


P2P aplikation

network-layer

Mandag
CN kap 2.5: P2P pp. 161-166

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

Slides: Network

UDP Programmering

UDP-Broadcast
Proxy-server

uge 45 
04-08/nov


Sikkerheds principper
SSL programmering


Virtualisering

Mandag
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

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


Docker 1
Docker 2
Docker 3
uge 46 
11-15/nov

Intro Raspberry Pi - SenseHat

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

Trinket.io
Disco Lights og Sense HAT Measurements

uge 47 
18-22/nov

Raspberry Pi

Mandag
Eksperimenterer med RaspberryPi
Slides: IoT

Torsdag
Flere eksperimenterer med RaspberryPi

opgaver ...

uge 48 
25-29/nov

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

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

Projekt-oplæg
uge 49
02-06/dec
Tværfaglig projekt (SYM,PROG,TEK) - Obligatorisk aktivitet Gruppe arbejde med eksamens rapport til SYM, (Mandag,torsdag)
Projekt-oplæg
uge 50 
09-13/dec
Tværfaglig projekt (SYM,PROG,TEK) - Obligatorisk aktivitet Gruppe arbejde med eksamens rapport til SYM, (Mandag,torsdag)
Projekt-oplæg
uge 51
16-20/dec  

Obligatorisk aktivitet - prøveeksamen
Repetition

Mandag
Stadig projekt

Onsdag (Obligatorisk studie aktivitet - prøveeksamen)
 Prøve eksamen 9-14

Fredag (OBS - anden dag)
Demo dag - eksamens snak

uge 52-4
23/dec-24/jan
 Eksamensrækkefølge - kommer start december - se wiseflow    FORELØBIGE datoer eksamen ??? Januar    reeksamen ?? Januar