Zealand=> Peter Levinsky   => TEK =>Semester
MODULE PLAN
Opdateret : 2025-01-27

Foreløbig plan for 'Teknologi 2' Forår 2025

Litteratur:

Software:

Arkitektur oversigt:     Tegning

Obligartoriske opgaver 3 semester (programmering og teknik):

  1. TCP opgave plus noget fra programmering- marts uge 10
  2. Prøve eksamen - marts uge 13
  3. Tværgående projekt med alle tre fag - ugerne 19-21
  4. Prøve eksamen - maj uge 22

 

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

 

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/DAT-RO-F-V24C/repositories

uge 5
27-31/jan

Intro Teknik

Introduktion Transportlaget
Socket programmering

Tirsdag
Intro til faget Teknik
Den lagdelte model CN kap1: ss. 31-64

Slides: ch1-intro,   ch1-History

Onsdag
CN kap 3.1-3.2: intro pp. 211-224
CN kap 3.5: TCP  pp. 257-265

Video vises i klassen:  short movie of network

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


Slides: socket-programmering

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

TCP-programmering-server
uge 6
03-07/feb

Mere Socket Programmering

Transportlag: TCP

Protokol begrebet

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

CN kap. 1.5 p. 77-84

Slides: TCP


Mere TCP-programmering - concurrency


uge 7
10-14/feb

Virtualisering - Docker

 

Tirsdag
TCP med protocol færdig

Slides: Protokoller

Onsdag
Note Docker-Virtualisering

Slides: Docker.pdf

Protokoller begreb

Tcp-med-egen-protokol

Docker 1
Docker 2

uge 8
17-21/feb
Intro web / HTTP


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

Slides: HTTP

 

Brug andres REST m/Postman


uge 9
24-28/feb

REST-Service

Filtering og søgning i REST
Dokumentation (swagger)

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

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


SimpleRestService
RESTServcice-StatusKoder


RESTServcice-Konfigurering af swagger


uge 10 
03-07/mar


Cross Origin Resource Sharing (CORS)
URI-design
Integration-Test(Postman)

REST i azure

 

Rest i Docker

Tirsdag (hele dagen)
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

Onsdag
Postman - scripting: https://learning.postman.com/docs/writing-scripts/intro-to-scripts/

Torsdag (OBS ekstra dag)
Repetition
Docker


RESTServcice-Search-Filter

RESTServcice-Cors

Integration-test med Postman

Opret Azure konto og publish Rest Service dertil

REST repetition

hoste Rest-service i Docker

uge 11  
10-14/mar 


Ingen teknik undervisning i denne uge





uge 12 
17-21/mar
  

Python

 

TCP-socket programmering Python

Tirsdag
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/


Onsdag
Python fortsat



Startup opgaver i Python


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  13 
24-28/mar

Consume Rest fra Python

5 lagsmodellen mere applikationslag
DNS

Onsdag
Python (repetition af uge 35-36)
Repetition: CN kap 1 + 2.2 + 3.1-3.3 + 3.5

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


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

Python program der konsumerer REST-service

 

 

Prøve-eksamen

uge 14 
31/mar-4/apr 

Python

 

Tirsdag
Python / prøveeksamen

Repetition: CN kap 1 + 2.2 + 3.1-3.3 + 3.5

Onsdag
Slides: UDP

Python program der konsumerer REST-service

til selvstudie Begreber: ( pdf | docx )

UDP Programmering
UDP-Broadcast
Proxy-server

uge 15 
07-11/apr





Intro Raspberry Pi - SenseHat

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

Slides: IoT

Onsdag
Arbejde med Raspberry Pi 5

Trinket.io
Disco Lights og Sense HAT Measurements


Raspberry Pi
uge 16 
14-18/apr

PÅSKE

 

 

PÅSKE


PÅSKE


uge 17 
21-25/apr

Raspberry Pi

network-layer

 

Tirsdag
Eksperimenterer med RaspberryPi(download program
Brug en terminal emulator til SSH


Onsdag
CN kap 4.1: pp. 333-339
CN kap 4.3 IP pp. 360-378
CN kap 4.4: pp. 360-378
CN kap 2.7: pp.182-184 + 2.7.2: pp.189-195

Slides: UDP
Slides: Network

 

Raspberry Pi

 

 

 

SSL1 Opret Certifikat

uge 18 
28/apr-02/maj

Sikkerheds principper

SSL programmering

Tirsdag
CN kap 1.6: Threats p.84-88
CN kap 8.1-8.3 intro p. .637-664

Slides: Kryptografering

Onsdag
CN kap 8.5-8.7: email,ssl,vpn p.669-687
What is HTTPS?
Slides: Sikre Forbindelser Slides: Firewals



SSL2 Brug Certifikat i server og klient
ekstra: Portscanner

uge 19
05-09/maj
Tværfaglig projekt (SYM,PROG,TEK) - Obligatorisk aktivitet Gruppe arbejde med eksamens rapport til SYM, (tirsdag,onsdag)
Projekt-oplæg
uge 20 
12-16/maj
Tværfaglig projekt (SYM,PROG,TEK) - Obligatorisk aktivitet Gruppe arbejde med eksamens rapport til SYM, (onsdag)
Projekt-oplæg
uge 21
19-23/maj  

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

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

Projekt-oplæg
uge 22
26-30/maj
Obligatorisk aktivitet - prøveeksamen
Repetition
Tirsdag (Obligatorisk studie aktivitet - prøveeksamen)
 Prøve eksamen 9-14

Onsdag
Demo dag - eksamens snak

 
uge 23-...
02/jun-xx/aug
 Eksamensrækkefølge - kommer start december - se wiseflow    FORELØBIGE datoer eksamen xx juni    reeksamen xx august