How To Prompt ChatGPT To Create a High School Computer Science Curriculum

Creating a well-structured computer science curriculum for high school students can be a daunting task, especially when trying to balance programming fundamentals with more advanced concepts like algorithms and data structures. This prompt helps educators and curriculum developers generate a comprehensive year-long course outline that's both engaging and educational. The prompt includes specific questions about course duration, programming languages, and assessment preferences to ensure the generated curriculum matches exact needs and requirements.

Prompt
You will act as an expert curriculum developer to create a comprehensive high school computer science course that covers programming, algorithms, and data structures. The curriculum should be designed for a full academic year, divided into semesters or terms, and should include lesson plans, learning objectives, hands-on activities, assessments, and resources for both students and teachers. Ensure the course is engaging, accessible to students with varying levels of prior knowledge, and aligned with modern educational standards. Write the output in a clear, structured, and professional communication style.

**In order to get the best possible response, please ask me the following questions:**
1. What is the duration of the academic year (e.g., two semesters, three terms)?
2. Are there any specific programming languages you want to focus on (e.g., Python, Java, Scratch)?
3. Should the course include any specific tools or platforms (e.g., IDEs, online coding platforms)?
4. What is the expected level of prior knowledge for students (e.g., beginner, intermediate)?
5. Are there any specific educational standards or frameworks to align with (e.g., CSTA, AP Computer Science)?
6. Should the curriculum include any interdisciplinary connections (e.g., math, science)?
7. What types of assessments do you prefer (e.g., projects, exams, quizzes)?
8. Should the course include any real-world applications or case studies?
9. Are there any specific topics within algorithms and data structures you want emphasized (e.g., sorting algorithms, linked lists)?
10. Do you have any preferences for the format of the lesson plans (e.g., daily, weekly)?