Uw huidige browser heeft updates nodig. Zolang u niet update zullen bepaalde functionaliteiten op de website niet beschikbaar zijn.
Let op: het geselecteerde rooster heeft overlappende bijeenkomsten.
Volgens onze gegevens heb je nog geen vakken behaald.
Je planning is nog niet opgeslagen
Let op! Uw planning heeft vakken in dezelfde periode met overlappend timeslot
Modelleren en systeemontwikkeling (2024/2025: periode 1)
Cursusdoel
MSO gaat over het ontwikkelen van objectgeörienteerde software, en gaat verder waar imperatief Programmeren/gameprogrammeren ophield. We besteden aandacht aan analyse, ontwerp, en implementatie. Daarnaast gaat MSO ook over het softwareontwikkelproces als geheel, en alles wat erbij komt kijken om goede software te ontwikkelen. Daarbij kun je denken aan onderwerpen als requirements engineering, design patterns, testen, refactoren, (agile) ontwikkelmethodes, maar ook recente ontwikkelingen zoals de inzet van Generatieve AI voor softwareontwikkeling.
De volgende leerdoelen komen aan bod:
Toetsing
De cursus wordt beoordeeld aan de hand van twee toetsen (midterm en endterm) en diverse practicumopdrachten.
De volgende leerdoelen komen aan bod:
- Begrijpen welke problemen behoren bij softwareontwikkeling en hoe verschillende softwareontwikkelingsmethodes deze problemen adresseren.
- Gegeven een casus voor een (kleinschalig) softwareproject, een precieze analyse kunnen opstellen van de gewenste functionaliteit door middel van use cases, requirements documenten en een domeinmodel.
- Het maken van een ontwerp voor software volgens de principes van goed objectgeörienteerd ontwerp, waarbij er rekening wordt gehouden met mogelijke toekomstige veranderingen.
- UML (klassen) diagrammen kunnen lezen, ontwerpen, en implementeren.
- Demonstreren dat je de intentie, doel, en implementatie van verschillende design patterns begrijpt.
- Aan de hand van een casus, een ontwerp maken dat gebruik maakt van design patterns en beargumenteren waarom deze design patterns nodig zijn, en hoe ze de kwaliteit van het ontwerp verbeteren.
- Het kritisch analyseren van een ontwerp, inclusief een beoordeling van hoe het ontwerp om zal kunnen gaan met veranderende requirements.
- Het begrijpen van de rol van testen, refactoring en continuous integration in een softwareontwikkelingsproces.
- Het schrijven van een geschikte set van unit tests om een functie te testen, en het kunnen uitvoeren van refactorings om code te verbeteren.
Toetsing
De cursus wordt beoordeeld aan de hand van twee toetsen (midterm en endterm) en diverse practicumopdrachten.
Vakinhoudelijk
NB Het Nederlands wordt als voertaal gebruikt in de colleges, de communicatie en de toetsing van deze cursus, tenzij betrokken docenten deze taal onvoldoende beheersen. Het gebruikte cursusmateriaal zal typisch Engelstalig zijn.
Studiemateriaal:
Aanbevolen: Alan Shalloway, James Trott, "Design Patterns Explained: A New Perspective on Object Oriented Design", Addison-Wesley, ISBN 978-0321247148
Een overig aanbevolen boek wordt nog bekend gemaakt, en andere literatuur wordt via Blackboard ter beschikking gesteld.
Studiemateriaal:
Aanbevolen: Alan Shalloway, James Trott, "Design Patterns Explained: A New Perspective on Object Oriented Design", Addison-Wesley, ISBN 978-0321247148
Een overig aanbevolen boek wordt nog bekend gemaakt, en andere literatuur wordt via Blackboard ter beschikking gesteld.
Werkvormen
Hoorcollege
Werkcollege
Werkcollege
Toetsing
Eindresultaat
Verplicht | Weging 100% | ECTS 7,5
Ingangseisen en voorkennis
Ingangseisen
Je kunt deze cursus niet volgen als je één van de volgende cursussen hebt afgerond:
Voorkennis
Programmeren in C#.
Voertalen
- Nederlands
Cursusmomenten
Gerelateerde studies
- Gametechnologie vanaf 2015-2016
- Gametechnologie vanaf 2023-2024
- Informatica en Informatiekunde vanaf 2023-2024
- Informatica en Informatiekunde vanaf 2024-2025
- Informatica en wiskunde vanaf 2019-2020
- Informatica en wiskunde vanaf 2022-2023
- Informatica en wiskunde vanaf 2024-2025
- Informatica vanaf 2023-2024
- Informatica vanaf 2024-2025
- Informatica voor 2019-2020
- Informatiekunde vanaf 2015-2016
- Informatiekunde vanaf 2019-2020
- Informatiekunde vanaf 2020-2021
- Informatiekunde vanaf 2023-2024
- Informatiekunde voor 2015-2016
- Liberal Arts & Sciences (vanaf 2019-20)
- Minor Informatica
Tentamens
Er is geen tentamenrooster beschikbaar voor deze cursus
Verplicht materiaal
Er is geen informatie over de verplichte literatuur bekend
Aanbevolen materiaal
Er is geen informatie over de aanbevolen literatuur bekend
Coördinator
dr. H.W. Keuning | h.w.keuning@uu.nl |
Docenten
dr. H.W. Keuning | h.w.keuning@uu.nl |
Inschrijving
Deze cursus is open voor bijvakkers. Controleer wel of er aanvullende ingangseisen gelden.
Inschrijving
Van maandag 3 juni 2024 tot en met vrijdag 21 juni 2024
Na-inschrijving
Van maandag 19 augustus 2024 tot en met dinsdag 20 augustus 2024
Inschrijving niet geopend
Permanente link naar de cursuspagina
Laat in de Cursus-Catalogus zien