Deze website gebruikt cookies (en daarmee vergelijkbare technieken) om het bezoek voor u nog makkelijker en persoonlijker te maken. Met deze cookies kunnen wij en derde partijen uw internetgedrag binnen en buiten onze website volgen en verzamelen.
Hiermee kunnen wij en derde partijen advertenties aanpassen aan uw interesses en kunt u informatie delen via social media.
Klik op 'Ik ga akkoord' om cookies te accepteren en direct door te gaan naar de website of klik op om uw voorkeuren voor cookies te wijzigen. Bekijk onze privacyverklaring voor meer informatie.
$altText
Design for change
Informatica en informatiekunde | 7,5 EC | Voor dit product gelden ingangseisen
Code IM0603
Prijsindicatie € 486
Deze cursus heeft een vast startmoment. Kijk in het Jaarrooster wanneer de cursus van start gaat en wanneer de begeleiding is ingeroosterd.

Algemeen

Inhoud

Software is vrijwel nooit ‘af’. De eisen aan software veranderen voortdurend: steeds opnieuw moeten er nieuwe features worden toegevoegd, of moet de bestaande functionaliteit worden veranderd. Een van de belangrijkste eisen aan software is daarom dat software gemakkelijk aangepast, veranderd moet kunnen worden.

In deze cursus laten we u, aan de hand van een uitgebreide casus, stap voor stap zien hoe een ontwerp voor flexibele software begint bij de analyse van het probleemdomein. We laten stap voor stap zien hoe u een flexibel ontwerp kunt opstellen op basis van die analyse. Bij dat ontwerp zult u vaak gebruikmaken van design patterns om flexibiliteit in te bouwen.

Daarnaast leert u in deze cursus om een wetenschappelijke tekst te schrijven. U beschrijft een case study aan de hand van de opdracht die u heeft uitgevoerd. De nadruk ligt daarbij op het schrijven van een goede introductie en op het schrijven van conclusies.

Leerdoelen
After finishing this course, you are expected to be able to:
- perform a domain analysis, based on a problem description, using external source of necessary;
- create a flexible design for a domain;
- understand design principles, and use them in a design;
- create a software design that is optimized with respect to future changes;
- use design patterns to optimze a software design with respect to future changes;
- argue how design decisions and design patterns contribute to the flexibility of the design;
- write a motivating and clear introduction to an academic article (a case study);
- write convincing and structured conclusions in an academic article;
- find relevant academic sources;
- refer to academic sources in the right way.

Aanmelden

Ingangseisen

Aanmelden is alleen mogelijk voor opleidingsstudenten die formeel zijn toegelaten tot de masteropleiding Computer Science of de masteropleiding Software Engineering.

Aanmelden

Aanmelden is alleen mogelijk voor studenten die formeel zijn toegelaten tot de masteropleiding.

Toelichting aanmelden

Deze cursus start 10 februari 2020. We adviseren om uiterlijk zondag 26 januari 2020 hiervoor aan te melden zodat u tijdig het eventuele cursusmateriaal ontvangt, toegang heeft tot de leeromgeving en (indien van toepassing) ingedeeld kunt worden in een studiegroep. Bij aanmelding na 26 januari 2020 kunnen we dit niet garanderen. Aanmelden is mogelijk tot en met 9 februari 2020.

Bij deze cursus hoort online activerende begeleiding. Deze cursus start op vastgestelde momenten, en ook tijdens de bestudering van de cursus zijn er vaste inlevermomenten van opdrachten en feedback. U studeert online samen met een groep medestudenten. Deze begeleiding is erop gericht u sneller, effectiever en met een beter begrip van de stof door de cursus te helpen. U kunt vooraf aan de begeleidingsperiode in uw eigen tempo de stof alvast doornemen; het materiaal wordt één kwartiel tevoren al uitgeleverd. Aansluitend aan de begeleidingsperiode is uw eerste tentamenkans. Na de begeleidingsperiode heeft u nog twee ingeroosterde tentamenkansen. Informatie over begeleiding en tentamen vindt u op de respectievelijke tabbladen.

Voorkennis

Kennis van een objectgeoriënteerde taal is een vereiste. Java-kennis bijvoorbeeld moet het niveau hebben van de cursus Geavanceerd objectgeoriënteerd programmeren. Praktische ervaring met Java, UML, een UML-ondersteunende tool en een Java-ontwikkeltool is gewenst.

U schrijft een wetenschappelijke tekst in het Engels. Bij het inschatten van de tijd die u nodig zult hebben voor het schrijven van een wetenschappelijke tekst, zijn we uitgegaan van een redelijke, actieve beheersing van het Engels.

Begeleiding

Begeleidingsvorm

Deze cursus heeft een vast startmoment. Kijk in het Jaarrooster wanneer de cursus van start gaat en wanneer de begeleiding is ingeroosterd.

Er is een startbijeenkomst tijdens de informatica-studiedag; verder zijn er een aantal online begeleidingsbijeenkomsten, waarin vooral op de opdrachten wordt ingegaan.
http://portal.ou.nl/web/informatica-master-se/start-en-voorlichtingsbijeenkomsten

Begeleidingsbijeenkomsten


Online bijeenkomsten
Kwartiel 1 - begeleider: mw. dr.ir. S. Stuurman_
1. wo 02-10-2019 / 19.00-20.30 uur
2. wo 23-10-2019 / 19.00-20.30 uur
Kwartiel 3 - begeleider: mw. dr.ir. S. Stuurman_
1. wo 11-03-2020 / 19.00-20.30 uur
2. wo 01-04-2020 / 19.00-20.30 uur

Docenten

Mw. dr. ir. S. Stuurman, dhr. dr. ir. H. Passier en dhr. dr. T. van Laarhoven.

Bereikbaarheidsoverzicht

Bereikbaarheidsinformatie docenten/examinatoren

Tentamen

Tentamenvorm

Opdracht.

Tentamendata

Volgens afspraak.

Meer info

Cursusmateriaal

Deze cursus bestaat uit twee Engelstalige tekstboeken, een Engelstalig werkboek en een Engelstalige case study. Daarnaast vindt u, bij wijze van naslagwerk, op yOUlearn een digitale versie van het boek Design patterns: Elements of reusable code.

Digitale leeromgeving

Als student kunt u via de cursussite in de digitale leeromgeving naar de discussiegroepen gaan. Hier kunt u met medestudenten en begeleider informatie uitwisselen en discussiëren over de leerstof.