Ma s te r co mpu ter s cience wo-master begeleid
2014 | 2015
Open Universiteit
www.ou.nl
Over de opleiding De wo-masteropleiding Computer Science begeleid bevindt zich op het snijvlak van de vakgebieden informatietechnologie, communicatietechnologie en bedrijfskunde. De opleiding volgt op de bacheloropleiding Informatica. In de masteropleiding staan verdieping, specialisatie en academische vaardigheden centraal. U krijgt zelf een grote rol en verantwoordelijkheid in het vinden, vergelijken, beoordelen en toepassen van wetenschappelijke inzichten op actuele problemen. Deze komen voort uit uw eigen context of uit onderzoek bij de faculteit Informatica. De opleiding levert academische ingenieurs die nieuwe en bestaande uitdagingen het hoofd kunnen bieden. Zij maken gebruik van wetenschappelijk verantwoorde methoden en technieken.
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 vier jaar in deeltijd af te ronden. Past het vierjarig standaardprogramma niet goed bij uw persoonlijke omstandigheden, dan wordt in overleg een persoonlijk studiepad met u opgesteld.
Startmomenten De masteropleiding Computer Science kent twee startmomenten: september en februari.
Kenmerken van de opleiding - Vinden, vergelijken, beoordelen en toepassen van wetenschappelijke inzichten in de informatica aan de hand van actuele problemen. - Ontwikkelen van systemen met gebruikmaking van de nieuwste technieken en inzichten. - Brede opleiding gebaseerd op twee pijlers: softwaretechnologie en informatiesystemen. - Focus op deelgebieden van de informatica die voor de beroepsuitoefening van belang zijn: een wetenschappelijke opleiding die beroepsrelevante thema’s behandelt. - Expliciete aandacht voor academische competenties, leidend tot zelfstandig wetenschappelijk onderzoek.
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/MACS
3
Opbouw van de opleiding De opleiding Computer Science bestaat uit cursussen die in totaal 120 studiepunten (EC) opleveren. De opleiding is verdeeld over vier academische jaren die elk bestaan uit vier kwartielen en een zomerstop. Een kwartiel is een cursusblok van tien weken met een tentamenweek. De standaard programmering is gebaseerd op 30 EC per jaar, waardoor u de opleiding in vier jaar kunt afronden. Laten uw persoonlijke omstandigheden dit niet toe, dan wordt in overleg met de studieadviseur een persoonlijk studiepad op maat opgesteld.
Curriculum Kwartiel 1 week 1-7
Design patterns
5 EC
week 8-10
Academic writing
2,5 EC
Kwartiel 2 week 1-7
Software evolution
5 EC
week 8-10
Research preparation
2,5 EC
Kwartiel 3 week 1-10
Software architecture
7,5 EC
week 1-7
Design patterns
5 EC (t.b.v. februari-instroom)
week 8-10
Academic writing
2,5 EC (t.b.v. februari-instroom)
Kwartiel 4 week 1-10
Software life cycle
7,5 EC
Kwartiel 5 week 1-10
Enterprise architecture
7,5 EC
Kwartiel 6 week 1-10
Ontwerpen met bedrijfsregels voor CS
7,5 EC
Kwartiel 7 week 1-10
Bedrijfsprocessen
5 EC
week 1-10
Business intelligence
2,5 EC (van 5)
Kwartiel 8
4
week 1-10
Bedrijfsprocessen
5 EC
week 1-10
Business intelligence
2,5 EC (van 5)
Kwartiel 9 week 1-10
Software security
5 EC
week 1-10
System verification and testing
2,5 ec (van 5)
Kwartiel 10 week 1-10
Voorbereiden afstudeeropdracht CS
5 EC (van 10)
week 1-10
System verification and testing
2,5 EC (van 5)
Kwartiel 11 week 1-10
IT-governance
7,5 EC (van 10)
Kwartiel 12 week 1-10
Voorbereiden afstudeeropdracht CS
5 EC (van 10)
week 1-10
IT-governance
2,5 EC (van 10)
Kwartiel 13 week 1-10
Afstudeeropdracht Computer Science
7,5 EC (van 30)
Kwartiel 14 week 1-10
Afstudeeropdracht Computer Science
7,5 EC (van 30)
Kwartiel 15 week 1-10
Afstudeeropdracht Computer Science
7,5 EC (van 30)
Kwartiel 16 week 1-10
Afstudeeropdracht Computer Science
TOTAAL
7,5 EC (van 30)
120 EC
www.ou.nl/studieaanbod/MACS
5
Tentamen De meeste cursussen in de master Computer Science sluit u zelf af met een opdracht die u in de loop van de cursus inlevert. Concrete informatie over de inhoud, uitvoering en beoordeling vindt u in de cursusbeschrijving op Studieaanbod of Studienet. Een enkele keer is er sprake van een mondeling tentamen, waarvoor u zelf een afspraak met de examinator maakt, of een schriftelijk tentamen. Schriftelijke tentamens vinden plaats in een studiecentrum, op vaste data. U vindt deze in de cursusbeschrijving op Studieaanbod. U meldt zich aan voor de sluitingsdatum. Tentamen of opdracht vallen altijd in de week onmiddellijk volgend op het kwartiel van de cursus. 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.
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.
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/MACS
7
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.
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.
‘Iedere organisatie gebruikt informatietechnologie als een belangrijke productietechnologie. En deze technologie ontwikkelt zich nog steeds. Organisaties moeten daar rekening mee houden’
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.
Enterprise architecture Meestal bestaan er in een organisatie allerlei principes en standaarden die de inrichting van de organisatie op gebied van processen en informatievoorziening sturen. Het doorvoeren van wijzigingen in de organisatie moet in principe binnen de aangegeven kaders van de architectuur blijven. Architectuur roept vaak weerstand op omdat de kaders als belemmerend ervaren worden. De bedoeling is echter dat de samenhang bevorderd en de complexiteit gereduceerd wordt en er dus van enterprise-architectuur ook een stimulerende werking uitgaat.
8
Ontwerpen met bedrijfsregels voor CS Een organisatie is een verzameling van mensen die zich committeren aan bedrijfsregels. Wie samenwerking wil laten slagen, moet heldere afspraken maken. Bedrijfsregels zijn een uitstekend instrument om afspraken hanteerbaar te maken. Dit heeft consequenties voor informatici die oplossingen bedenken om groepen professionals in hun werk met ict te ondersteunen. Bedrijfsregels komen terug als afspraken tussen mensen (bedrijfsprocessen), afspraken tussen computers (protocollen), en afspraken tussen mensen en computers (mens-machine interactie).
Business intelligence Business intelligence gaat erover hoe de data uit IT-systemen informatief ontsloten kunnen worden tot informatie, die na interpretatie met behulp van expertkennis leidt tot conclusies of besluiten.
Bedrijfsprocessen Het is vaak heel verfrissend om naar een organisatie te kijken vanuit een ander perspectief dan de puur organisatorische of financiële bril. Vanuit een procesoptiek gaat het om inzicht te krijgen in de vraag welke dingen men doet, of men ze goed doet en of men de goede dingen doet. Dit houdt in dat het identificeren en analyseren van processen de kapstok vormt voor het verbeteren van de inrichting en besturing van organisaties. U leert om een gestructureerde analyse van bedrijfsprocessen uit te voeren en op basis van de analyseresultaten verbeteringsvoorstellen te formuleren.
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.
www.ou.nl/studieaanbod/MACS
9
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.
‘Bij het uitbreiden en onderhouden van grote softwaresystemen is het verleden een goede voorspeller voor toekomstige activiteiten. Een software repository met historische data en meta-data kan daarom worden gezien als een goudmijn waarmee de kwaliteit en risicogebieden van een systeem kunnen worden bepaald.’
IT-governance Een kerncompetentie van afgestudeerden die werkzaam zijn op het grensvlak van de inzet van IT en het (her)ontwerp van bedrijfsprocessen is het zelfstandig kunnen leveren van een bijdrage aan integratie en verbetering van op IT gebaseerde werksystemen. In deze cursus wordt aandacht besteed aan de rol van IT binnen (en tussen) organisaties en de wijze van aansturing van de IT-functie. Tegenwoordig wordt dit bestempeld als het gebied van de IT-governance. Centraal in IT-governance staan de verwachtingen die managers wel en niet zouden moeten of kunnen hebben van de IT-functie.
Afstudeeropdracht Computer Science In de afstudeeropdracht Computer Science laat u zien dat u voldoet aan de eindtermen van de masteropleiding Computer Science: een werkend informatiesysteem of applicatie bouwen, onderzoek doen naar nieuwere en betere applicaties en systemen en daarover communiceren.
10
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 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 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 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/MACS
11
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 over de toelatingsprocedure, mogelijke vrijstellingen en een indicatie van de studiekosten.
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
[email protected] of via T + 31 (0) 45 - 576 28 88 (ma-vrij: 10.00 -16.30 uur).
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 Computer Science 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.
12
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 OU-collegegeld 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.
www.ou.nl/studieaanbod/MACS
13
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 systemen te ontwerpen, te ontwikkelen, uit te leveren en te onderhouden die aantoonbaar voldoen aan kwaliteitseisen als correctheid, efficiency, security en onderhoudbaarheid en die in overeenstemming zijn met professionele en ethische standaards. - Bij het ontwikkelen van systemen een goede afweging maken tussen de belangen van diverse stakeholders. - Op verantwoorde wijze onderzoek doen naar problemen en verbeteringsmogelijkheden op het interactiegebied van bedrijfsprocessen met IT, in het licht van afstemming met bedrijfsstrategie en IT-strategie. - Gedurende de volledige lifecycle van een systeem op zinvolle wijze gebruik maken van de nieuwste academische technieken en inzichten in het vakgebied, zowel voor de productie van het systeem zelf als voor de inrichting van het ontwikkelproces. - Waar zinvol gebruik maken van meer of minder formele methoden voor ontwikkelen, testen en analyseren van systemen (waarbij een model formeel wordt geacht als het zich leent voor analyse met behulp van wiskundige technieken).
‘Het is belangrijk dat informatici zich realiseren dat de wereld steeds meer afhankelijk van software wordt. Softwarekwaliteit, goed ontwerp en goede kwaliteitsbewaking zijn daarom van het grootste belang!’ - Een breed palet van technische methoden, technieken en tools gebruiken en binnen een gegeven applicatiedomein en applicatietype daaruit een voor dat domein en type geschikte beargumenteerde keuze maken. - Reflecteren over eigen oplossingen en oplossingen van anderen en bent u in staat om in groepsverband tot een beargumenteerde keuze te komen en die uit te voeren. - Zelfstandig de nieuwste ontwikkelingen op het vakgebied zowel via vakbladen als via academische literatuur bijhouden, beoordelen welke ontwikkelingen in een gegeven situatie relevant zijn, een eigen visie hierop ontwikkelen en die vervolgens toepassen en uitdragen binnen de beroeps uitoefening. - Zich schriftelijk en mondeling helder uitdrukken zowel op academisch niveau als rekening houdend met de achtergrond en het kennisniveau van hun publiek. - Zelfstandig wetenschappelijk onderzoek verrichten op ten minste één deelgebied van de informatica.
14
Arbeidsperspectief - Software engineer
- Wetenschappelijk onderzoeker informatica
- Software-architect
- Functioneel ontwerper
- Informatie-architect
- Technisch ontwerper
- Database administrator
- Programmeur
- CIO
- Netwerkarchitect
- Tester
- Securityspecialist
- Web developer
- Systeembeheerder
- Docent informatica
Internationale titel Na afronding van de opleiding ontvangt u het getuigschrift Masteropleiding Computer Science. Als afgestudeerde mag u de titel Master of Science (MSc) in Computer Science voeren. Deze titel is internationaal erkend. U mag ook kiezen voor het voeren van de Nederlandse titel ingenieur (ir.)
www.ou.nl/studieaanbod/MACS
15
Open Universiteit Postbus 2960 | 6401 DL Heerlen T +31 (0)45 – 576 2888 | E
[email protected]
www.ou.nl/directcontact Aan deze uitgave kunnen geen rechten worden ontleend.
6514121_april 2014_BD102
Valkenburgerweg 177 | 6419 AT Heerlen