Scratch ในมหาวิทยาลัย

อาจไม่ใช่เรื่องแปลกอะไรที่ Scratch ถูกนำมาสอนในมหาวิทยาลัย ทั้งๆ ที่มันมีกลุ่มเป้าหมายเป็นเด็กๆ ด้วยความที่มันใช้งานง่าย ลดความซับซ้อนในการเขียนโปรแกรม สร้างโปรเจกได้มากมายโดยเฉพาะกับสื่อต่างๆ เช่นภาพ เสียง แอนิเมชั่น ทำให้สนับสนุนในการเรียนการเขียนโปรแกรมของนักเขียนโปรแกรมมือใหม่ ขณะที่โปรแกรมขั้นสูง เช่น C หรือ Java อาจยากเกินไปสำหรับมือใหม่ เพราะตัวภาษาเหล่านี้ค่อนข้างยุ่งยากซับซ้อน โอกาสเกิดข้อผิดพลาดในตัวภาษาเอง ขณะเขียนโปรแกรมมีได้บ่อยๆ ทำให้ใช้เวลาในการแก้ปัญหาตัวภาษาเป็นส่วนใหญ่ แทนที่จะมุ่งแก้ปัญหาในตัวโปรแกรมที่ต้องการแก้จริงๆ Malan และ Leitner เล็งเห็นศักยภาพของ Scratch ว่าน่าจะเหมาะกับผู้หัดเขียนโปรแกรมครั้งแรก จึงได้ใช้ Scratch สอนในวิชาคอมพิวเตอร์เบื้องต้นที่มหาวิทยาลัยฮาร์วาร์ด เพราะเมื่อไม่ต้องกังวลกับตัวภาษามากนัก ทำให้การเรียนหลักการเขียนโปรแกรมและนำไปใช้ได้ผล การเริ่มต้นด้วย Scratch จึงเป็นประตูนำไปสู่โปรแกรมภาษาที่สูงขึ้น ยากขึ้น ได้ง่ายกว่าเริ่มเรียนภาษาเหล่านี้เป็นภาษาแรกตั้งแต่ต้น

Advertisements

คอมพิวเตอร์โอลิมปิก IOI 2011 วันที่ 2

การแข่งขันคอมพิวเตอร์โอลิมปิก (IOI 2011) วันนี้เป็นวันที่สองของการแข่งขัน ใครอยากลองเขียนโปรแกรมเหมือนในการแข่งขันนี้ ดูได้ที่นี้ ข้อสอบ ส่วนผลการแข่งขันรวมทั้งสองวันดูที่รูปด้านล่างนี้ ส่วนรายละเอียดดูได้ที่ score    

องค์ประกอบของโปรแกรมภาษา

โปรแกรมภาษาไม่ได้เป็นเพียงแค่วิธีการเขียนคำสั่ง เพื่อสร้างโปรแกรมมาใช้งาน แต่ยังเป็นเครื่องมือสำหรับจัดการแนวความคิดของเรา แปลงไปสู่โปรแกรมที่ต้องการได้ โดยเริ่มจากแนวคิดง่ายๆ รวมเข้าด้วยกันจนได้แนวคิดที่สลับซับซ้อน โปรแกรมภาษาที่จะทำอย่างนั้นได้ 1. ต้องมีองค์ประกอบพื้นฐาน (primitive expression) ในรูปแบบง่ายที่สุด 2. มีวิธีการประกอบสิ่งใหม่ (means of combination) จากองค์ประกอบพื้นฐานมาสู่สิ่งที่ซับซ้อนขึ้น และ 3. มีวิธีในการนิยามแนวคิดใหม่ (means of abstraction) โดยการให้ชื่อกับสิ่งที่ประกอบขึ้นมาใหม่ และใช้ชื่อแทนสิ่งนั้น ลองมาดูตัวอย่างโปรแกรมภาษาที่สนับสนุน องค์ประกอบสำคัญในโปรแกรม ซึ่งมีอยู่สองอย่างคือ ข้อมูล กับ การทำงาน (กับข้อมูล) สำหรับข้อมูลพื้นฐาน เช่น ตัวเลข และ ตัวอักษร สามารถนำมาประกอบเป็นข้อมูลชนิดใหม่ได้เช่น ข้อมูลปฏิทิน 7/25/2011 หรือ 25 ก.ค. 2554 แต่ที่สำคัญ ถ้าไม่บอกก่อนว่าข้อมูลที่เห็นนี้คือปฏิทิน เราอาจไม่รู้ว่ามันคืออะไร แต่แนวคิดในการเอาข้อมูล วัน เดือน ปี มาประกอบกันขึ้น และให้ชื่อใหม่ว่า ปฏิทิน  แล้วทำให้ทุกคนเข้าใจแนวคิดของปฏิทินตรงกัน เมื่อเห็นหรือพูดถึงข้อมูลเหล่านี้ก็จะรู้ได้ทันทีว่า นี้คือข้อมูลปฏิทิน สำหรับการทำงาน …

คอมพิวเตอร์โอลิมปิก IOI 2011

การแข่งขันคอมพิวเตอร์โอลิมปิกปีนี้ (IOI 2011) จัดที่ประเทศไทยเมืองพัทยา วันนี้เป็นวันแรกของการแข่งขัน ถ้าใครอยากลองเขียนโปรแกรมเหมือนในการแข่งขันนี้ สามารถดูได้ที่นี้ ข้อสอบ ส่วนผลการแข่งขันวันแรกดูที่รูปด้านล่างนี้ ส่วนรายละเอียดดูได้ที่ score

ครูกับการสอน Origami

การสอนการพับกระดาษ (Origami) ให้กับเด็กๆ นอกจากจะฝึกการใช้กล้ามเนื้อมือ ยังได้พัฒนาระบบความคิด แถมสนุกเมื่อใช้ความคิดสร้างสรรค์ไปกับจินตนาการ เพิ่มเรื่องราวและสีสรรให้กับผลงานตัวเอง การสอนการพับกระดาษให้กับเด็กๆ ควรเริ่มจากการพับง่ายๆ ที่เด็กน่าจะรู้จักมาก่อน เช่น สุนัข นก เครื่องบิน เป็นต้น ถ้ายากเกินไปจะทำให้เด็กท้อและหมดสนุกเอาได้ง่ายๆ มาลองดูศัพท์และเทคนิคการพับกระดาษจากกูรู ถ่ายทอดให้กับครู เพื่อนำไปสอนให้กับเด็กๆ ในวีดีโอสองตอนนี้ Origami ตอน 1 และ Origami ตอน 2