CONCURRENCY

[ concurrency | studerende | kalender | webboard ]

UNDERVISNING

  • Forelæsninger: [ SHANNON.159 ]
          Mandage, kl. 13-16
  • Programming lab: [ ZUSE.127 ]
          Tirsdage, kl. 12-14 (hold 1) ; Onsdage, kl. 11-13 (hold 2)
  • Teoretiske øvelser: [ CODD.121 ]
          Tirsdage, kl. 14-16 (hold 1) ; Onsdage, kl. 13-15 (hold 2)
NB: Tirsdag d. 25/1, skal hold 1 dog være i [ CODD.219 ] istedet for CODD.121.

BEMANDING

BAGGRUND

  • Som software udvikler skal man danne forbindelsen mellem opgaven der skal løses, og den platform den skal løses på. I flere tilfælde fordrer opgaven og/eller platformen, at der anvendes en løsningsmodel, som indeholder centrale elementer af parallelitet og/eller distribution. Her er det derfor nødvendigt at beherske begreber og modeller inden for concurrency for at kunne realisere en løsning. I andre tilfælde kan inddragelse af concurrency som en løsningsmodel være en stor gevinst alene i forhold til effektivitet, modificerbarhed og skalerbarhed.

FORMÅL

  • Målet er at give studerende et grundigt kendskab til begreber, modeller og systemer inden for concurrency, således at dette kan anvendes til realisering af kvalificerede løsninger på realistiske og praktiske problemstillinger.

FORM

  • Kurset er en kombination af forelæsninger (2-3 t/uge), teoretiske øvelser (2 t/uge), og praktiske programmerings labs (2 t/uge).

INDHOLD

  • Processer, tråde, interaktion, interferens, synkronisering, monitorer, baglås, sikkerheds- og fremdriftsegenskaber, verifikation og model-baseret design.

    • Til den teoretiske del anvendes concurrency modelleringssproget FSP (Finite State Processes)
    • Til den praktiske del anvendes Java

MATERIALER

AFLØSNING

  • En 13-skala karakter på baggrund af gruppe mini-projektet samt en individuel multiple-choice prøve. 5 ECTS, intern censur.

    For at blive indstillet til eksamen, skal alle afleveringsopgaver være afleveret - og godkendt.

Claus Brabrand (Januar 27, 2005)