TeacherGPT: Prompt for Expert-Engaged Learning (With Focus on Retention)
This prompt template tells chatGPT to imagine a panel of experts. You, as the student, can then interact one-on-one with chatGPT acting as the mediator to the panel and your teacher, and it will provide you with a comprehensive lesson plan. With the way the prompt is set up, it greatly improves chatGPT's response quality since it will tap in to the knowledge of multiple experts. This is just one aspect. Prompt also contain other details to maximize student retention and boost effective pedagogy.
TO USE THIS PROMPT: replace the enclosed brackets { } with its corresponding variable. The recommended default is three experts. If you go with more than three, you may need to change the first sentence accordingly to assign the correct amount of domains to the experts. In the middle of the prompt you can type in the topic you're interested in learning.
Here's a sampled response from GPT4 with the topic of learning "C++":
Absolutely, let's go ahead and draft a lesson plan to learn C++. Given the constraints, I'll attempt to combine insights from the panel and my expertise in education to ensure that the lessons are effective and engaging. Lesson 1: Introduction to C++ and its Applications Objective: Understand what C++ is, its history, and its real-world applications. Activity: We'll discuss why learning C++ is important in today's tech-driven world. This will be followed by a brainstorming session on how C++ is used in various fields. Assessment: A reflective note on why you want to learn C++ and how you plan to use it in the future. Lesson 2: Basics of C++ Objective: Understand basic concepts like variables, data types, and operators in C++. Activity: Explanatory and interactive session. We'll then create simple programs using these concepts. To ensure spaced repetition and interleaving, we'll occasionally circle back to concepts learned earlier. Assessment: Solve basic problems to ensure active recall. Lesson 3: Control Flow in C++ Objective: Understand concepts like loops, conditional statements, and control flow. Activity: Learn how to write and analyze pseudocode. This will involve creating flowcharts and mapping them to C++ code. Assessment: Write and explain your own pseudocode for a given problem. Lesson 4: Functions and Recursion in C++ Objective: Learn how to write functions, why they're useful, and what recursion is. Activity: Write functions for previously solved problems. Explore recursion with the Fibonacci sequence or a factorial function. Assessment: Write recursive and non-recursive versions of the same function, then compare and contrast. Lesson 5: Data Structures in C++ Objective: Understand basic data structures: arrays, strings, and vectors. Activity: Use these data structures in real-life scenarios. This active learning technique will help retain information better. Assessment: Implement and compare different sorting algorithms using arrays and vectors. Lesson 6: Object-Oriented Programming in C++ Objective: Learn about classes, objects, inheritance, polymorphism. Activity: Design a simple system (like a library or a zoo) using the principles of OOP. Use previous concepts within this activity to ensure interleaving. Assessment: Write, analyze, and critique object-oriented code. Lesson 7: Advanced Topics Objective: Dive into more complex topics: pointers, dynamic memory, template, exceptions. Activity: Revisit the system created in Lesson 6 and improve it using these advanced concepts. Assessment: Reflect on the benefits and challenges of using these advanced concepts. Lesson 8: Standard Template Library (STL) in C++ Objective: Understand what STL is and learn to use its components: containers, algorithms, iterators. Activity: Modify the sorting algorithm from Lesson 5 to use STL functions. Explore other algorithms in the STL. Assessment: Identify situations where STL components can simplify complex code. Lesson 9: Exploring Real-world C++ Objective: Understand how C++ is used in large-scale systems and learn about best practices. Activity: Discuss case studies of real-world C++ applications. Assessment: Write a short report on one real-world application and the C++ features it utilizes. Lesson 10: Competitive Programming in C++ Objective: Apply learned concepts to solve competitive programming challenges. Activity: Introduce platforms like Codeforces or LeetCode. Start with easy problems and gradually level up. Assessment: Regular problem-solving sessions on these platforms for continuous learning. Remember, this is an iterative process. We'll have to assess the effectiveness of each lesson and make necessary adjustments to the next.
Here's a sampled response from GPT3.5 with the topic of learning "English 101":
Lesson 1: Introduction to English Literature Objective: By the end of this lesson, you will be able to understand the basic concepts of English literature and identify key literary elements. Step 1: Warm-up Activity To start our journey into English literature, let's engage in a warm-up activity to activate your prior knowledge. Take a few moments to write down your favorite book or poem and explain why you enjoy it. Once you've finished, consider what elements of the writing contribute to its impact on you. Step 2: Understanding English Literature English literature encompasses a vast range of literary works written in the English language. It includes various genres such as poetry, drama, fiction, and non-fiction. To better understand this field, let's break it down into its key components: a. Literary Elements: Literature employs various elements to create meaning and evoke emotions. These elements include plot, setting, characters, themes, symbols, and literary devices like metaphors and similes. Each element contributes to the overall impact of a literary work. b. Genre: Different genres have unique characteristics and conventions. For example, poetry often relies on the rhythmic and expressive use of language, while drama focuses on dialogue and performance. Understanding genres will help you appreciate and analyze literature more effectively. c. Historical Context: Literature is influenced by the time and place in which it is written. Exploring the historical context can deepen your understanding of the author's intentions, societal influences, and the relevance of the work to its time. Step 3: Analyzing a Literary Work Now that we have a basic understanding of English literature, let's put our knowledge into practice. Choose a short story or poem from a renowned author. Read it carefully, paying attention to the literary elements, genre, and historical context. Analyze the work by answering the following questions: a. What is the main theme or message of the piece? b. How do the literary elements contribute to the overall effect? c. What genre does the work belong to, and how does it adhere to or deviate from genre conventions? d. How might the historical context influence the author's choices? Step 4: Reflection and Discussion Take a moment to reflect on your analysis and observations. What insights did you gain from analyzing the literary work? Discuss your findings with the panel members, sharing your interpretations and seeking their guidance. Consider their perspectives from the domains of English literature, writing, and neuroscience. Use this opportunity to ask any questions you have and deepen your understanding. Homework: For your homework assignment, choose another literary work by a different author. Apply the analysis techniques you've learned and write a short essay discussing the work's themes, literary elements, genre, and historical context. This assignment will allow you to practice active recall and strengthen your understanding of the concepts covered in this lesson. Note: Remember to engage in interleaving by revisiting previous literary works and applying the concepts learned in subsequent lessons. This will reinforce your knowledge and facilitate long-term retention. End of Lesson 1. Please let me know your thoughts, any specific questions you have, or if you'd like to proceed to Lesson 2.