softwarematerial

Wat kan ik als ik ‘objects’ beheers?

Toelichting Verdiepend niveau

Je past de volgende programmeer-concepten toe en hebt voorbeelden waaruit blijkt dat je de volgende concepten beheerst:

Voor het verdiepend niveau geldt alles wat bij het oriënterende niveau gold met de volgende extra eisen:

Je past alle genoemde programmeerconcepten toe. De focus hierbij is op leesbare (b.v. naamgeving, indentation) en onderhoudbare software programma’s (dus alleen een programma dat werkt is niet goed genoeg).

Je maakt een ontwerp (CRC, class diagram) waarin de belangrijkste functionaliteit terug te vinden is.

Je vraagt feedback van een docent met software engineeringskennis en laat zien dat je deze feedback verwerkt hebt.

Concepten/Onderwerpen: (GEEN AFVINK-LIJST!)

  1. objects / classes
  2. constructors
  3. encapsulation:
    • private fields
    • get/set- method en/of property
  4. method/constructor overloading
  5. override ToString().
  6. CRC / class diagram
  7. Methods met (eigen) Classes als parameter of return value.
  8. Classes in samenhang: relations (tussen classes)
    • Multiplicity.
  9. Scheiding GUI en Domain.

Ook heb je de volgende vaardigheden laten zien en/of er aan gewerkt:

Een “soort” checklist (niet-compleet) die kan helpen: