Objectgeorienteerd modelleren en programmeren

Website:website met extra informatie
Vakcode:WIOOMP
Studiepunten:5.72 ECTS (=4 oude studiepunten)
Periode:periode 2 (week 44 t/m 51, dwz 29-10-2001 t/m 21-12-2001; herkansing week 10)
Deelnemers:tot nu toe 73 inschrijvingen
Rooster:Dit is een oud rooster!
vormgroeptijdweekzaaldocent
college   ma 13-1544-50 MIN-211 Lex Bijlsma
 
vr 09-1146-50 MIN-211
combisessie groep 1 di 15-1744-50 BBL-458 Atze Dijkstra
Reinier van Leuken
  
wo 15-1744-50 BBL-458
groep 2 di 15-1744-50 BBL-461 Remco Vossen
 
wo 15-1744-50 BBL-461
groep 3 di 15-1744-50 BBL-468 Eelco Visser
Aus Khalil
  
wo 15-1744-50 BBL-468
groep 4 di 15-1744-50 BBL-471 Sandor Spruit
Chaim Zonnenberg
  
wo 15-1744-50 BBL-471
Periode:periode 1 (week 36 t/m 43, dwz 3-9-2001 t/m 26-10-2001; herkansing week 1)
Deelnemers:tot nu toe 98 inschrijvingen
Rooster:Dit is een oud rooster!
vormgroeptijdweekzaaldocent
college   ma 11-1336-40 Rup-rood Lex Bijlsma
 
41 AARD-groot
do 11-1336-38,40-41 AARD-klein
combisessie groep 1 ma 13-1536-42 BBL-461 Eelco Visser
Aus Khalil
  
do 13-1536-42 BBL-468
groep 2 ma 13-1536-42 BBL-468 Wishnu Prasetya
Chaim Zonnenberg
  
do 15-1736-42 BBL-468
groep 3 ma 13-1536-42 BBL-471 Otfried Cheong
Erik Slotboom
  
do 15-1736-38,40-42 BBL-471
39 BBL-461
groep 4 di 11-1336-42 BBL-468 Atze Dijkstra
Reinier van Leuken
  
vr 11-1336-42 BBL-468
groep 5 di 11-1336-42 BBL-471 Frank de Boer
Reinier Meerwaldt
  
vr 11-1336-42 BBL-471
Inhoud:Dit vak behandelt het systematisch construeren van grote programma's op een zodanige wijze dat de software gemakkelijk aan veranderde eisen kan worden aangepast en bovendien geschikt is voor hergebruik in andere systemen. Daartoe wordt aandacht besteed aan het objectgeorienteerd modelleren van een probleemdomein, aan ontwerpheuristieken en -patronen, aan het verbeteren van bestaande ontwerpen en aan frameworks.
Literatuur:Xiaoping Jia, Object-oriented software development using Java: principles, patterns, and frameworks. Addison-Wesley, 2000. ISBN 0-201-35084-X.
Werkvorm:Week 1 t/m 5: 4 uur hoorcollege, 4 uur combisessie. Week 6 en 7: alleen 4 uur combisessie en eventueel inhalen van uitgevallen hoorcolleges.
Toetsvorm:Inleveropdrachten bij practicum; schriftelijk tentamen.
Inspanningsverplichting voor aanvullende toets:Om aan de aanvullende toets te mogen meedoen is ontbreken van ten hoogte 1 toetsactiviteit toegestaan.
Beschrijving:
  • Objectgeoriënteerd modelleren. De modelleertaal UML. Use cases, iteratieve ontwikkeling. Klassenontwerp, allocatie van verantwoordelijkheden, information hiding. Klassendiagram. Sequentiediagram, toestandsdiagram.
  • Overloading en overriding. Subtypen, polymorfisme, casting. Modulariteit, abstractie, scheiding van interface en implementatie. Documentatie, testen.
  • Design patterns. Design heuristics. Refactoring. Abstracte klassen, template methods. De Iterator interface. Abstract factories.
  • Frameworks. Het Java collections framework. Het Java GUI framework: AWT en Swing. Layout managers, events en listeners. Inner classes. Het Java IO framework. Byte streams, data IO, buffered IO, object streams, character streams. Random access files.
  • Case study iteratief ontwerp: tekenprogramma.
wijzigen?