Hør hvorfor Rasmus anbefaler Softwareudvikling og -teknologi
Uddannelsen i Softwareudvikling og –teknologi er tilrettelagt sådan, at den både henvender sig til studerende med en it-relateret bachelor og til studerende med andre faglige baggrunde. Uanset om du har en uddannelsesbaggrund inden for datalogi, softwareudvikling, business eller marketing, får du mulighed for at udvikle dine evner og viden inden for softwareudvikling på et højt, fagligt niveau.
Når du læser Softwareudvikling og –teknologi får du indgående viden om softwaredesign, programmeringssprog, databaser, distribuerede systemer, kunstig intelligens (AI), algoritmer, softwareudviklingsprocesser, kravspecifikation samt organisation og ledelse. Studerende på uddannelsen kommer til at arbejde med alle dele af softwareudviklingsprocessen – analyse, design, udvikling, test og idriftsættelse. Og du lærer at designe og programmere både små og store software systemer – fra mobile applikationer til webbaserede forretningssystemer.
Da uddannelsen har et internationalt perspektiv foregår størstedelen af undervisningen, eksamener, opgaveskrivning m.m. på engelsk. Alle studerende på linjen deltager i kurser med fællesundervisning med andre universiteter rundt omkring i verden såsom Indien, Schweiz, Brasilien og Kenya. I 2011 var 38 % af alle optagne på linjen internationale studerende og 20 % var kvinder.
Du kan vælge mellem to forskellige optagelsesområder, som afhænger af, om du har en it-relateret baggrund eller ej.
- Development Technology
- Software Engineering
Development Technology
Development Technology er specielt udviklet til at give ambitiøse studerende uden en forudgående it-faglig uddannelsesbaggrund mulighed for at skabe et unikt tværfagligt mix ved at kombinere deres fx samfundsvidenskabelige, humanistiske eller forretningsorienterede bachelor med en overbygning i softwareudvikling.
| | Development Technology (EFTErår) | | | |
| |
|
|
|  |
Programming |
Foundations |
Quality Assurance |
|
|
Introductory Programming 7,5 ECTS credits |
Programming Workshop 7,5 ECTS credits |
Foundations of Computing: Discrete Mathematics 7,5 ECTS credits |
Software Engineering and Software Qualities 7,5 ECTS credits |
|
| |
|
|
|  |
Programming |
Foundations |
Elective Module |
Specialisation Part 1 |
|
|
Introduction to Database Design 7,5 ECTS credits |
Foundations of Computing: Algorithms and Data Structures 7,5 ECTS credits |
Course or Project 7,5 ECTS credits |
Specialisation Course 1 7,5 ECTS credits |
|
| |
|
|
|  |
Elective modules |
Specialisation Part 2 |
|
|
Course or Project** 7,5 ECTS credits |
Course or Project** 7,5 ECTS credits |
Specialisation Course 2 (and 3) 15 ECTS credits
|
|
| |
|
|
|  |
Master Thesis 30 ECTS credits |
|
| |
|
|
NB.: Der er en lille variation i studieforløbet afhængigt af, om du starter i efterårs- eller forårssemesteret.
De obligatoriske moduler (45 ECTS) på dette faglige spor danner tilsammen et intensivt lynkursus i grundlæggende softwareudvikling, som klæder dig på til at dykke ned i mere avancerede emner allerede i 2. semester:
- Programming (22,5 ECTS): Fokuserer på introducerende begreber inden for programmering og praktisk erfaring, herunder imperativ objektorienteret programmering og introducerende databasedesign.
- Foundations (15 ECTS): Fokuserer på de grundlæggende strukturer for softwareudvikling, såsom algoritmer, datastrukturer og diskret matematik.
- Quality Assurance (7,5 ECTS): Fokuserer på teknikker til test og processer til kvalitetssikring.
De obligatoriske moduler suppleres med en specialisering og to valgfri kurser. Hvis du ønsker at kombinere din specialisering med et emne inden for din bachelors fagområde kan du lave din egen specialisering eller bruge dine valgfri kurser til at skabe synergi mellem dine to fagligheder.
Software Engineering
Software Engineering sporet er udviklet til at give studerende med erfaring inden for programmering og softwareudvikling mulighed for at designe deres egen studiestruktur, så det passer til den enkelte studerendes kvalifikationer og ønsker til faglig udvikling.
| | Software Enginering (EFTErår) | | | |
| |
|
|
|  |
Software Enginering |
Algorith Design |
Elective Modules |
|
|
Model Driven Development 7,5 ECTS credits |
Algorithm Design I 7,5 ECTS credits |
Course or Project** 7,5 ECTS credits |
Course or Project** 7,5 ECTS credits |
|
| |
|
|
|  |
Software Development Project |
Software Engineering |
Specialisation Part 1 |
|
|
Global Software Development 15 ECTS credits |
Advanced Software Engineering 7,5 ECTS credits |
Specialisation Course 1 7,5 ECTS credits |
|
| |
|
|
|  |
Elective Modules |
Specialisation Part 2 |
|
|
Course or Project** 7,5 ECTS credits |
Course or Project** 7,5 ECTS credits |
Specialisation Course 2 (and 3) 15 ECTS credits |
|
| |
|
|
|  |
Master Thesis 30 ECTS credits |
|
| |
|
|
NB.: Der er en lille variation i studieforløbet afhængigt af, om du starter i efterårs- eller forårssemesteret.
Sporets obligatoriske indhold (37,5 ECTS) sigter mod at give dig relevante kvalifikationer ud i problemløsning, levering af software løsninger og samarbejde – kvalifikationer, der vil adskille dig fra størstedelen af andre softwareudviklere. Det obligatoriske indhold er kategoriseret i tre overordnede moduler:
- Software Engineering (15 ECTS): Fokuserer på automatiske teknikker til softwareudvikling (at skrive programmer, der genererer programmer) og på softwareudviklingsprocesser (videnstyring, design, kommunikation, projektstyring m.m.)
- Algorithm Design (7,5 ECTS): fokuserer på systematiske teknikker til design af effektive programmer.
- Software Development Project (15 ECTS): Sigter mod at give de studerende praktisk erfaring med at arbejde på et mellemstort til stort projekt under realistiske forhold i et globalt team. Projekterne udbydes inden for forskellige områder og ændres løbende (fx distribuerede systemer, stringent software design, software produktlinjer, vedvarende energi m. fl.).
Specialiseringer og valgfrie kurser
Uddannelsen tilbyder i alt ti specialiseringer, og du skal mindst vælge en i løbet af dit studie. En specialisering er en organiseret samling af kurser, der giver dig mulighed for at arbejde med avancerede emner inden for et specifikt område, og forbereder dig til at skrive dit speciale. Se oversigt og beskrivelse af de forskellige specialiseringer.
Derudover har du god mulighed for at skabe din egen profil gennem valgfrie kurser. Du kan vælge mellem alle IT-Universitetets udbudte kurser på kandidatniveau, samt tage valgfrie kurser på et andet universitet. Se alle udbudte kurser i kursusoversigten.
Studieordning
Se studieordningen for Softwareudvikling og -teknologi.
Undervisningen
Undervisningsformen på Softwareudvikling og -teknologi veksler mellem projektarbejde, hvor der stilles krav til selvstændighed, samarbejdsevne og projektledelse, og almindelig auditorieundervisning, som man kender det fra andre universiteter samt at studere litteratur inkl. bøger og forskningsartikler. Dine undervisere er de bedste inden for faget, og der bliver derfor også stillet krav til dine evner og dit engagement.
Softwareudvikling og -teknologi er udviklet i tæt samarbejde med erhvervslivet, og uddannelsen er tilrettelagt, så du får mulighed for at samarbejde med private virksomheder. På den måde arbejder du altid med aktuelle udfordringer, og du kan skabe kontakt til erhvervslivet allerede under studierne. Vi integrerer desuden vores forskningsprojekter i undervisningen, hvilket giver uddannelsens bedste kandidater mulighed for at tage de første skridt ud i en karriere inden for forskning og fortsætte på Ph.d. uddannelsen.
Karrieremuligheder
Kompetenceområderne i Softwareudvikling og softwareteknologi og uddannelsens globale perspektiv ruster dig til karrieremuligheder i både danske og globale sammenhænge, hvor du bl.a. kan få job som:
- Systemudvikler
- Programmør
- Software-arkitekt
- Database Manager
- Softwareingeniør
- Kvalitetsingeniør
- Projektleder/-chef
- Systemkonsulent i bredere forstand
Udveksling og udlandsophold
Det kan være både fagligt udviklende og se godt ud på CV’et at læse en del af sin uddannelse på et udenlandsk universitet. IT-Universitetet har udvekslingsaftaler med universiteter rundt omkring i verden, og for studerende med faglighed inden for softwareudvikling vil vi fremhæve:
Adgangskrav
For at søge om optagelse på IT-Universitetets kandidatuddannelse skal du som minimum have:
- En universitetsbacheloruddannelse, en professionsbacheloruddannelse eller tilsvarende.
- Engelsk på B-niveau