Mjukvaruutvecklare 400 YH-poäng, 2 år

Image

Särskilda förkunskaper krävs i följande kurser:

Lägst betyget E/3/G i följande kurser eller motsvarande kunskaper
Teoretiska kurser som finns på fler program

  • Matematik 2, 100p
  • Minst en kurs i programmering eller motsvarande kunskaper, alt. Matematik 3, 100p

Bristen på duktiga mjukvaruutvecklare är mycket stor och beräknas öka en lång tid framöver. I våra nyrenoverade moderna lokaler i Tannefors utbildar vi blivande mjukvaruutvecklare för arbetslivet.

Vi lovar inte någon lätt resa fram till ett arbete som mjukvaruutvecklare, men var säker på att du får en relevant utbildning, i nära samarbete med branschen. Nedan hittar du en sammanfattning av kurserna som ingår i utbildningen.

Ta gärna kontakt med oss om du är nyfiken på mer info.

Information

Ansökan öppnar: Februari 2020

Studiestart: Höstterminen 2020
Studieort: Linköping
Studietakt: 100%

Kursinnehåll

Projektmetodik och grupparbete 10

Syftet med kursen är att ge kunskaper och färdigheter som en grund för fortsatt utveckling av kompetensen att arbete i team med projekt i kommande kurser.

Målet är att den studerande skall ha kännedom om modeller för gruppdynamik och metoder för projektarbete. Kursen innehåller projektbaserade och agila arbetssätt, organisation av arbetet inom ett utvecklingsteam.

Introduktion till datorteknik och programmering 25

Målet är att de studerande skall ha kunskaper och verktyg för att kunna tillgodogöra sig innehållet i kommande kurser.

Vid avslutad kurs ska de studerande kunna installera och konfigurera en utvecklingsmiljö samt kunna organisera sitt utvecklingsarbete på ett systematiskt sätt med exempelvis versionshanteringsprogram och dokumentation.

Programmering och skriptutveckling med Python/Javascript 45

Målet är att de studerande skall kunna skapa imperativa program med funktioner. Under kursen tas grundläggande datalogiska begrepp och arbetsmetoder upp i syfte att de studerande ska kunna lösa vanliga programmeringsproblem med dessa. De studerande får färdigheter i att gå från en problembeskrivning till ett körbart program.

Datalogiskt tänkande och problemlösning 20

Kursen syftar till att fördjupa och utvidga kunskaperna inom datalogiskt tänkande, problemlösning och implementering av programkod. Datalogiska begrepp som dekomposition, mönster, abstraktion och algoritmdesign tas upp. De studerande övar färdigheter i att implementera dessa för att lösa olika typer av programmeringsproblem.

Agilt projekt 1 10

Kursen ger kunskaper om hur utvecklingsarbete organiseras med ett agilt arbetssätt och metoder. De studerande ska utveckla färdigheter i att använda kravspecifikationer för att analysera funktionskrav för datorprogram.

Agilt projekt 2 20

Målet är att den studerande skall ha kompetens att strukturera och leda ett mindre utvecklingsprojekt. Kursen behandlar identifikation av funktionskrav och omsättande av dessa i en kravspecifikation, analys av kravspecifikationer och översättning av dessa till konkreta lösningar i form av programkod.

Databaser 10

Målet med kursen är att den studerande skall kunna implementera databaser för datalagring. Kursen ger kunskaper om begrepp och principer samt funktioner hos databaser. Olika typer av databaser behandlas samt deras för- och nackdelar i olika situationer. Uppbyggnad, struktur och syntax hos SQL språket.

Datastrukturer och algoritmer 20

Målet med kursen är att de studerande skall kunna använda algoritmer och datastrukturer för att lösa programmeringsproblem. Kursen behandlar datastrukturer som listor, träd, köer och vektorer samt olika algoritmer. Den studerande ska utveckla färdigheter i att analysera kravspecifikationer och sammansatta programmeringsproblem samt planera och framställa lösningar till dessa med hjälp av datastrukturer och algoritmer.

Examensarbete 30

Kursen syftar till att utveckla kompetensen att verka som mjukvaruutvecklare genom att tillämpa tidigare förvärvade kunskaper och färdigheter. I arbetet ingår att utveckla kravspecifikationer, föreslå lösningar, implementera programkod och utvärdera denna ur olika aspekter.

Examensarbete 30

Kursen syftar till att utveckla kompetensen att verka som mjukvaruutvecklare genom att tillämpa tidigare förvärvade kunskaper och färdigheter. I arbetet ingår att utveckla kravspecifikationer, föreslå lösningar, implementera programkod och utvärdera denna ur olika aspekter.

GUI-design och– implementering 20

Syftet med kurser är att skapa förståelse för hur effektiva grafiska gränssnitt kan konstrueras. Målet är att den studerande skall kunna bygga och utvärdera grafiska gränssnitt.
Kursen behandlar principer för användargränssnitt, användbarhet och interaktionsdesign.

LIA 1 30

Målet är att de studerande skall tillämpa kunskaper och färdigheter i en arbetsplatskontext. Kursen ska ge kunskaper om yrkesrollen och den studerande ska kunna beskriva hur arbetet organiseras på en arbetsplats samt förekommande verktyg, plattformar och arbetsmetoder.

LIA 2 70

Målet är att den studerande självständigt skall kunna genomföra vanligt förekommande arbetsmoment.
Kursen behandlar självständigt arbete med aktuella verktyg och plattformar på en arbetsplats. Den studerande ska utveckla sina färdigheter i programutvecklingsarbete från analys av kravspecifikationer och tilldelade arbetsuppgifter till presentation och kommunikation av lösningar

Objektorienterad programmering C# 50

Syftet med kursen är att introducera objektorienterad programmering. Målet med kursen är att den studerande skall kunna skapa enklare objektorienterade program. Kursen ger kunskaper om centrala begrepp och principer för objektorienterad programmering.

Objektorienterad programmering 2 40

Syftet med kursen är att ge fördjupade kunskaper i objektorienterad programmering.
Målet är att den studerande skall kunna skapa avancerade objektorienterade program. Kursen tar upp avancerade objektorienterade begrepp såsom arv. Den ger färdigheter i att skapa mer avancerade objektorienterade program där de studerande ska kunna lösa mer sammansatta och komplexa programmeringsproblem.