How can large language models and prompt engineering be leveraged in Computer Science education?