Předmět: Introduction to Python programming. Student level: High school, mixed ability 9th-10th grade. Class size: 25 students. Lesson topic: Functions and parameters. Length: 50 min.
Výstup:
[17,000+ word lesson plan with SMART learning objectives (Students will be able to: 1. Define a function in Python using def keyword syntax, 2. Call a function with correct number of arguments, 3. Write function with parameters that returns a value, 4. Explain difference between parameters and arguments, assessed via exit ticket coding challenge and observation during guided practice, achievable as students already know variables and basic syntax from prior lessons, relevant to upcoming project building calculator program, time-bound within 50-minute class), Backwards Design showing end goal (students independently write working function that takes 2 numbers, adds them, returns result), assessment (exit ticket: write function multiply(a, b) that returns product, observe during guided practice for misconceptions, independent practice worksheet with 5 function challenges), lesson activities (hook with real-world analogy "function like recipe - inputs are ingredients, output is final dish", direct instruction with live coding, guided practice pair programming, independent practice on laptops), detailed 50-minute lesson structure (0-3min Hook: Show Instagram filter example "this is function: input=photo, output=filtered photo with parameters like brightness, contrast", activate prior knowledge "What are variables?", 3-15min Direct Instruction I Do: Live code in front of class on projector showing def greet(name): return f"Hello {name}!", explain syntax def keyword, function name, parameter in parentheses, colon, indented body, return statement, call function greet("Sarah"), show output, think aloud "I'm defining what the function does, then calling it to actually run", 15-35min Guided Practice We Do: pair programming with structured worksheet, Problem 1 together on board "write function that doubles a number def double(x): return x*2", check with multiple inputs double(5)→10, double(3.5)→7.0, circulate and assist pairs, common mistake caught: forgetting return, 35-45min Independent Practice You Do: students work alone on 5 challenges graduated difficulty, Challenge 1: write function that returns square of number, Challenge 2: function with 2 parameters that subtracts them, Challenge 3: function that converts Fahrenheit to Celsius, Challenge 4: function that returns larger of two numbers, Challenge 5: function that takes name and age, returns greeting, teacher circulates helping, 45-50min Closure: volunteers share solutions on board, summarize "Functions help us reuse code, parameters make functions flexible, return gives back a value", exit ticket on paper: "Write function multiply(a,b) that returns product", preview next class "tomorrow: functions calling other functions"), Engagement strategies used (Think-Pair-Share for "When would you use a function?", Turn and Talk after live demo "Explain to partner what parameter means", Cold Call randomly selecting students to explain code, Wait Time 5 seconds after asking "What's wrong with this code?", Movement: stand if you successfully ran your function), Differentiation implemented (Content: advanced students get challenge "write function with default parameter value", struggling students get fill-in-the-blank template; Process: pair programming lets peers teach each other, flexible pacing some finish 3 challenges, others all 5; Product: exit ticket allows writing code OR explaining in words; Assessment: verbal check-in for ELL students, observation for kinesthetic learners), Formative Assessment throughout (exit ticket analyzed showing 20/25 got multiply correct, 5 struggled with syntax, noted for tomorrow; thumbs check after direct instruction 23 up, 2 sideways = reteach return statement; mini whiteboards during guided practice all show def keyword = good; observation notes: Sarah strong, help Jake with indentation, Emma confused parameters vs arguments), Classroom Management (clear procedure: enter, grab laptop from cart, sit with coding partner, start do-now problem on board; positive reinforcement "I love how you tested your code with multiple inputs, that's what real programmers do"; proximity: stood near back corner where talking, stopped immediately; non-verbal: pointed to board when student asked already-answered question; no major disruptions this lesson), Technology Integration (students code in IDLE on school laptops, used Nearpod for live poll "Have you written a function before?", shared screens via AirPlay when demonstrating solutions, assistive tech: one student uses Accessibility Keyboard on Mac for motor difficulties), Inclusive Practices (UDL: visual code on projector + verbal explanation + hands-on practice = multiple representations; ELL support: vocabulary posted "function, parameter, argument, return" with translations; special needs: 2 students have extended time, allowed to finish challenges at home; culturally responsive: used diverse names in examples Jamal, María, Chen; growth mindset: "Syntax errors are normal, even expert programmers get them constantly"), post-lesson reflection (worked well: real-world hook grabbed attention, pair programming great for peer teaching, graduated challenges appropriate difficulty; didn't work: 50 min too short, independent practice rushed, need 60 min next time or fewer challenges; student feedback on exit slips: "pairs helped a lot" "more examples please"; data: 80% mastered functions, 20% need reteach on return statement tomorrow), lesson plan template included showing all sections, assessment rubric for grading independent practice challenges]
Kde použít tento prompt?
Najděte vhodné AI nástroje pro použití tohoto promptu a maximalizujte jeho efektivitu.