lu.se

Forskar­utbildnings­kurser

Lunds tekniska högskola | Lunds universitet

Detaljer för kurs EDA040F Programvaruteknik och molntjänster

Utskriftsvänlig visning

Allmänt
  • EDA040F
  • Tillfällig
Kursnamn
  • Programvaruteknik och molntjänster
  • Software Engineering and Cloud Computing
Kursomfattning
  • 6
Undervisningsform
  • Ren forskarutbildningskurs
Administrativ information
  • 7121 (Datavetenskap (LTH))
  •  -08-16
  • Professor Thomas Johansson

Aktuell fastställd kursplan

Allmänt
Syfte
  • Programvaruteknik och molntjänster är en kärnkurs inom Wallenberg Autonomous Systems and Software Program (WASP), vars syfte är att ge en bred förståelse för programvaruteknik och molntjänster för skalbara mjukvaru-intensiva system.
  • Software Engineering and Cloud Computing is a core course within Wallenberg Autonomous Systems and Software Program (WASP), whose purpose is to give a broad understanding of software engineering and cloud computing for scalable software-intensive systems.
Innehåll
  • Kursen anordnas i samarbete mellan fyra svenska universitet: KTH, Chalmers, Linköping och Lund. Kursen består av tre moduler:
    - Programvaruteknik och system
    - Kontinuerlig programvaruutveckling
    - Molntjänst-teknik
  • The course is organized in a collaboration between four universities in Sweden: KTH, Chalmers, Linköping, and Lund. The course consists of three modules:
    - Software Systems Engineering
    - Continuous Software Engineering
    - Cloud Computing
Kunskap och förståelse
  • För godkänd kurs skall doktoranden
  • förklara hur programvaruintensiva system designas, realiseras, valideras, verifieras, driftsättes och underhålles
    förklara huvudbegrepp och metoder inom agil programvaruutveckling
    förklara huvudbegrepp och metoder inom kontinuerlig utveckling och drift (DevOps)
    förklara huvudbegrepp och metoder inom mjukvaruarkitektur för autonoma system
    förklara hur funktionella och icke-funktionella systemegenskaper kan fastställas genom model checking, formell verifiering och programvaruinstrumentering
    förklara huvudbegrepp och metoder inom molntjänster och datacenter
  • explain how software-intensive systems are designed, realized, validated, verified, deployed, and maintained.
    explain key concepts and methods in agile software development
    explain key concepts and methods in continuous development and operations (DevOps)
    explain key concepts in software architecture for autonomous systems
    explain how to determine functional and non-functional system properties, using model checking, formal verification, and software instrumentation
    explain key concepts and methods in cloud computing and datacenter management
Färdighet och förmåga
  • För godkänd kurs skall doktoranden
  • sammanställa och använda en verktygskedja för agil programvaruutveckling
    implementera verktyg för domän-specifika språk med hjälp av modell-baserad programvaruteknik
    designa, implementera och testa skalbara molntjänster
  • set up and use an agile software development tool chain
    implement domain-specific language tools using model-based software engineering
    design, implement, and test scalable applications using a cloud stack
Värderingsförmåga och förhållningssätt
  • För godkänd kurs skall doktoranden
  • analysera produkt, process, och organisation i industriell programvaruutveckling
  • analyze the software product, process, and organization used in industrial software development
Undervisningsformer
  • Föreläsningar
  • Seminarier
  • övningar
  • Projekt
  • övrigt
  • Kursen organiseras kring tre tvådagarssessioner med fysiska möten, ett för varje kursmodul. Varje session består av föreläsningar, inbjudna föredrag och seminarier. Det huvudsakliga materialet för varje modul presenteras på sessionen och examineras genom en projektuppgift. Mellan sessionerna pågår det lokala aktiviteter vid de fyra universiteten (Göteborg, Linköping, Lund och Stockholm). Dessa är till största delen studentdrivna.
  • The course is organized around three two-day sessions with physical meetings, one for each course module. Each session consists of lectures, invited talks and seminars. The main content of each module is presented at a session and then examined through a project assignment. Between the sessions there will be local activities at the four main sites (Göteborg, Linköping, Lund and Stockholm). These will be mainly student driven.
Examinationsformer
  • Skriftlig rapport
  • Inlämningsuppgifter
  • övrigt
  • Examinationen består av aktivt deltagande vid de fysiska sessionerna, övningar och projektuppgifter.
  • The examination consists of active participation at the physical sessions, exercises, and project assignments.
  • Underkänd, godkänd
Förkunskapskrav
Förutsatta förkunskaper
  • Studenterna förutsätts ha en bakgrund i datavetenskap, datorteknik, elektroteknik eller liknande. Studenterna förutsätts ha matematikkunskaper motsvarande vanliga ingenjörsprogram och grundläggande programmeringskunskaper.
  • The students are expected to have a background in computer science, computer engineering, electrical engineering or similar. The students are expected to have the foundational mathematics found in most engineering programs and basic programming skills.
Urvalskriterier
Litteratur
  •  
  • Föreläsningsmaterial (OH-bilder och artiklar) och inlämningsuppgifter distribueras via hemsidan.
  • Lecture material (slides and articles) and hand-in assignments are distributed via the course homepage.
Övrig information
Kurskod
  • EDA040F
Administrativ information
  •  -08-16
  • Professor Thomas Johansson

Alla fastställda kursplaner

1 kursplan.

Gäller från och med Första inlämning Andra inlämning Fastställd
VT 2017 2017‑06‑22 16:40:43 2017‑06‑22 16:45:49 2017‑08‑16

Aktuellt eller kommande publicerat kurstillfälle

Inget matchande kurstillfälle hittades.

Alla publicerade kurstillfällen

Inga matchande kurstillfällen hittades.

0 kurstillfällen.


Utskriftsvänlig visning