Managing software engineering education in diverse environments