CS Unplugged เรียน Coding โดยไม่ใช้คอมพิวเตอร์

CS Unplugged เรียน Coding โดยไม่ใช้คอมพิวเตอร์

Computer Science Unplugged หรือ CS Unplugged เป็นแนวคิดการเรียนการสอนเพื่อสร้างความเข้าใจในหลักการพื้นฐานของวิทยาการคอมพิวเตอร์ได้โดยไม่จำเป็นต้องใช้เครื่องคอมพิวเตอร์ แต่เป็นการใช้กิจกรรม การเล่นสนุก บัตรคำ ปริศนา เกม กระดาน ดินสอสี อุปกรณ์ และสิ่งรอบตัวมาประกอบกันเพื่อเป็นสื่อในการแก้ปัญหา ทำให้เกิดการเรียนรู้ให้เข้าใจในหลักการพื้นฐานของวิทยาการคอมพิวเตอร์และวิทยาการคำนวณ


กิจกรรม CS Unplugged ฝึกให้เด็กคิดแก้ปัญหาและคิดอย่างเป็นระบบ ด้วยการเล่นเกมหรือกิจกรรมที่เกิดขึ้นในชีวิตประจำวัน เป็นพื้นฐานต่อยอดการศึกษาต่อในศาสตร์อื่นอันเกี่ยวกับคอมพิวเตอร์ เช่น ต้องการให้ได้แถวที่เรียงลำดับความสูง ด้วยวิธีการจัดลำดับ (sorting algorithm) แบบต่างๆ เช่น การจัดเรียงแบบ Bubble Sort โดยเทียบความสูงคนที่ยืนติดกันทีละคู่ ให้คนที่ตัวสูงกว่าขยับไปด้านขวา ทำซำ้เช่นนี้เรื่อยไปจนได้การจัดแถวที่เรียงลำดับความสูงครบทุกคน วิธีการนี้ผู้เรียนสามารถเข้าใจอัลกอริธึมในการจัดเรียงข้อมูลผ่านกิจกรรมการจัดแถวนี้ได้ โดยไม่ต้องใช้เครื่องคอมพิวเตอร์


ตัวอย่างของกิจกรรม CS Unplugged ในระดับชั้นประถมศึกษาปีที่ 1-3 การเรียน coding จะเน้นกระบวนการคิด การคิดอย่างเป็นเหตุเป็นผล การคิดอย่างเป็นขั้นตอน มากกว่าการใช้คอมพิวเตอร์ เน้นการมีปฏิสัมพันธ์ การสื่อสารกับเพื่อนร่วมชั้นเรียน ทำให้เด็กรู้สึกสนุกสนาน สามารถจัดกิจกรรมโดยใช้บัตรคำสั่ง เกม เป็นต้น หากต้องการได้ตัวอย่างการจัดกิจกรรม สามารถดาวน์โหลดหนังสือ “ซีเอส อันปลั๊ก โปรแกรมเสริมสมรรถนะและขยายความสามารถของเด็กระดับปฐมวัย (ฉบับแปลภาษาไทย)” สนับสนุนโดย Google Inc. แปลเป็นฉบับภาษาไทยโดยอาจารย์และนักศึกษามหาวิทยาลัยธรรมศาสตร์ หนังสือมีเนื้อหาเหมาะสำหรับเด็กอายุตั้งแต่ 6 ปีขึ้นไป โดยหนังสือนี้จะแบ่งออกเป็น 6 บท ตั้งแต่พื้นฐานของคอมพิวเตอร์ เช่น เลขฐาน 2 สีจากตัวเลข การบีบอัดข้อมูล อัลกอรีทึม และ การเรียงลำดับ เป็นต้น สามารถดาวน์โหลดได้ที่นี่ หรือศึกษาแนวทางการจัดกิจกรรมกาเรียนรู้ผ่านบทเรียนออนไลน์ของ StarfishLabz ได้ที่ https://www.starfishlabz.com/คอร์ส/91-cs-unplugged


ทักษะและความรู้ที่ได้จากการทำกิจกรรม CS Unplugged นำไปสู่การแก้ปัญหาอย่างเป็นลำดับขั้นตอน เป็นหลักการที่มีประโยชน์ สามารถนำมาประยุกต์ใช้กับสถานการณ์ทั้งในชีวิตประจำวันหรือกิจกรรมอื่นที่ได้รับมอบหมาย และสามารถนำไปต่อยอดไปสู่แนวคิดในการพัฒนาโปรแกรมหรือเรียกว่าแนวคิดเชิงคำนวณ (Computational Thinking) ประกอบด้วย 4 องค์ประกอบคือ


1. Decomposition (การแยกย่อยปัญหา) เป็นการย่อยปัญหาหรือระบบที่ซับซ้อนออกเป็นส่วนย่อย เพื่อให้ง่ายต่อการจัดการและแก้ปัญหาได้ง่ายขึ้น เช่น หากต้องการเข้าใจว่าระบบของพัดลมว่ามีการทำงานอย่างไร ทำได้โดยการแยกพัดลมออกเป็นส่วนๆ แล้วสังเกตและทดสอบการทำงานของแต่ละองค์ประกอบ จะเข้าใจได้ง่ายกว่าวิเคราะห์จากระบบใหญ่ที่ซับซ้อน


2. Pattern Recognition (การจดจำรูปแบบ) เมื่อเราย่อยปัญหาออกเป็นส่วนเล็กๆ ขั้นตอนต่อไปคือการหารูปแบบ ความสัมพันธ์ที่เกี่ยวข้องกัน หรืออาจเป็นลักษณะที่เหมือนกันหรือต่างกันของปัญหาส่วนเล็กๆ ที่ได้ถูกย่อยออกมา เช่น หากต้องการสร้างยานพาหนะ ยานพาหนะย่อมมีลักษณะบางอย่างที่เหมือนกัน คือมีล้อ จำนวนที่นั่ง สี และสามารถขับเดินหน้า ถอยหลัง และเบรคได้ ลักษณะที่มีร่วมกันนี้ เราเรียกว่ารูปแบบ เมื่อเราสามารถอธิบายยานพาหนะหนึ่งคันได้ เราจะอธิบายลักษณะของยานพาหนะคันอื่นๆ ได้ ตามรูปแบบที่เหมือนกันนั่นเอง เช่น รถยนต์ รถเมล์ รถกระบะ รถจักรยาน รถตุ๊กๆ


3. Abstraction (การคิดเชิงนามธรรม) เป็นกระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดในโจทย์ปัญหา หรืองานที่กำลังพิจารณาเพื่อให้ได้องค์ประกอบที่จำป็นเพียงพอและกระชับที่สุด มุ่งความคิดไปที่ข้อมูลสำคัญ และคัดกรองส่วนที่ไม่เกี่ยวข้องออกไป เพื่อให้ได้องค์ประกอบที่กระชับและจำเป็นเพียงพอในการแก้ปัญหา ผลลัพธ์ของการคิดเชิงนามธรรม เรียกว่า แบบจำลอง (Model) เช่น แม้ว่ายานพาหนะแต่ละคันจะมีลักษณะเหมือนกัน แต่ก็มีลักษณะเฉพาะตัวที่ต่างกัน เช่น รถยนต์สีขาว 4 ล้อ 7 ที่นั่ง ความคิดด้านนามธรรมจะคัดกรองลักษณะที่ไม่ได้ร่วมกันกับรถคันอื่นๆ ออกไป เพราะรายละเอียดที่ไม่เกี่ยวข้องเหล่านี้ ไม่ได้ช่วยให้เราอธิบายลักษณะพื้นฐานในการสร้างยานพาหนะออกมาได้ กระบวนการคัดกรองสิ่งที่ไม่เกี่ยวข้องออกไป และมุ่งที่รูปแบบซึ่งช่วยให้เราแก้ปัญหาได้เรียกว่าแบบจำลอง(model) เมื่อเรามีความคิดด้านนามธรรม ช่วยให้รู้ว่าไม่จำเป็นที่ยานพาหนะทุกคันต้องสีขาวและมี 4 ประตู หรือทำให้มีแบบจำลองความคิดที่ชัดเจนขึ้นนั่นเอง


4. Algorithm (ขั้นตอนวิธี) คือการพัฒนาแนวทางแก้ปัญหาอย่างเป็นขั้นเป็นตอน หรือสร้างหลักเกณฑ์ขึ้นมาเพื่อดำเนินตามทีละขั้นตอนในการแก้ไขปัญหา เช่น เมื่อเราต้องการสั่งคอมพิวเตอร์ให้ทำงานบางอย่าง เราต้องเขียนโปรแกรมคำสั่งเพื่อให้ทำงานไปตามขั้นตอน การวางแผนเพื่อให้คอมพิวเตอร์ทำงานตอบสนองความต้องการนี้เรียกว่าขั้นตอนวิธี คอมพิวเตอร์จะทำงานได้ดีเพียงใด ขึ้นอยู่กับชุดคำสั่งที่เรากำหนดให้ทำงานนั่นเอง การออกแบบขั้นตอนวิธียังเป็นประโยชน์ต่อการคำนวณ การประมวลผลข้อมูลและการวางระบบอัตโนมัติต่างๆ


เอกสารอ้างอิง

•   school.dek-d.com/blog/featured/การคิดเชิงคำนวณ/

•   www.teachernu.com/2019/01/02/แนวคิดเชิงคำนวณ/

•   www.bangkokbiznews.com/blog/detail/647968

•   thepotential.org/2019/10/08/coding-from-coder-poomparin/

•   medium.com/kru-jo/หนังสือ-cs-unplugged-สอน-coding-แบบไม่ต้องเสียบปลั๊ก-ฟรี-cf677cb81d38


เรียบเรียบโดย ชฎารัตน์ พิพัฒนนันท์

ผู้เชี่ยวชาญในการพัฒนาครูและนักเทคโนโลยีทางการศึกษา

StarfishLabz และ Starfish Academy

มูลนิธิโรงเรียนสตาร์ฟิชคันทรีโฮม

มาร่วมเรียนรู้กับ Starfish Labz

แหล่งเรียนรู้และชุมชนออนไลน์เพื่อนักการศึกษาและผู้ปกครอง

ลงทะเบียน

บทความใกล้เคียง

พ่อแม่ควรจำกัดการเล่นสมาร์ทโฟนลูกได้อย่างไร

พ่อแม่ควรจำกัดการเล่นสมาร์ทโฟนลูกได้อย่างไร

Starfish Academy
Starfish Academy

สมัยนี้ ไม่ว่าจะไปที่ไหนคุณพ่อคุณแม่ก็มักจะเห็นเด็ก ๆ ถือสมาร์ทโฟนกันคนละเครื่อง หลายคนจะเห็นว่าเด็กๆ ติดกันเอามากๆ เลย จนบางครั้งพ่อแม่เองก็เหนื่อยใจเพราะด้วยแต่ละบ้านมีเทคนิคการเลี้ยงลูกที่ไม่เหมือนกันพ่อแม่บางคนอาจคิดว่าการใช้สมาร์ทโฟนเป็นการแก้ปั ...

1693 views 20.02.20
ทำไมอาชีพ Youtuber จึงเป็นอาชีพที่นิยมของเด็กยุคนี้

ทำไมอาชีพ Youtuber จึงเป็นอาชีพที่นิยมของเด็กยุคนี้

Starfish Academy
Starfish Academy

ปัจจุบันคุณพ่อคุณแม่จะเห็นได้ว่า เทคโนโลยีได้เข้ามาเป็นส่วนหนึ่งในชีวิตของเราทุกคน ทุกอย่างเกิดขึ้นรวดเร็วไปหมด แม้กระทั่งการใช้ชีวิตในชีวิตประจำวัน ซึ่งทั้งหมดก็ส่งผลต่ออาชีพของเด็กๆ ในยุคนี้ด้วย ทำให้ผลสำรวจเกี่ยวกับอาชีพในฝันของเด็กในปีนี้ แต่เดิมที่มีอา ...

1737 views 09.03.20
ควรให้ลูกมีมือถือได้ตอนไหนดีที่สุด

ควรให้ลูกมีมือถือได้ตอนไหนดีที่สุด

Starfish Academy
Starfish Academy

การใช้มือถือของเด็กในสมัยก่อนและสมัยนี้แตกต่างกันนะคะ จะเห็นได้ว่าเด็กๆ ในยุคนี้บางคนก็มีมือถือ หรือแท็บเล็ตกันตั้งแต่ยังเด็กๆ เลย เพราะด้วยเทคโนโลยีที่เข้ามาและเปลี่ยนไปอย่างรวดเร็ว คุณพ่อคุณแม่บางคนอาจจะคิดว่าเจ้ามือถือนี้มันจำเป็นสำหรับลูก ซึ่งจริงๆ แล้ว ...

1742 views 12.03.20

คอร์สใกล้เคียง

วิทยาการคำนวณและโค้ดดิ้ง

Starfish Academy
Starfish Academy
2:00 ชั่วโมง
สื่อและเทคโนโลยีในห้องเรียนสมัยใหม่ • Basic
ด้านการคิดอย่างมีวิจารณญาณ และทักษะในการแก้ปัญหา

ทักษะซึ่งช่วยให้ผู้เรียนสามารถคิดวิเคราะห์แก้ปัญหาอย่างเป็นระบบ สามารถประยุกต์ใช้ความรู้ด้านวิทยาการคอมพิวเตอร์ เทคโนโลยี ...

เทคโนโลยี วิทยาศาสตร์ โค้ดดิ้ง
วิทยาการคำนวณและโค้ดดิ้ง
อ.ธิติ ธีระเธียร
อ.ธิติ ธีระเธียร

วิทยาการคำนวณและโค้ดดิ้ง

Starfish Academy
Starfish Academy
5560 ผู้เรียน

Coding ทักษะแห่งโลกอนาคต

Starfish Academy
Starfish Academy
2:00 ชั่วโมง
สื่อและเทคโนโลยีในห้องเรียนสมัยใหม่ • Basic
ด้านการสื่อสาร สารสนเทศ และรู้เท่าทันสื่อ
ด้านการสร้างสรรค์ และนวัตกรรม

ปัจจุบันเทคโนโลยีเข้ามามีบทบาทสำคัญในชีวิตประจำวัน เมื่อโลกมีการเปลี่ยนแปลงไปเรื่อย ๆ ตามเทรนด์ที่เกิดขึ้น เราทุกคนจะต้องมีก ...

เทคโนโลยี แอพพลิเคชั่น โค้ดดิ้ง
Coding ทักษะแห่งโลกอนาคต

Coding ทักษะแห่งโลกอนาคต

Starfish Academy
Starfish Academy
1949 ผู้เรียน

CS Unplugged

Starfish Academy
Starfish Academy
2:00 ชั่วโมง
การจัดการศึกษาฐานสมรรถนะ • Basic
ด้านการสร้างสรรค์ และนวัตกรรม

CS Unplugged หรือ Computer Science Unplugged เป็นแนวคิดการเรียนวิทยาการคอมพิวเตอร์สำหรับเด็กเล็กไปจนถึงเด็กโต ...

เทคโนโลยี นวัตกรรม โค้ดดิ้ง
CS Unplugged
ผศ.ชฎารัตน์ พิพัฒนนันท์
ผศ.ชฎารัตน์ พิพัฒนนันท์

CS Unplugged

Starfish Academy
Starfish Academy
907 ผู้เรียน

การเขียนโปรแกรมสำหรับเด็กประถมศึกษา

Starfish Academy
Starfish Academy
2:00 ชั่วโมง
Basic
ด้านการคิดอย่างมีวิจารณญาณ และทักษะในการแก้ปัญหา

ปัจจุบันนี้คอมพิวเตอร์ได้เข้ามามีบทบาทสำคัญต่อการดำเนินกิจกรรมต่างๆ ของมนุษย์มากขึ้น ซึ่งการเขียนโปรแกรมคอมพิวเตอร์นั้นก็มีควา ...

เทคโนโลยี นวัตกรรม โค้ดดิ้ง
การเขียนโปรแกรมสำหรับเด็กประถมศึกษา
ผศ.ชฎารัตน์ พิพัฒนนันท์
ผศ.ชฎารัตน์ พิพัฒนนันท์

การเขียนโปรแกรมสำหรับเด็กประถมศึกษา

Starfish Academy
Starfish Academy
1809 ผู้เรียน

วิดีโอใกล้เคียง

Everyone Can Code - ใคร ๆ ก็เขียนโค้ดได้ผ่านชมรม Swift Coding Club ครั้งที่ 2
01:05:26

Everyone Can Code - ใคร ๆ ก็เขียนโค้ดได้ผ่านชมรม Swift Coding Club ครั้งที่ 2

Teaching with Appiness
Teaching with Appiness
39 views 2 เดือนที่แล้ว
Student’s Story ทีม InnoResearch
04:27

Student’s Story ทีม InnoResearch

Starfish Academy
Starfish Academy
89 views 1 ปีที่แล้ว
How to ทีม StopMotion
03:36

How to ทีม StopMotion

Starfish Academy
Starfish Academy
286 views 1 ปีที่แล้ว
How to คุณชนัญณสรณ์  จำนงค์ศรี 1
03:36

How to คุณชนัญณสรณ์ จำนงค์ศรี 1

Starfish Academy
Starfish Academy
223 views 1 ปีที่แล้ว