แนวคิดในเชิงทฤษฎี CS ที่มีอายุระหว่าง 8-14 ปี


34

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


5
ที่เกี่ยวข้อง: cstheory.stackexchange.com/questions/5188/…
Gopi


ฉันมักจะบอกเด็ก ๆ ในยุคนี้เกี่ยวกับปริศนาฟอนนอยมันน์คลาสสิก: เมื่อได้รับเหรียญแบบเอนเอียงที่หันหัว 70% ของเวลาวิธีหาบิตที่ไม่เอนเอียงคืออะไร
arnab

คำตอบ:



21

แคลคูลัสแลมบ์ดา

วิธีที่สนุกในการเรียนรู้ -calculus:λ

... เกมนี้แสดงแคลคูลัสแลมบ์ดาที่ยังไม่พิมพ์ จระเข้หิวคือสิ่งที่เป็นนามธรรมของแลมบ์ดาจระเข้เก่าคือวงเล็บและไข่เป็นตัวแปร กฎการรับประทานอาหารสอดคล้องกับการลดเบต้า กฎสีสอดคล้องกับการแปลงอัลฟา (ระมัดระวัง) กฎอายุเก่าบอกว่าถ้าวงเล็บหนึ่งคู่มีคำศัพท์เดียววงเล็บสามารถลบออกได้ ....

ลิงค์วิดีโอ


7
+1 @Pratik Deoghare: คำตอบที่น่าสนใจแม้ว่าเป็นไปได้อย่างน้อยก็ในความคิดเห็นเพื่ออธิบายว่าทำไมคำตอบของคุณจึงเกี่ยวข้องโดยไม่ต้องคลิกที่ลิงก์และขุดผ่านเนื้อหาในหน้านั้นเพื่อค้นหาคำตอบ
ความผิดพลาด

6
มันยากแค่ไหนที่จะคลิกและอ่านหนังสือสักเล็กน้อย? เราต้องการทุกสิ่งในชิ้นงานขนาดพอดีจริงหรือ?
Andrej Bauer

7
นี้ดูเหมือนซับซ้อนอย่างน่ากลัว ..
Izkata

15
@Andrej Bauer: ใช่แล้วในความเป็นจริง SE ขอคำตอบที่สรุปความเกี่ยวข้องของพวกเขาและไม่เพียงแค่เชื่อมโยงไปยังวัสดุตามการตอบสนองต่อคำถาม
ความผิดพลาด

11
ฉันสับสนอย่างน่ากลัวไปครึ่งทางและต้องอ่านกฎใหม่หลายครั้ง ไม่มีทางที่เด็กอายุ 8 ปีจะสนใจสิ่งนี้
BlueRaja - Danny Pflughoeft

8

จากประสบการณ์ของฉันมันไม่ยากที่จะสอนหัวข้อพื้นฐานใน combinatorics ทฤษฎีกราฟการเขียนโปรแกรมอัลกอริทึมและหัวข้อที่คล้ายกัน

คุณอาจต้องการค้นหาหัวข้อที่ครอบคลุมในการแข่งขันIOIและการแข่งขันระดับชาติ มีโรงเรียนภาคฤดูร้อนและเวิร์กช็อปที่เกี่ยวข้องกับการแข่งขัน IOI เริ่มตั้งแต่อายุยังน้อย

หัวข้อที่ชื่นชอบส่วนตัวของฉันสำหรับการประชุมเชิงปฏิบัติการดังกล่าวคือทฤษฎีเกม combinatorialเนื่องจากมันง่ายต่อการกระตุ้นโดยการเล่นเกมกับผู้ชม

นอกจากนี้ตรวจสอบ ACM ของK-12 CS ทรัพยากรหลักสูตรโดยเฉพาะอย่างยิ่งหน้า 11 และ 12 ของรูปแบบหลักสูตร K-12


6

ความคิดบางอย่าง ดูเหมือนว่าฉันจะมีการระเบิดของตัวเลือกที่มีคุณภาพสูง แต่ราคาต่ำสำหรับเด็กที่มีความสนใจในวิทยาศาสตร์คอมพิวเตอร์ บันทึกการเชื่อมโยงที่แข็งแกร่งกับ STEM เรียกว่าการศึกษาวิทยาศาสตร์วิศวกรรมศาสตร์คณิตศาสตร์เทคโนโลยี (ฉันเคยคิดว่าอาจจะเน้นด้าน CS / สนับสนุนด้วยคำหลักใหม่ STEAM ที่ A หมายถึงอัลกอริทึม.)

  • ลองแนวคิดของตรรกะบูลีนเพื่อแสดงการดำเนินการทางคณิตศาสตร์ สิ่งต่าง ๆ เช่นการแปลงเลขฐานสองเป็นทศนิยมแบบทศนิยมให้เป็นแบบไบนารีและโปรแกรมเสริมหลายขั้นตอนด้วยการพกพาจาก EE การสร้างฟังก์ชั่นโดยพลการออกจาก CNF หรือ DNF แม้แต่เด็กเล็กก็สามารถเข้าใจแนวคิดของความสมบูรณ์ในการใช้งานด้วย AND, OR, NOT บาง radiohack ชนิดติดตั้งอิสระสำหรับสิ่งเช่นนี้รวมไมโครคอนโทรลเลอร์ราคาไม่แพง ดูเช่นชุดแสตมป์พื้นฐาน มีการจำลองวงจรฟรี / โอเพนซอร์สเพื่อจุดประสงค์นี้ โชคไม่ดีที่ฉันไม่พบการกระจายใด ๆ กับไลบรารีของคอมโพเนนต์ logisimเป็นหนึ่งที่นิยม

  • มีเกมสุดเจ๋งนี้ที่รันบนระบบที่แตกต่างกันรวมถึง PC / ps3 / etc ที่เรียกว่าCrazy Machines สิ่งนี้สามารถใช้เพื่อทำความเข้าใจกับการจำลองทางฟิสิกส์ในซอฟต์แวร์และให้เด็ก ๆ นึกถึงระบบขององค์ประกอบที่มีปฏิสัมพันธ์และปฏิกิริยาลูกโซ่ เวอร์ชั่นใหม่ของ ps3 มีองค์ประกอบทางไฟฟ้าและตรรกะรวมถึงสวิตช์และประตู

  • หุ่นยนต์ ลองเลโก้ Mindstorms วิทยาการหุ่นยนต์โดยเฉพาะ ซอฟต์แวร์ที่ทันสมัยที่ช่วยให้สิ่งต่าง ๆ เช่นลูปเงื่อนไขเงื่อนไขรูทีนย่อย รูทีนย่อยนั้นมีอยู่ในบล็อกกราฟิกนั่นคือระบบการเขียนโปรแกรมแบบเห็นภาพซึ่งเมื่อหลายปีก่อนมีความทันสมัยมาก (ตอนนี้เป็นของเล่น) สำหรับแรงบันดาลใจมี Rubiks Cube หลายวิดีโอแก้หุ่นยนต์ใน youtube เช่นรัฐหนึ่งศิลปะนี้cubestormer ครั้งที่สอง การออกแบบอย่างน้อยหนึ่งเล่มอยู่ในหนังสือที่มีให้ใช้อย่างกว้างขวางเช่นเลโก้ Mindstorms หุ่นยนต์คิด nxtโดย Daniele Benedettelli เมื่อไม่นานมานี้ฉันเห็นหุ่นยนต์มือนิวเมติกที่มีองศาอิสระมากมาย ดูลีกการแข่งขันหุ่นยนต์ตัวแรก

  • เขียนโค้ดพื้นฐานสำหรับสิ่งง่าย ๆ เช่นการเรียงลำดับ ทำการศึกษาเชิงประจักษ์เกี่ยวกับอัลกอริธึมการเรียงลำดับที่แตกต่างกันและการดู / สร้างกราฟผลลัพธ์ (เช่นกราฟประสิทธิภาพของการจัดเรียงฟองกับ qsort สำหรับการเพิ่มขนาดอินพุต - ดูตัวอย่างภาพเคลื่อนไหวบนหน้าวิกิพีเดียนี้เพื่อจัดเรียงแทรก) ภาพเคลื่อนไหวเรียงลำดับ อะนาล็อกกราฟิกที่เรียบร้อยคือการจัดเรียงไพ่แทนที่จะเป็นจำนวนเต็มหรือสตริง กราฟิกหรือการดำเนินการทางเรขาคณิตมากมายเช่นการวาดรูปในรหัสเป็นแบบฝึกหัดที่ยอดเยี่ยม

  • การเขียนโปรแกรมเกม สิ่งนี้สามารถทำได้ในเกมที่ยอดเยี่ยมบางเกม ตัวอย่างเช่นLittle Big Planetมีระบบย่อยที่ซับซ้อนที่เด็ก ๆ สามารถสร้างเกมของตัวเองได้ด้วยระบบการก่อสร้างและส่วนประกอบที่ซับซ้อน แม้กระทั่งสามารถศึกษาปรากฏการณ์การโต้ตอบ / เกิดขึ้นได้ด้วยวิธีนี้ สามารถอัปโหลดไปยังอินเทอร์เน็ตและแชร์ได้ ภาษาเพื่อการนี้อีกเรียกว่ารอยขีดข่วน คลาสสิกจาก Papert ที่มีการศึกษาเชิงวิชาการมากมายเกี่ยวกับประสิทธิภาพคือโลโก้

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


6

ขึ้นอยู่กับบุคคลที่คุณกำลังสอนและพื้นที่ของช่วงนั้น

เด็กอายุ 12-14 ปีที่ต้องการให้สามารถจัดการอะไรก็ได้ แต่เขาต้องดึงมันในเวลาของเขาเองคุณไม่สามารถผลักดันแนวคิดที่ซับซ้อนให้กับคนหนุ่มสาวได้ (หรือส่วนใหญ่)

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

หรือเขาอาจไม่สนใจอย่างสมบูรณ์และไม่มีอะไรที่คุณจะทำได้

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

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


+1 @ Bill K: เมื่อคุณพูดว่า "[คุณ] กำลังฟัง iWoz ณ จุดนี้" คุณหมายถึงหนังสือเสียงของเขาหรืออะไรอย่างอื่น ลิงค์จะดีแม้ว่ามันจะจ่ายเนื้อหาเพียงเพื่ออ้างอิงถึงสิ่งที่คุณหมายถึง
ความผิดพลาด

1
ขออภัย iWoz เป็นอัตชีวประวัติของเขา - อยู่ใน Audible และดูเหมือนว่าจะสมบูรณ์แบบสำหรับวัยรุ่นที่อยากรู้เกี่ยวกับเทคโนโลยี - เขาทำงานช้า แต่ได้รับรายละเอียดเล็กน้อยเกี่ยวกับสิ่งต่าง ๆ ที่เขาสร้างขึ้นและกระบวนการเรียนรู้ ถึงแม้ว่าฉันจะรู้สึกใกล้ชิดกับ Wozniak ในอุดมคติมากและไม่ชอบบุคลิกของ Job แต่ฉันก็พบว่าประวัติของ Jobs นั้นมีความน่าสนใจและลึกซึ้งและน่าทึ่ง แต่ฉันก็กำลังฟัง iWoz เหมือนกัน
Bill K

5

จริง ๆ แล้วฉันสอนค่ายฤดูร้อนส่วนใหญ่มีนักเรียนระดับประถม 4, 5 แม้ว่าฉันจะมีนักเรียนระดับประถมศึกษาปีที่ 2 และ 1 (กลุ่มอายุเป้าหมายของคุณ) ค่ายยาวสัปดาห์และฉันสอน XNA แสดงพื้นฐานของถ้าอื่นถ้าและง่ายสำหรับงบพร้อมกับ photoshop ปัญหาของ XNA คือฉันต้องช่วยพวกเขาในการเขียนโปรแกรมสักเล็กน้อยจนถึงสิ้นสัปดาห์ค่ายอื่น ๆ ที่เราดำเนินการรวมไปถึงเลโก้หุ่นยนต์และ GameMaker ทั้งสองยังคงมีทฤษฎี CS ที่หยั่งรากและเด็ก ๆ ก็รักมัน


+1 @ Suiko6272: เดาสิ่งที่สำคัญของฉันคือฉันเห็นวิทยาศาสตร์คอมพิวเตอร์วิศวกรรมคอมพิวเตอร์และวิศวกรรมซอฟต์แวร์ในหัวข้อที่แตกต่างกัน ฉันคิดว่าฉันสนใจแนวคิดที่เกี่ยวข้องกับทฤษฎี CS อย่างแท้จริง ส่วนหนึ่งเพื่อสอนความแตกต่างระหว่างวิทยาศาสตร์คอมพิวเตอร์วิศวกรรมคอมพิวเตอร์และวิศวกรรมซอฟต์แวร์
ความผิดพลาด


2

ฉันคิดว่าPlanarityเป็นเกมที่ดี มันให้ความคิดบางอย่างเกี่ยวกับกราฟระนาบและแนะนำแนวคิดเบื้องต้นของทฤษฎีกราฟ (เช่นกราฟที่ทำจากโหนดและขอบและระดับของโหนดคือกราฟระนาบ ... )


1

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


@ Saeed ฉันพูดถึงการทดสอบแบบดั้งเดิมหรือไม่!
Mohammad Al-Turkistany

ขออภัยความผิดพลาดของฉันฉันอ่านผิด (ฉันอ่าน: "ค้นหาหมายเลขเฉพาะ ... " อันที่จริงแล้วฉันคิดว่าคุณต้องการพูดคุยเกี่ยวกับตัวเลขสำคัญและด้วยอคตินี้ฉันอ่านประโยคของคุณ)
Saeed

0

แหล่งที่มาของปัญหาที่จะทำให้เด็ก ๆ นึกถึงทฤษฎีใน CS และการแก้ปัญหาด้วยตัวเองคือ "Computer Science Unplugged" http://csunplugged.org/ series เราไปโรงเรียนและทำกิจกรรมกับเด็ก ๆ หรือพวกเขามาที่ Uni เพื่อทำกับเรา

มันกำลังดำเนินไปเป็นเวลาหลายปีและได้รับการแปลเป็นหลายภาษา --- และบทความนี้ให้ข้อมูลเกี่ยวกับวิธีดำเนินการเซสชันสิ่งที่จำเป็นต้องใช้วัสดุและเคล็ดลับในการสร้างคนที่เคยใช้มาก่อน

แนะนำเป็นอย่างยิ่ง!


2
อ๋อ ดูคำตอบของ Serge Gaspers
Jeffε

-1

ZZ2+


2
เศษส่วนเย็น แต่พวกเขาไม่ได้เป็น "แนวคิดในเชิงทฤษฎี CS"
Jeffε

ยังคงรอที่นี่เพื่อดูรายชื่ออย่างเป็นทางการของหัวข้อ TCS ฉันกำหนดมันในวงกว้างและนี้ได้รับการสนับสนุนโดยการอื่น ๆ อีกมากมายเช่นแม้Spolsky ให้ฉัน fractals สูงพอดีกับการวิจัยเชิงประจักษ์ นักวิจัย CS ชั้นยอดหลายคนได้ศึกษาพวกเขาในเอกสารสำคัญหลายฉบับ (ขออภัยไม่มีรายการหรือแบบสำรวจบางทีอาจจะเป็น Wolfram) การโต้วาทีแบบเก่าจะย้อนกลับไปยังต้นกำเนิดของพวกมันแม้ว่าจะเป็นการเดาที่ถูกต้องตามกฎหมาย
vzn

2
โปรดดูส่วนแรกของคำถามที่พบบ่อยสำหรับคำจำกัดความที่เหมาะสมของ "วิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี" (นอกจากนี้โจเอลกำลังโต้เถียงในการขยายขอบเขตของไซต์นอกเหนือจากวิทยาการคอมพิวเตอร์เชิงทฤษฎี; ชุมชนไม่เห็นด้วย)
Jeffε

คาดเดาการสนทนาเมตา แต่ฉันตีความโพสต์ spolskys แตกต่างกัน เขาแสดงรายการวิทยาศาสตร์คอมพิวเตอร์และ imho ในหลาย ๆ ด้านทุกด้านมีด้านทฤษฎี กำลังคิดจะถามเรื่องเศษส่วนและดูว่าเกิดอะไรขึ้น
vzn

1
ฉันเห็นด้วย; นี่เป็นเรื่องที่ดีกว่าในเมตาดาต้า
Jeffε
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.