(4cr.) P: C212 Design and implementation of complex software systems and applications exploiting the object oriented paradigm. Selection and effective utilization of object-oriented libraries and interfaces