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 (2023/2024: Periode 1)
Cursusdoel
MSO gaat over het ontwikkelen van objectgeörienteerde software, en gaat verder waar imperatief Programmeren/gameprogrammeren ophield. Daarbij besteden we 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, en (agile) ontwikkelmethodes.
De volgende leerdoelen komen aan bod:
Toetsing
De cursus wordt beoordeeld aan de hand van twee toetsen (midterm en endterm) en diverse practicumopdrachten.
Voorkennis
Vereiste voorkennis: programmeren in C#.
Literatuur
Alan Shalloway, James Trott, "Design Patterns Explained: A New Perspective on Object Oriented Design", Addison-Wesley, ISBN 978-0321247148
De overige literatuur wordt via Blackboard ter beschikking gesteld.
LET OP! Je kunt deze cursus niet volgen als je één van de volgende cursussen hebt afgerond:
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.
Voorkennis
Vereiste voorkennis: programmeren in C#.
Literatuur
Alan Shalloway, James Trott, "Design Patterns Explained: A New Perspective on Object Oriented Design", Addison-Wesley, ISBN 978-0321247148
De overige literatuur wordt via Blackboard ter beschikking gesteld.
LET OP! Je kunt deze cursus niet volgen als je één van de volgende cursussen hebt afgerond:
Vakinhoudelijk
Deze cursus behandelt de kunst van objectgeoriënteerde analyse en ontwerp.
Er is ook aandacht voor de verschillende zaken die, naast het daadwerkelijke programmeren, aan bod komen tijdens het bouwen van software, zoals requirements engineering, testen, refactoren, en softwareontwikkelingsmethodes.
Werkvorm
Videoclips, reflectiecolleges, werkcolleges.
Studiemateriaal
Vereiste voorkennis: programmeren in C#.
Er is ook aandacht voor de verschillende zaken die, naast het daadwerkelijke programmeren, aan bod komen tijdens het bouwen van software, zoals requirements engineering, testen, refactoren, en softwareontwikkelingsmethodes.
Werkvorm
Videoclips, reflectiecolleges, werkcolleges.
Studiemateriaal
- Alan Shalloway, James Trott, "Design Patterns Explained: A New Perspective on Object Oriented Design", Addison-Wesley, ISBN 978-0321247148
- Craig Larman, "Applying UML and patterns". We behandelen (in grote lijnen) de eerste 16 hoofdstukken in de eerste paar weken. Er is een elektronische versie online beschikbaar.
- Mogelijk wil je een hardcopy aanschaffen; er bestaat al een 3e editie, maar in het cursusmateriaal verwijzen we naar de 2e.
- Aanvullende literatuur wordt via Blackboard ter beschikking gesteld.
- Software: Visual Studio (Community edition)
Vereiste voorkennis: programmeren in C#.
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 dinsdag 30 mei 2023 tot en met vrijdag 23 juni 2023
Na-inschrijving
Van maandag 21 augustus 2023 tot en met dinsdag 22 augustus 2023
Inschrijving niet geopend
Permanente link naar de cursuspagina
Laat in de Cursus-Catalogus zien