| 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!
|
| 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!
|
| 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.
|