
Software design and architecture
Förbättra din förmåga att skriva begriplig kod som resulterar i robusta och anpassningsbara program! I den här kursen kommer du att fördjupa dig i grundläggande principer för mjukvarudesign, utforska designmönster och få insikter i kvalitetsattribut för mjukvarukod. Kursen hjälper dig att ta nästa steg i konsten att designa programvara!
Fakta
Målgrupp:
Personer med grundläggande programmeringskunskap och erfarenhet som vill ta nästa steg och bli bättre på att skriva begriplig kod som är robust, anpassningsbar och som uppfyller de kvalitetskrav som ställs.
Förkunskaper:
Grundläggande kunskaper i programmering, inklusive objektorientering, arv och polymorfism.
Omfattning:
Kursen omfattar 40 timmar som kombinerar självstudier och sammankomster online.
Plats:
Online
Språk:
Engelska
Pris:
Kursen genomförs som uppdragsutbildning och är avgiftsbelagd.
Priset är 3 800 kr exklusive moms per deltagare.
Anmälan:
Anmäl via länken nedan.
Om kursen
Kursen är uppdelad i tre delar:
- design principer
- designmönster
- kvalitetsegenskaper i programkod
I den första delen lär du dig om SOLID principerna och Boochs mätvärden för att få förståelse i hur man bör tänka och resonera när man skriver programkod. I andra delen lär du dig om olika designmönster som kan tillämpas för att lösa vanliga problem som dyker upp i programvaruutveckling. Du lär dig hur designmönster kan användas för att kommunicera design, och hur de hjälper dig att skapa kod som är lättläst, välstrukturerad, anpassningsbar och robust. I den tredje delen lär du dig om olika kvalitetsegenskaper och hur de påverkar design och arkitektur av ett program. Du lär dig tekniker som du kan tillämpa för att uppnå de olika kvalitetsegenskaperna och så att du kan möta de kvalitetskrav som ställs på din programkod.
Upplägg
Majoriteten av kursen består av självstudier där teoretiskt och praktiskt lärande kombineras på ett engagerande sätt. Kursen använder korta och fokuserade videor och integrerar teoretiskt material med kodexempel för att underlätta snabb inlärning och upptagande av nya begrepp och tekniker. För att förbättra deltagarnas färdigheter i att lösa verkliga problem inkluderar kursen även praktiska övningar som ger möjligheter att tillämpa den förvärvade kunskapen. Utöver självstudier ingår också tre online-träffar som består av tillämpade exempel, diskussion och grupparbete.
Kursen struktureras på följande sätt
Självstudier (34 timmar): Deltagare arbetar igenom ett antal avsnitt på egen hand.
Online-träffar (6 timmar): Kursen inkluderar tre online-sammankomster där deltagarna träffas i två timmar vid varje tillfälle. Träffarna kommer att ske online via Zoom.
För att bli godkänd
För att bli godkänd på kursen krävs Godkänt betyg på samtliga inlämningsuppgifter.
Lärare
Josef Hallberg är biträdande professor i distribuerade datorsystem och utsedd till excellent lärare på Luleå tekniska universitet. Han har undervisat programvaruteknik i över 20 år och har också undervisat objektorienterad programmering i flera utbildningsprogram. Genom arbete som programmerare i olika forskningsprojekt, såväl stora som små, har behovet av att skriva begriplig, flexibel och robust kod blivit en hörnsten och är nu en central del av de kurser i programvaruteknik som han undervisar.
Intresseanmälan
Denna kurs ges på engelska. Vänligen klicka på ”in English” högst upp på sidan och anmäl ditt intresse där.
Kontakt
LTU Professional Education uppdragsutbildning@ltu.se
Uppdaterad:
Sidansvarig: Samverkan