Utbildningens mål

Masterprogram, programvaruteknik för distribuerade system (TSEDM), Utbildningsplan för kull HT2014

Senast ändrad: 2015-04-29
Godkänd: 2015-04-29

Utveckling av datornätverk och kommunikationsteknik ger en ny teknisk grund för att utforma programvarusystem. Systemen blir distribuer-, konfigurerings- och anpassningsbara och tillhörande komponenter kräver en hög grad av autonomi. Den uppsättning av anordningar där distribuerade applikationer kan fungera varierar från arbetsstationer till personliga digitala assistenter (PDA). Distribuerade datormiljöer antar också att informationskällor och kontroll kan vara decentraliserad över nätet. Allt detta gör processen med att utveckla distribuerade programvarusystem betydligt mer komplex än för centraliserade system.
Ny teknisk utveckling skapar en stor efterfrågan från industrin av ingenjörer som kan designa mjukvarusystem som använder den nya tekniken.Detta Mastersprogram är avsett att vara ett pedagogiskt svar på en sådan industriell efterfrågan.
Programmet betonar kombinationen av grundläggande principer i distribuerad beräkning med moderna metoder av programvaror och system design.
Programmet ger studenten "state-of-the-art” kunskaper inom området och ger praktiska färdigheter för att möta dagens industriella krav samt förmåga att anpassa sig till ny utveckling av morgondagens teknik.

Kunskap och förståelse

Efter slutfört program skall studenten

  • Känna till grundläggande moderna metoder i programvaruutveckling
  • Förstå olika metoder för mjukvaruutveckling och kunna diskutera deras tillämplighet vad gäller gränser, förmåner, restriktioner och komplementaritet
  • Känna till grundläggande Distribuerad AI metoder för att lösa problem med decentraliserad kontroll
  • Känna till grundläggande begrepp och principer för distribuerade system
  • Förstå distribuerade algoritmer och ha orientering om distribuerade arkitekturer och middleware

Färdigheter och förmågor

Efter slutfört program skall studenten ha möjlighet att

  • Använda moderna metoder mjukvaruutveckling och teknik i praktisk systemutveckling
  • Applicera distribuerade AI metoder för att tillhandahålla lösningar för förekommande distribuerade problem och problem där expertis distribueras
  • Utforma, genomföra och upprätthålla distribuerade programvarusystem för ett brett spektrum av applikationer, inklusive O-system för peer-to-peer och grid computing,
     system med tjänster arkitektur och internet-baserade system

Värderingsförmåga och förhållningssätt

Studenten skall:

  • Visa förmåga att kunna göra bedömningar med hänsyn till relevanta vetenskapliga, samhälleliga och etiska aspekter samt visa medvetenhet om etiska aspekter på forsknings- och utvecklingsarbete
  • Visa insikt om möjligheter och begränsningar, dess roll i samhället och människors ansvar för dess användning,
  • Visa förmåga att identifiera sitt behov av ytterligare kunskap och ta ansvar för utvecklingen av sin egen kunskap.