Teaching informatics courses : guidelines for trainers and educationalists :