คำอธิบายรายวิชา
วิชา Coding2 : การเขียนโปรแกรม Python รหัสวิชา ว22210
กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
ชั้นมัธยมศึกษา 2 เวลา 40 ชั่วโมง จำนวน 1.0 หน่วยกิต
ก้าวแรกสู่โลก Text-Based Code
วิชา Coding2 : การเขียนโปรแกรม Python รหัสวิชา ว22210
กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
ชั้นมัธยมศึกษา 2 เวลา 40 ชั่วโมง จำนวน 1.0 หน่วยกิต
ก้าวแรกสู่โลก Text-Based Code
สาระการเรียนรู้/มาตฐานการเรียนรู้/ตัวชี้วัด
สาระที่ 4 เทคโนโลยี
มาตรฐาน ว 4.1 เข้าใจแนวคิดหลักของเทคโนโลยีเพื่อการดำรงชีวิตในสังคมที่มีการเปลี่ยนแปลงอย่างรวดเร็ว ใช้ความรู้และทักษะทางด้านวิทยาศาสตร์ คณิตศาสตร์ และศาสตร์อื่น ๆ เพื่อแก้ปัญหาหรือ พัฒนางานอย่างมีความคิดสร้างสรรค์ด้วยกระบวนการออกแบบเชิงวิศวกรรม เลือกใช้เทคโนโลยีอย่างเหมาะสมโดยคำนึงถึงผลกระทบต่อชีวิต สังคม และสิ่งแวดล้อม
ว 4.1 ม.2/1 คาดการณ์แนวโน้มเทคโนโลยีที่จะเกิดขึ้น โดยพิจารณาจากสาเหตุหรือปัจจัยที่ส่งผลต่อการเปลี่ยนแปลง ของเทคโนโลยี และวิเคราะห์ เปรียบเทียบตัดสินใจเลือกใช้ เทคโนโลยีโดยคำนึงถึงผลกระทบที่เกิดขึ้นต่อชีวิต สังคม และสิ่งแวดล้อม
ว 4.1 ม.2/2 ระบุปัญหาหรือความต้องการในชุมชนหรือท้องถิ่น สรุปกรอบของปัญหา รวบรวม วิเคราะห์ข้อมูล และแนวคิดที่เกี่ยวข้องกับปัญหา
ว 4.1 ม.2/3 ออกแบบวิธีการแก้ปัญหา โดยวิเคราะห์ เปรียบเทียบ และตัดสินใจเลือกข้อมูลที่จำเป็นภายใต้เงื่อนไข และทรัพยากรที่มีอยู่ นำเสนอแนวทางการแก้ปัญหาให้ผู้อื่น เข้าใจวางแผนขั้นตอนการทำงานและดำเนินการแก้ปัญหา อย่างเป็นขั้นตอน
ว 4.1 ม.2/4 ทดสอบ ประเมินผล และอธิบายปัญหาหรือ ข้อบกพร่องที่เกิดขึ้น ภายใต้กรอบเงื่อนไข พร้อมทั้งหาแนวทางการปรับปรุงแก้ไขและนำเสนอผลการแก้ปัญหา
ว 4.1 ม.2/5 ใช้ความรู้ และ ทักษะเกี่ยวกับวัสดุ อุปกรณ์ เครื่องมือ กลไก ไฟฟ้า และ อิเล็กทรอนิกส์ เพื่อแก้ปัญหาหรือ พัฒนางานได้อย่างถูกต้อง เหมาะสม และปลอดภัย
มาตรฐาน ว 4.2 เข้าใจและใช้แนวคิดเชิงคำนวณในการแก้ปัญหาที่พบในชีวิตจริงอย่างเป็นขั้นตอนและเป็นระบบ ใช้เทคโนโลยีสารสนเทศและการสื่อสารในการเรียนรู้ การทำงาน และการแก้ปัญหาได้ อย่างมีประสิทธิภาพ รู้เท่าทัน และมีจริยธรรม
ว 4.2 ม.2/1 ออกแบบอัลกอริทึม ที่ใช้ในแนวคิดเชิงคำนวณในการ แก้ปัญหาหรือการทำงานที่พบในชีวิตจริง
ว 4.2 ม.2/2 ออกแบบและเขียนโปรแกรมที่ใช้ตรรกะ และฟังก์ชันในการแก้ปัญหา
ว 4.2 ม.2/3 อภิปรายองค์ประกอบ และหลักการทำงานของระบบ คอมพิวเตอร์และเทคโนโลยีการ สื่อสาร เพื่อประยุกต์ใช้งานหรือแก้ปัญหาเบื้องต้น
ว 4.2 ม.2/4 ใช้เทคโนโลยี สารสนเทศอย่างปลอดภัย มีความรับผิดชอบ สร้างและแสดง สิทธิในการเผยแพร่ผลงาน
ศึกษาและฝึกทักษะกระบวนการคิดในการเปลี่ยนผ่านจากการเขียนโปรแกรมแบบบล็อกคำสั่ง (Block-Based Coding) ไปสู่การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ในรูปแบบข้อความ (Text-Based Coding) โดยเน้นใช้ภาษา Python เป็นสื่อกลางในการเรียนรู้ ศึกษาโครงสร้างของภาษา ไวยากรณ์พื้นฐาน การใช้งานเครื่องมือในการพัฒนาโปรแกรม (IDE) การกำหนดและใช้งานตัวแปร การรับข้อมูล (Input) และการแสดงผลข้อมูล (Output)
เรียนรู้หลักการประมวลผลข้อมูลด้วยตัวดำเนินการทางคณิตศาสตร์และตรรกศาสตร์ การควบคุมทิศทางการทำงานของโปรแกรมด้วยเงื่อนไข (If-Else) และการทำงานวนซ้ำ (Loops) ตลอดจนกระบวนการตรวจหาและแก้ไขข้อผิดพลาดของโปรแกรม (Debugging) เพื่อนำไปประยุกต์ใช้ในการแก้ปัญหาทางคณิตศาสตร์ วิทยาศาสตร์ หรือสถานการณ์จำลองในชีวิตประจำวันอย่างง่าย
โดยใช้กระบวนการคิดเชิงคำนวณ (Computational Thinking) การคิดวิเคราะห์ การแก้ปัญหาเป็นขั้นตอนและเป็นระบบ การสืบเสาะหาความรู้ และการลงมือปฏิบัติผ่านกิจกรรมการสร้างสรรค์โครงงานหรือมินิโปรเจกต์ (Mini Project)
เพื่อให้ผู้เรียนเกิดความรู้ ความเข้าใจ มีทักษะในการออกแบบอัลกอริทึมและเขียนโปรแกรมคอมพิวเตอร์เบื้องต้น มีความกระตือรือร้น เห็นคุณค่าของการนำเทคโนโลยีไปใช้แก้ปัญหา และมีเจตคติที่ดีต่อการเรียนรู้เทคโนโลยีสารสนเทศ รวมถึงการใช้งานอย่างมีวิจารณญาณและปลอดภัย
ผลการเรียนรู้ที่คาดหวัง
อธิบายความแตกต่างระหว่างการเขียนโปรแกรมแบบ Block-Based และ Text-Based ได้
เลือกใช้คำสั่ง ไวยากรณ์ และชนิดข้อมูลพื้นฐานในภาษา Python ได้อย่างถูกต้อง
ออกแบบอัลกอริทึมและเขียนโค้ดควบคุมทิศทางโปรแกรมด้วยเงื่อนไขและการวนซ้ำได้
ไล่ตรวจสอบและแก้ไขข้อผิดพลาด (Bug) พื้นฐานในโปรแกรมของตนเองได้
พัฒนาโปรแกรมขนาดเล็กเพื่อแก้ปัญหาหรือสร้างสรรค์ชิ้นงานตามความสนใจได้
ตัวชี้วัด
ว 4.1 ม.2/1, ม.2/2, ม.2/3, ม.2/4, ม.2/5
ว 4.2 ม.2/1, ม.2/2, ม.2/3, ม.2/4
รวมทั้งหมด 9 ตัวชี้วัด
การคิดอย่างเป็นลำดับขั้นตอน
การแยกปัญหาเป็นส่วนย่อย
การออกแบบวิธีแก้ปัญหาอย่างเป็นระบบ
วิเคราะห์ปัญหา
ทดลองและปรับปรุงวิธีแก้ปัญหา
แก้ข้อผิดพลาดของโปรแกรม (Debugging)
การใช้เหตุผล
การสร้างเงื่อนไข (if–else)
การคิดแบบเหตุและผล
การเขียนคำสั่งโปรแกรม
การใช้ตัวแปร เงื่อนไข และการวนซ้ำ
การพัฒนาโปรแกรมหรือแอปพลิเคชันอย่างง่าย
เข้าใจการทำงานของซอฟต์แวร์
ใช้เครื่องมือพัฒนาโปรแกรม
เข้าใจพื้นฐานเทคโนโลยีสมัยใหม่
สร้างเกม โปรแกรม หรือโครงงาน
ออกแบบแนวคิดใหม่ ๆ จากการเขียนโปรแกรม
ทำโครงงานร่วมกัน
แบ่งหน้าที่ในการพัฒนาโปรแกรม
อธิบายแนวคิดของโปรแกรม
นำเสนอผลงานหรือโครงงาน
การจัดการข้อมูล
การอ่านและวิเคราะห์ข้อมูลเบื้องต้น
ค้นคว้าความรู้ใหม่จากเอกสารหรืออินเทอร์เน็ต
ทดลองและพัฒนาความรู้ด้วยตนเอง