CONCURRENCY (Q3,'07)

[ concurrency | hvorfor | roller | program | projekt | eksamen | materialer | hold | forum ]

HVORFOR ?!?

  • Hvorfor overhovedet lære om Concurrency?!?
evalutaion

MOTIVATION

  • Svaret på dette spørgsmål er behandlet i følgende 9 slides (prøv at nærlæse dem og tænke over pointerne):
evalutaion

KOGNITIVE LÆRINGSSTADIER

  • Gennem læring vil din indsigt og færdigheder udvikle sig efter følgende model [Maslow]:
    • 1. ubevidst inkompetence;
    • 2. bevidst inkompetence;
    • 3. bevidst kompetence;
    • 4. ubevidst kompetence.

  • Meningen med kurset er for dig at komme op på "niveau 3" (bevidst kompetence), således at du er i stand til:
    • at identificere brug af concurrency i (Java) programmer;
    • at beskrive concurrency mekanismer i programmeringssprog (Java);
    • at forklare fundamentale problemer, teknikker og løsninger indenfor concurrency;
    • at forklare sammenhængen mellem modeller og programmer generelt;
    • at relatere konkrete modeller og programmer;
    • at sammenligne konkrete modeller;
    • at ræssonere om egenskaber (korrekthed/safety/liveness) af konkrete modeller og programmer;
    • at implementere konkrete modeller i programmeringssprog (Java).
    • at anvende ovenstående med henblik på at skabe konkrete modeller af systemer;
    ...når du koncentrerer dig (og laver eksplicitte modeller af systemer).

  • Afhængig af hvad du måtte komme til at arbejde med senere i tilværelsen, vil du muligvis have mest brug for ovenstående på "niveau 4" (ubevidst kompetence; at kunne arbejde med concurrency uden at lave eksplicitte modeller); men for at nå dertil er du nødt til at tillære dig kompetencerne på et bevidst niveau, hvilket er målet i dette kursus.
evalutaion

Claus Brabrand (18. Januar, 2006)