1. โจทย์ / สถานการณ์
- โจทย์: นักเรียนได้รับมอบหมายให้พัฒนาโปรแกรมด้วยภาษาไพทอนที่สามารถนำเสนอข้อมูลทางประวัติศาสตร์ของจังหวัดเชียงรายในรูปแบบที่น่าสนใจและเข้าถึงง่าย เช่น โปรแกรมตอบคำถามเกี่ยวกับประวัติศาสตร์เชียงราย, โปรแกรมจำลองเหตุการณ์สำคัญทางประวัติศาสตร์, หรือโปรแกรมที่แสดงข้อมูลสถานที่สำคัญทางประวัติศาสตร์บนแผนที่
- สถานการณ์: นักเรียนจะได้สวมบทบาทเป็นนักพัฒนาโปรแกรมที่ต้องทำงานร่วมกันเป็นทีมเพื่อสร้างสรรค์ผลงานที่ตอบโจทย์ความต้องการของผู้ใช้ (เช่น นักเรียนรุ่นน้อง, นักท่องเที่ยว, หรือคนในชุมชน) โดยใช้ความรู้และทักษะด้านการเขียนโปรแกรมด้วยไพทอน
2. วัตถุประสงค์
- ด้านความรู้ (Knowledge):
- นักเรียนสามารถอธิบายหลักการพื้นฐานของการเขียนโปรแกรมด้วยภาษาไพทอนได้
- นักเรียนสามารถใช้คำสั่งและโครงสร้างข้อมูลพื้นฐานของภาษาไพทอนในการเขียนโปรแกรมได้
- นักเรียนสามารถอธิบายเหตุการณ์สำคัญและสถานที่สำคัญทางประวัติศาสตร์ของจังหวัดเชียงรายได้
- ด้านทักษะ (Skills):
- นักเรียนสามารถออกแบบและพัฒนาโปรแกรมด้วยภาษาไพทอนเพื่อแก้ปัญหาที่กำหนดได้
- นักเรียนสามารถทำงานร่วมกันเป็นทีมในการพัฒนาโปรแกรมได้
- นักเรียนสามารถนำเสนอผลงานของตนเองได้อย่างมีประสิทธิภาพ
- ด้านเจตคติ (Attitude):
- นักเรียนมีความสนใจและกระตือรือร้นในการเรียนรู้วิทยาการคำนวณและประวัติศาสตร์
- นักเรียนมีความคิดสร้างสรรค์และกล้าแสดงออกในการพัฒนาโปรแกรม
- นักเรียนมีความรับผิดชอบและมีวินัยในการทำงาน
3. ระยะเวลา
- 10 ชั่วโมง (20 คาบเรียน คาบเรียนละ 50 นาที)
4. เครื่องมือ/อุปกรณ์
- เครื่องคอมพิวเตอร์พร้อมโปรแกรม Python
- อินเทอร์เน็ต
- โปรเจคเตอร์
- เอกสารประกอบการสอน
- แหล่งข้อมูลทางประวัติศาสตร์ของจังหวัดเชียงราย (เช่น หนังสือ, เว็บไซต์, พิพิธภัณฑ์)
5. จุดเด่นความเป็นเชียงราย
- ประวัติศาสตร์และวัฒนธรรม: เชียงรายมีประวัติศาสตร์และวัฒนธรรมที่ยาวนานและหลากหลาย มีสถานที่สำคัญทางประวัติศาสตร์มากมาย เช่น เมืองโบราณเชียงแสน, วัดร่องขุ่น, และพระธาตุดอยตุง
- ชาติพันธุ์และกลุ่มชาติพันธุ์: เชียงรายเป็นที่ตั้งของกลุ่มชาติพันธุ์ต่างๆ ที่มีวัฒนธรรมและประเพณีที่เป็นเอกลักษณ์ เช่น ชาวเขาเผ่าต่างๆ
- ธรรมชาติและภูมิประเทศ: เชียงรายมีธรรมชาติและภูมิประเทศที่สวยงาม เช่น ภูเขา, แม่น้ำ, และน้ำตก
6. ทักษะ 4C + AI
- Critical Thinking (การคิดเชิงวิพากษ์): นักเรียนต้องวิเคราะห์ข้อมูลทางประวัติศาสตร์และออกแบบโปรแกรมที่สามารถนำเสนอข้อมูลได้อย่างถูกต้องและน่าสนใจ
- Communication (การสื่อสาร): นักเรียนต้องสื่อสารและทำงานร่วมกันเป็นทีมในการพัฒนาโปรแกรม และนำเสนอผลงานของตนเองได้อย่างมีประสิทธิภาพ
- Collaboration (การทำงานร่วมกัน): นักเรียนต้องทำงานร่วมกันเป็นทีมในการแบ่งงาน รับผิดชอบ และแก้ไขปัญหาร่วมกัน
- Creativity (ความคิดสร้างสรรค์): นักเรียนต้องใช้ความคิดสร้างสรรค์ในการออกแบบและพัฒนาโปรแกรมที่น่าสนใจและแตกต่างจากผู้อื่น
- AI Literacy (ความรู้ความเข้าใจเกี่ยวกับ AI): นักเรียนอาจได้เรียนรู้และใช้เครื่องมือ AI บางอย่างในการพัฒนาโปรแกรม เช่น การใช้ AI ในการประมวลผลภาษาธรรมชาติเพื่อสร้างโปรแกรมตอบคำถามเกี่ยวกับประวัติศาสตร์
7. วิชาที่เกี่ยวข้อง
- ประวัติศาสตร์: นักเรียนจะได้เรียนรู้และค้นคว้าข้อมูลทางประวัติศาสตร์ของจังหวัดเชียงราย
- ภาษาไทย: นักเรียนจะได้ใช้ทักษะการสื่อสารและการนำเสนอในการนำเสนอผลงาน
- ศิลปะ: นักเรียนอาจได้ใช้ทักษะด้านศิลปะในการออกแบบส่วนติดต่อผู้ใช้ (User Interface) ของโปรแกรม
8. เกริ่นนำ
- ครูสนทนากับนักเรียนเกี่ยวกับความสำคัญของวิทยาการคำนวณและภาษาไพทอนในยุคปัจจุบัน
- ครูแนะนำจังหวัดเชียงรายในแง่มุมต่างๆ เช่น ประวัติศาสตร์ วัฒนธรรม และสถานที่สำคัญ
- ครูเชื่อมโยงความรู้ด้านวิทยาการคำนวณกับประวัติศาสตร์เชียงราย โดยยกตัวอย่างการใช้โปรแกรมคอมพิวเตอร์ในการนำเสนอข้อมูลทางประวัติศาสตร์
9. การสอน
- คาบเรียนที่ 1-4:
- แนะนำภาษาไพทอนเบื้องต้น (ตัวแปร, ชนิดข้อมูล, ตัวดำเนินการ, คำสั่งควบคุม)
- ฝึกเขียนโปรแกรมง่ายๆ เช่น โปรแกรมคำนวณ, โปรแกรมทายตัวเลข
- คาบเรียนที่ 5-8:
- แนะนำโครงสร้างข้อมูล (List, Tuple, Dictionary)
- ฝึกเขียนโปรแกรมที่ใช้โครงสร้างข้อมูล เช่น โปรแกรมจัดการข้อมูลนักเรียน, โปรแกรมค้นหาข้อมูล
- คาบเรียนที่ 9-12:
- แนะนำฟังก์ชันและการเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
- ฝึกเขียนโปรแกรมที่ใช้ฟังก์ชันและ OOP เช่น โปรแกรมเกม, โปรแกรมจำลองสถานการณ์
- คาบเรียนที่ 13-16:
- แนะนำการทำงานกับไฟล์และการจัดการข้อมูล
- ฝึกเขียนโปรแกรมที่ทำงานกับไฟล์ เช่น โปรแกรมอ่านข้อมูลจากไฟล์, โปรแกรมเขียนข้อมูลลงไฟล์
- คาบเรียนที่ 17-20:
- นักเรียนทำงานกลุ่มเพื่อพัฒนาโปรเจกต์โปรแกรมที่เกี่ยวข้องกับประวัติศาสตร์เชียงราย
- ครูให้คำแนะนำและช่วยเหลือนักเรียนในการพัฒนาโปรเจกต์
10. อธิบายโจทย์ แบ่งกลุ่ม
- ครูอธิบายโจทย์และสถานการณ์ที่นักเรียนต้องเผชิญในการพัฒนาโปรแกรม
- ครูแบ่งนักเรียนออกเป็นกลุ่ม กลุ่มละ 4-5 คน
- ครูให้นักเรียนแต่ละกลุ่มระดมความคิดเพื่อเลือกหัวข้อโปรเจกต์ที่เกี่ยวข้องกับประวัติศาสตร์เชียงราย
- ครูให้นักเรียนแต่ละกลุ่มวางแผนการทำงานและแบ่งหน้าที่ความรับผิดชอบของสมาชิกในกลุ่ม
11. กิจกรรม
- กิจกรรมระหว่างเรียน:
- การบรรยาย
- การอภิปราย
- การปฏิบัติจริง
- การเรียนรู้แบบร่วมมือ
- การใช้สื่อดิจิทัล
- กิจกรรมนอกห้องเรียน:
- การค้นคว้าข้อมูลทางประวัติศาสตร์ของจังหวัดเชียงราย
- การเยี่ยมชมสถานที่สำคัญทางประวัติศาสตร์ (ถ้าเป็นไปได้)
- การสัมภาษณ์บุคคลที่เกี่ยวข้องกับประวัติศาสตร์เชียงราย (ถ้าเป็นไปได้)
12. การนำเสนอ
- นักเรียนแต่ละกลุ่มนำเสนอผลงานโปรแกรมของตนเอง
- นักเรียนอธิบายแนวคิดการออกแบบโปรแกรม, วิธีการพัฒนาโปรแกรม, และผลลัพธ์ของโปรแกรม
- นักเรียนตอบคำถามจากครูและเพื่อนร่วมชั้น
13. การวัดผล
- การวัดผลระหว่างเรียน:
- การสังเกตพฤติกรรมการเรียนรู้ของนักเรียน
- การตรวจแบบฝึกหัดและใบงาน
- การประเมินการมีส่วนร่วมในกิจกรรมกลุ่ม
- การวัดผลปลายภาค:
- การประเมินผลงานโปรเจกต์
- การสอบข้อเขียน
- การประเมินการนำเสนอผลงาน
14. การสรุปการเรียน
- ครูและนักเรียนร่วมกันสรุปความรู้และทักษะที่ได้รับจากการเรียน
- ครูเน้นย้ำความสำคัญของการนำความรู้ด้านวิทยาการคำนวณไปประยุกต์ใช้ในการแก้ปัญหาในชีวิตจริง
- ครูให้ข้อเสนอแนะแก่นักเรียนเพื่อพัฒนาการเรียนรู้ต่อไป