FontysICT-sem1

What can I do if I master “objects”?

Explanation Advanced level

You apply the following programming concepts and have examples that demonstrate your mastery of the following concepts:

For the in-depth level, everything that applied to the exploratory level applies with the following additional requirements:

You apply all of the programming concepts listed. The focus here is on readable (e.g. naming, indentation) and maintainable software programs (so just a program that works is not good enough).

You create a design (CRC, class diagram) that reflects the most important functionality.

You ask for feedback from a teacher with software engineering knowledge and show that you have incorporated this feedback.

Concepts/Topics: (NOT A CHECKLIST!)

  1. objects / classes
  2. constructors
  3. encapsulation:
    • private fields
    • Get/set method and/or property
  4. method/constructor overloading
  5. override ToString().
  6. CRC / class diagram
  7. Methods with (own) Classes as parameter or return value.
  8. Classes in conjunction: relationships (between classes).
    • Multiplicity.
  9. Separation of GUI and Domain.

You have also demonstrated and/or worked on the following skills:

A “sort of” checklist (non-complete) that can help: