ครูหลายท่านอาจเคยใช้หลักสูตรวิทยาการคอมพิวเตอร์และหลักสูตรการเขียนโปรแกรมต่างๆ ในเว็บไซต์ Code.org มากันแล้ว หลักสูตรหนึ่งที่เหมาะกับครูที่ไม่เคยมีประสบการณ์การเขียนโปรแกรมหรือมีมาน้อย คือ Teaching Computer Science Fundamentals
ที่ รร. พระหฤทัย เชียงใหม่ เรากำลังเตรียมความพร้อมอบรมครูเพื่อจะสอนหลักสูตรใหม่ฉบับปรับปรุงปี 2560 แต่เนื่องจากต้องใช้ครูเพิ่มขึ้นเพื่อสอนการเขียนโปรแกรมทั้ง 4 ระดับชั้น ครูที่เข้าอบรมบางท่านไม่ได้จบทางด้านคอมพิวเตอร์มาโดยตรง ทำให้มีความพร้อมไม่เท่ากัน ดังนั้น หลักสูตร TCSF ใน Code.org น่าจะเหมาะสำหรับปูพื้นฐานให้ครูทั้งหมดเริ่มต้นไปพร้อมๆ กัน
Code Studio ใน Code.org เป็นเครื่องมือการเรียนการสอนแบบออนไลน์ ซึ่งในหลักสูตรจะแบ่งเป็นหลายๆ หัวข้อ (Stages) แต่ละหัวข้อมีหลายระดับ (Levels) แต่ละระดับประกอบไปด้วยเนื้อหาที่จะสอนในหลักสูตรนั้นๆ ซึ่งมีได้หลากหลาย เช่น อ่านเนื้อหาคำบรรยาย (ภาษาอังกฤษ) ดูวีดีโอ (เสียงภาษาอังกฤษ) แก้โจทย์ปัญหา (Puzzle) ด้วยการเขียนโปรแกรมบล็อกคำสั่ง (Visual programming) แบบลากวาง เป็นต้น
ในหลักสูตร TCSF นอกจากจะเรียนรู้เครื่องมือ Code Studio (ในฐานะครู) ในหัวแรกแล้ว หัวข้อถัดไปก็ทำความเข้าใจในความหมายของหลักการต่างๆ เช่น อัลกอริธึม (Algorithm) ต่างจากโปรแกรม (Program) อย่างไร การเขียนโปรแกรมหรือการเขียนโค้ด (Coding) กับ วิทยาการคอมพิวเตอร์ (Computer Science) สัมพันธ์กันอย่างไร
หัวข้อที่ 4-8 เป็นการเรียนรู้หลักการพื้นฐานในการเขียนโปรแกรม คือ ลำดับ (Sequencing) การวนซ้ำ (Loops) เงื่อนไข (Conditions) ฟังก์ชัน (Functions) และเหตุการณ์ (Events) ผู้เรียนจะได้อ่านและดูวีดีโออธิบายหลักการในแต่ละหัวข้อ รวมทั้งฝึกเขียนโค้ดเพื่อแก้โจทย์ปัญหา
หลักการเหล่านี้สำคัญมาก สำหรับการเรียนเขียนโปรแกรม เราจึงควรอภิปรายสิ่งได้เรียนรู้ในแต่ละหัวข้อ เช่น ไวยากรณ์ในคำสั่งแต่ละแบบเป็นอย่างไร องค์ประกอบและการใช้งานคำสั่งต่างๆ เมื่อไรควรใช้คำสั่งแบบไหน เพราะอะไร เป็นต้น ที่สำคัญเมื่อเรียนจบแล้ว ครูควรอ่านและเข้าใจในอัลกอริธึมและโค้ดในโปรแกรม เข้าใจในลำดับและทิศทางในแต่ละขั้นตอนของโปรแกรม (Program Flow) เข้าใจในตรรกะ (Logics) หรือความมุ่งหมายในการเขียนโค้ดเพื่อแก้โจทย์ปัญหา
หัวข้อที่เหลือ จะเป็นแนวทางการสอนวิทยาการคอมพิวเตอร์และการเขียนโปรแกรม หลักปฏิบัติและเทคนิคการสอนในห้องเรียน การวางแผนการสอน และก้าวต่อไปในการใช้หลักสูตรต่างๆ ของ Code.org
ผมหวังว่าหลักสูตร TCSF น่าจะเป็นประโยชน์กับคุณครูหรือผู้ปกครองที่กำลังมองหาหลักสูตรเริ่มต้น เพื่อเตรียมตัวสอนวิทยาการคอมพิวเตอร์และการเขียนโปรแกรมให้กับนักเรียนหรือลูกๆ หลานๆ นะครับ