Ma s te r so ft wa r e engineer ing wo-master begeleid
2014 | 2015
Open Universiteit
www.ou.nl
Over de opleiding Software engineering is een discipline die voortdurend in beweging is en door de stormachtige ontwikkelingen op allerlei gebieden ook voortdurend voor nieuwe uitdagingen staat. Softwaresystemen worden steeds groter en complexer. Steeds meer functies van de apparaten die we dagelijks gebruiken, van auto tot magnetron, worden gedeeltelijk in hardware en gedeeltelijk in software gerealiseerd. Programmeertalen en ontwerpdisciplines die vijftien jaar geleden voldeden, zijn nu hopeloos verouderd. Bedrijven die zich bezighouden met softwareontwikkeling hebben daarom behoefte aan mensen die niet alleen een goed overzicht hebben over het vakgebied, maar ook in staat zijn om zelfstandig nieuwe ontwikkelingen bij te houden en de relevantie ervan te beoordelen voor het bedrijf. Dit vraagt om een academische scholing, die de Open Universiteit met haar opleiding Software Engineering beoogt aan te bieden.
‘De digitale revolutie staat nog maar aan het begin. Afgestudeerden van de Master Software Engineering zijn klaar voor de digitale toekomst. Sterker nog: zij gaan actief bijdragen aan het creëren van die toekomst’
Studeren naast uw baan Bij de Open Universiteit studeert u in deeltijd. Zo combineert u uw studie flexibel met werk en privéleven. Onze masteropleidingen kenmerken zich door een gestructureerd programma, persoonlijke begeleiding, en cursussen waarbij de studeerbaarheid voorop staat. Hierdoor is het goed mogelijk uw masterdiploma in twee jaar in deeltijd af te ronden. Past het tweejarig standaardprogramma niet goed bij uw persoonlijke omstandigheden, dan wordt in overleg een persoonlijk studiepad met u opgesteld.
Startmomenten De wo-masteropleiding Software Engineering begeleid kent twee startmomenten: september en februari.
Online leren De Open Universiteit biedt haar onderwijs vooral online aan. Dat is ideaal om op afstand en op een zelf gekozen tijdstip te kunnen studeren. De toegang tot het studiemateriaal, contact met medestudenten en docenten, bijeenkomsten en colleges, en het indienen van opdrachten verlopen daarom via onze digitale leeromgeving. Daarnaast kunnen er incidenteel bijeenkomsten in een studiecentrum georganiseerd worden.
www.ou.nl/studieaanbod/MASE
3
Kenmerken van de opleiding Centraal in het curriculum staat de ontwikkeling en het onderhoud van hoge kwaliteit software met aandacht voor zowel de procesmatige als de technische kant. Daarbij zijn drie deelaspecten onderscheiden: 1. Software architecture richt zich op het hoog-niveau ontwerp van goed gestructureerde en goed onderhoudbare software 2. Software quality management richt zich op de kwaliteit in de fasen van de software life cycle en het managen daarvan. Dit gebeurt zowel aan het begin bij het bepalen van de requirements als later wanneer de software evolueert 3. Software quality assurance richt zich op (formele) technieken voor kwaliteitsbewaking en kwaliteitsbepaling zowel wat functionele als niet-functionele eigenschappen betreft.
Opbouw van de opleiding De opleiding Software Engineering bestaat uit cursussen die in totaal 60 studiepunten (EC) opleveren. De opleiding is verdeeld over twee academische jaren die elk bestaan uit vier kwartielen en een zomerstop. Een kwartiel is een cursusblok van tien weken met een tentamenweek. De standaardprogrammering is gebaseerd op 30 EC per jaar, waardoor u de opleiding in twee jaar kunt afronden. Laten uw persoonlijke omstandigheden dit niet toe, dan wordt in overleg met de studieadviseur een persoonlijk studiepad op maat opgesteld.
4
Curriculum Kwartiel 1 1 sept. t/m 17 okt. 2014
Design patterns
5 EC
20 okt. t/m 7 nov. 2014
Academic writing
2,5 EC
10 nov. t/m 14 nov. 2014
Tentamenweek
Kwartiel 2 17 nov. t/m 9 jan 2015
Software evolution
22 dec. t/m 26 dec. 2015
Vakantieweek
12 jan. t/m 30 jan 2015
Research preparation
2 feb. t/m 6 feb. 2015
Tentamenweek
5 EC
2,5 EC
Kwartiel 3 9 feb. t/m 17 april 2015
Software architecture
7,5 EC
9 feb. t/m 27 mrt. 2015
Design patterns
5 EC
30 mrt. t/m 17 april 2015
Academic writing
2,5 EC
20 april t/m 24 april 2015
Tentamenweek
Kwartiel 4 27 april t/m 3 juli 2015
Software life cycle
6 juli tot 10 juli 2015
Tentamenweek
Herkansingsweek
7,5 EC
Kwartiel 5 31 aug. t/m 6 nov. 2015
Software security
5 EC
31 aug. t/m 6 nov. 2015
System verification and testing
2,5 EC
9 nov. t/m 13 nov. 2015
Tentamenweek
Kwartiel 6 16 nov. t/m 5 feb. 2016
System verification and testing
2,5 EC
16 nov. t/m 5 feb. 2016
Voorbereiden afstudeeropdracht SE
5 EC
8 feb. t/m 12 feb. 2016
Tentamenweek
Kwartiel 7 15 feb. t/m 22 april 2016
Afstudeeropdracht Software Engineering
25 april t/m 29 april 2016
Tentamenweek
7,5 EC
Kwartiel 8 2 mei t/m 8 juli 2016
Afstudeeropdracht Software Engineering
11 juli t/m 15 juli 2016
Tentamenweek
Herkansingsweek
TOTAAL
7,5 EC
60 EC
www.ou.nl/studieaanbod/MASE
5
Tentamen De meeste vakken worden afgesloten met een opdracht of een combinatie van een opdracht met een mondeling tentamen. Software architecture kent een opdracht in combinatie met een schriftelijk tentamen. Het schriftelijk tentamen is aan het eind van het derde kwartiel. U kunt een tentamen of opdracht twee maal herkansen: tijdens de tentamenweek van het opvolgend kwartiel en in de herkansingsweek in de zomervakantie.
Accreditatie De Nederlands-Vlaamse Accreditatieorganisatie (NVAO) heeft de opleiding Software Engineering geaccrediteerd op basis van het beoordelingsrapport van de Quality Assurance Netherlands Universities (QANU). De NVAO waarborgt de kwaliteit van het hoger onderwijs in Nederland en Vlaanderen.
6
Cursussen Design patterns Systemen worden in nog steeds toenemende mate objectgeoriënteerd geprogrammeerd, mede omdat objectgeoriënteerde systemen flexibel zijn met betrekking tot veranderingen. In de praktijk blijkt echter vaak dat systemen minder flexibel zijn dan in theorie mogelijk is. Design patterns maken optimaal gebruik van objectgeoriënteerde aspecten van een taal, met het oog op flexibiliteit. Design patterns helpen om de mogelijkheden van objectgeoriënteerd ontwerpen beter te benutten.
Academic writing Het schrijven van een scriptie vormt een belangrijk onderdeel van het afstuderen. Daarbij moet u in staat zijn om een betoog op te bouwen, de verschillende onderdelen van het verslag logisch met elkaar te verbinden, en moet u op de juiste manier conclusies kunnen trekken. Ook moet u literatuur kunnen zoeken, en gevonden bronnen kunnen gebruiken om beweringen in uw afstudeerscriptie mee te kunnen onderbouwen.
Software evolution Software evolution omvat de activiteiten die volgen op de release van een softwaresysteem. De software zal moeten worden aangepast aan veranderende omstandigheden, om zo aan de wensen van de gebruikers te blijven voldoen. Hierbij kan worden gedacht aan het oplossen van fouten, het uitbreiden van de functionaliteit, het achterhalen van de structuur van een systeem en het verbeteren van de programmacode.
Research preparation Research preparation is specifiek bedoeld voor de ontwikkeling van academische competenties tot het niveau dat nodig is om te beginnen met het afstudeertraject. De nadruk ligt op de noodzakelijke competenties voor het kunnen herkennen van de structuur en opbouw van een wetenschappelijk artikel, het herkennen van de gehanteerde onderzoeksmethode in een artikel, het schrijven van een betoog over een wetenschappelijk artikel met juiste bronvermelding en het kunnen formuleren van een vervolgvraag op bestaand onderzoek.
Software architecture De structuur van een modern softwaresysteem is uiterst complex: zo’n systeem kan bestaan uit miljoenen regels programmacode, opgebouwd uit meerdere componenten die op verschillende manieren moeten samenwerken en moeten opereren in een gedistribueerde setting. Softwarearchitectuur is het vakgebied dat zich bezighoudt met het beschrijven en analyseren van een systeem met behulp van modellen om tegemoet te komen aan het eisenpakket. Een inschattingsfout in het initiële ontwerp kan verstrekkende en desastreuze gevolgen hebben voor het succes van een softwareproject.
www.ou.nl/studieaanbod/MASE
7
Software life cycle Het ontwikkelen van software is een ingewikkeld proces. De software moet de processen binnen een organisatie zo optimaal mogelijk ondersteunen. De cursus Software life cycle gaat in op het vaststellen en modelleren van de behoeften van gebruikers. In vakjargon heet dat requirement engineering. Maar de software life cycle heeft naast requirement engineering ook veel ondersteunende en sturende facetten binnen de software life cycle. Modellen passeren de revue hoe de life cycle als geheel ingericht zou kunnen worden. Een ander onderwerp waar uitvoerig aandacht aan wordt besteed is het kwaliteitsaspect van software.
Software security Het doel van software security is ervoor te zorgen dat software vrij is van beveiligingslekken en correct blijft werken, ook als een kwaadwillende hacker deze probeert te misbruiken. Centraal staat de filosofie dat beveiliging niet achteraf gerepareerd moet worden, maar dat software zodanig ontwikkeld wordt dat problemen met beveiliging voorkomen worden. U maakt kennis met kwetsbaarheden zoals SQL-injectie, XSS en buffer overflows en hoe u problemen kunt voorkomen tijdens het softwareontwikkelproces aan de hand van ontwerpprincipes, risicomanagement, risicoanalyse, statische codeanalyse en security-testen.
System verification and testing Deze cursus heeft als onderwerp het verifiĂŤren en testen van systemen met behulp van formele (wiskundige) methoden. Het eerste deel van de cursus gaat over het construeren van formele modellen. Hiertoe worden Kripkestructuren en timed automata behandeld. In het tweede gedeelte worden temporele logica en model checking gebruikt om deze modellen te verifiĂŤren. Het laatste gedeelte behandelt model-based testtechnieken, waarmee deze modellen worden getest. Een belangrijk aspect van deze cursus is dat hetzelfde model wordt gebruikt voor zowel verificatie als testing.
Afstudeeropdracht Software Engineering Het onderwerp van de afstudeeropdracht sluit aan bij een van de drie kenmerkende deelaspecten van de opleiding.
8
Studiebegeleiding Flexibel online studeren Een cursus is opgebouwd rondom individuele en groepsactiviteiten. Het bestuderen van ons veelvuldig geprezen studiemateriaal, oefenen, en indienen van opdrachten gebeurt bij voorkeur individueel: u studeert wanneer dat u het best uitkomt binnen onze online leeromgeving die hiervoor speciaal is ingericht. Groepsactiviteiten brengen u in direct contact met de docent en medestudenten. Voorbeelden hiervan zijn (online) colleges en masterclasses, het bespreken van ervaringen en praktijkvoorbeelden, tentamenvoorbereiding, etc. . Dergelijke online groepsactiviteiten vinden plaats in de avonduren en in het weekend binnen onze virtuele klas. Deze sessies worden opgenomen zodat ze achteraf te bekijken zijn.
Bijeenkomsten Per kwartiel worden groepen studenten gevormd. De docent organiseert extra begeleidingsactiviteiten zoals de (virtuele) bijeenkomsten, tentamenvoorbereiding of nabespreking van het tentamen. Tijdens de bijeenkomsten gaat de docent inhoudelijk in op de leerstof en bereidt u zich voor op het tentamen. Deze bijeenkomsten vinden plaats in de avonduren of op zaterdag.
Studiebegeleiding De docent is het gezicht van de cursus en verantwoordelijk voor de inhoud en de kwaliteitsbewaking. De tutor bewaakt aan de hand van opdrachten en (zelf )toetsen uw voortgang binnen de cursus. Een mentor volgt de voortgang van uw persoonlijke studiepad over cursussen heen, en fungeert als uw persoonlijk aanspreekpunt voor vragen en mogelijke problemen rondom studieaanpak en –planning.
MijnOU en de elektronische leeromgeving (ELO) Als student heeft u toegang tot een groot aantal online diensten die u nodig heeft tijdens uw studie. Deze zijn bereikbaar via MijnOU, uw persoonlijke online werkplek bij de Open Universiteit. Hier heeft u o.a. toegang tot onze elektronische leeromgeving Studienet, tentamenroosters, en onze uitgebreide digitale bibliotheek. Studienet is uw persoonlijke werkplek in de online leeromgeving van de Open Universiteit. Hier vindt u uw cursus(sen), communities, studietaken, discussiegroepen en aanvullende informatie vanuit de faculteit. Studienet is een omgeving waar u contact heeft met medestudenten en docenten. U kunt er bestanden plaatsen om zo online informatie uit te wisselen. Studienet kunt u ook als app installeren op uw tablet of smartphone. Hiermee heeft u waar u maar bent, toegang tot uw studiewerkplek. De Open Universiteit beschikt over een uitgebreide digitale bibliotheek. Als student kunt u hier een groot aantal digitale bronnen raadplegen. De collectie bestaat onder meer uit ACM Digital Library en de Lecture Notes in Computer Science.
www.ou.nl/studieaanbod/MASE
9
Praktische informatie Aanvragen adviesgesprek Wanneer u wilt starten met de masteropleiding kunt u op onze website door middel van een aanvraagformulier een gesprek met een van onze studieadviseurs aanvragen. In dat gesprek wordt op basis van uw vooropleiding, persoonlijke omstandigheden en beschikbare tijd bekeken of u zich voor het standaardprogramma kunt inschrijven, of dat een persoonlijk studiepad op maat beter bij u past. Gekoppeld aan dit persoonlijk studieadvies ontvangt u tijdens het gesprek ook informatie
Toelating en inschrijving Wilt u een masteropleiding gaan volgen, dan is formele toelating vereist. Hiervoor moet u in het bezit zijn van een relevant bachelorgetuigschrift op wo-niveau. Voor toelating tot de master Software Engineering geldt: - Degenen die beschikken over een wo-bachelorgetuigschrift informatica worden rechtstreeks, dus zonder schakelprogramma, toegelaten tot de master - Wie een sterk verwante hbo-bachelor zoals informatica, technische informatica, bedrijfsinformatica heeft, kan worden toegelaten met een schakelprogramma van 15 ec waarin datastructuren en algoritmen, formele talen, logica, programmeertalen en security worden behandeld - Wie een andere bachelor in een verwant gebied heeft, kan worden toegelaten met een schakel programma van 30 ec waarin naast bovengenoemde onderwerpen ook objectgeoriĂŤnteerd ontwerpen, programmeren in Java, en databases aan de orde komen - Ook wie een ander bachelordiploma heeft en werkzaam is in de ICT is mogelijk toelaatbaar tot de master, afhankelijk van kennis en ervaring Bent u eenmaal toegelaten, dan volgt inschrijving voor het standaardprogramma of voor het met u afgesproken individuele studiepad. Wanneer u niet direct toelaatbaar bent wordt u toegelaten op voorwaarde van het behalen van een schakelprogramma.
Studieadvies? Heeft u een vraag over de masteropleiding of wilt u graag meer informatie voor het maken van de juiste studiekeuze? Neem dan gerust contact met ons op via E info@ou.nl of via T + 31 (0) 45 - 576 28 88 (ma-vrij: 10.00 -16.30 uur).
Kosten Voor het volgen van de masteropleiding wordt collegegeld in rekening gebracht. Volgens de wet op het hoger onderwijs wordt onderscheid gemaakt tussen wettelijk en instellingscollegegeld. Kijk op onze website welk collegegeld voor u van toepassing is. Gespreid betalen is mogelijk. Bij het OUcollegegeld is het studiemateriaal en het tentamen (inclusief twee herkansingen) inbegrepen. Om studenten met een laag inkomen tegemoet te komen hanteert de Open Universiteit in bepaalde situaties een kortingsregeling op het cursusgeld (KCOU). Heeft u een (gezamenlijk) belastbaar inkomen tot 110% van het minimumloon en geen voordeel uit sparen en beleggen, dan kunt u aanvragen of u hiervoor in aanmerking komt.
Fiscale aftrekbaarheid Wanneer u uw studie nodig heeft voor uw huidige of toekomstige baan dan kunt u mogelijk uw studiekosten aftrekken van uw inkomstenbelasting. Kijk voor de exacte regelgeving hiervoor op de website van de Belastingdienst.
10
Wat levert de opleiding u op? Competenties Als afgestudeerde kunt u: - Blijk geven een zodanig inzicht en overzicht, en achtergrond en abstractievermogen te hebben dat u in staat bent om zowel op kleine als op grote schaal innovatieve software te ontwerpen, te ontwikkelen, uit te leveren en te onderhouden die aantoonbaar voldoet aan kwaliteitseisen als correctheid, efficiency, security en onderhoudbaarheid en die in overeenstemming is met professionele en ethische standaards. - Bij het ontwikkelen van software een goede afweging maken tussen de belangen van diverse stakeholders. - Gedurende de volledige software lifecycle op zinvolle wijze gebruik maken van de nieuwste academische technieken en inzichten in het vakgebied. Dit geldt zowel voor de productie van het systeem zelf als voor de inrichting van het ontwikkelproces. - Zinvol gebruik maken van meer of minder formele modellen voor ontwikkelen, testen en analyseren van software (waarbij een model formeel wordt geacht als het zich leent voor analyse met behulp van wiskundige methoden). - Een breed palet van technische methoden, technieken en tools gebruiken en binnen een gegeven applicatiedomein en applicatietype een voor dat domein en type geschikte keuze maken. - In complexe softwareprojecten verschillende oplossingen zien voor een bepaald probleem en maakt vervolgens een beargumenteerde keuze voor ĂŠĂŠn van die oplossingen. - Systeemontwikkeling in bredere zin en van de interactie tussen software- en hardwarecomponenten, zodat zorg gedragen kan worden voor een goede integratie tussen die twee. - Reflecteren over eigen oplossingen en oplossingen van anderen en bent u instaat om in groepsverband tot een beargumenteerde keuze te komen en die uit te voeren. - Zelfstandig de nieuwste ontwikkelingen op het vakgebied bij houden en beoordelen welke ontwikkelingen in een gegeven situatie relevant zijn. U ontwikkelt een eigen visie hierop en past die vervolgens toe en draagt deze uit binnen de beroepsuitoefening. - Zich schriftelijk en mondeling helder uitdrukken, zowel op academisch niveau als rekening houdend met de achtergrond en het kennisniveau van uw publiek. - Zelfstandig wetenschappelijk onderzoek verrichten op het gebied van Software Engineering.
Arbeidsperspectief - Software engineer
- Software architect
- Security specialist
- Tester
- Docent Informatica
- Wetenschappelijk onderzoeker op het
- Wetenschappelijk programmeur gebied van Software Engineering
Internationale titel Na afronding van de opleiding ontvangt u het getuigschrif Masteropleiding Software Engineering. Als afgestudeerde mag u de titel Master of Science (MSc) in Software Engineering voeren. Deze titel is internationaal erkend. U mag ook kiezen voor het voeren van de Nederlandse titel ingenieur (ir.).
www.ou.nl/studieaanbod/MASE
11
Open Universiteit Postbus 2960 | 6401 DL Heerlen T +31 (0)45 – 576 2888 | E info@ou.nl
www.ou.nl/directcontact Aan deze uitgave kunnen geen rechten worden ontleend.
6514121_april 2014_BD103
Valkenburgerweg 177 | 6419 AT Heerlen