High performance programmering

2023/2024

Anbefalede faglige forudsætninger for at deltage i modulet

Modulet bygger videre på viden opnået i modulet Imperativ programming på 1. semester

Modulets indhold, forløb og pædagogik

Formål:

At udvide den studerendes erfaring og viden med begreber som anvendes til at højne ydeevnen af datalogiske løsninger.

Læringsmål

Viden

  • datastrukture som anvendes for at højne ydeevnen
  • grundlæggende forståelse af begrænsninger og flaskehalse i datalogiske løsninger
  • parallelitet og de følgende problemstillinger som de bibringer
  • vektorisering af operationer
  • GPU-baserede operationer
  • typer af tests og deres anvendelse
  • kvalitetsmål for korrektheden af datalogiske løsninger, her i blandt:  test og verifikation

Færdigheder

  • kan ressonere og argumentere for flaskehalse i software programmer og applikationer
  • kan udnytte parallelitet i det valgte programmeringssprog og dokumentere for korrektheden i en given implementation
  • kan anvende og udføre test i udviklingsforløbet af et program således det dokumenteres at dets funktionalitet er korrekt i en mængde af givne tilfælde
  • kan anvende og udføre verifikation af simple programmer
  • kan benytte korrekt fagterminologi

Kompetencer

  • kan løse problemstillinger som kræver høj ydeevne ved brug af  parallelitet i en computer program
  • kan argumentere for korrektheden af valge løsninger ved brug af tests og verifikation
  • kan analysere og vurdere begrænsninger af datalogiske løsninger

Undervisningsform

Forelæsninger, opgaver, selvstudie, workshops, studenteroplæg m.m.

Eksamen

Prøver

Prøvens navnHigh performance programmering
Prøveform
Skriftlig eller mundtlig
ECTS5
BedømmelsesformBestået/ikke bestået
CensurIntern prøve
VurderingskriterierVurderingskriterierne er angivet i Universitetets eksamensordning

Fakta om modulet

Engelsk titelHigh Performance Programming
ModulkodeESNCEB4K2
ModultypeKursus
Varighed1 semester
SemesterForår
ECTS5
UndervisningssprogDansk
TompladsJa
UndervisningsstedCampus Aalborg
Modulansvarlig

Organisation

UddannelsesejerBachelor (BSc) i teknisk videnskab (computerteknologi)
StudienævnStudienævn for Elektronik og IT
InstitutInstitut for Elektroniske Systemer
FakultetDet Teknisk Fakultet for IT og Design