Generative AI: A Comprehensive Course in Prompt Engineering