Teaching Computing Science Inspi-red by Problem-based Learning - Case Studies