Anaokulunda kariyer günü: 20 dakikada programlama nasıl gösterilir? [kapalı]


187

Orijinal Soru

Mesleğimle ilgili çocukların sorularını konuşmak ve cevaplamak için büyük kızımın anaokulu grubuna davet edildim. Grupta 4-6 yaş arası 26 çocuk ve ayrıca programlama ve BT ile ilgili herhangi bir şeyden oldukça korkan ancak yeni hileler öğrenecek kadar cesur olan 3 öğretmen var. Projektör falan olmadan yaklaşık 20-30 dakikam olurdu. Eski bir bilgisayar olsa da, görünüşe göre 486 olabilir ve hatta çalışıp çalışmadığından emin değilim (Güncelleme: değil).

Araştırmam, daha iyi ipuçlarıyla mükemmel önceki konuları ortaya çıkardı:

Durumum yukarıdakilerin her birinden farklı olsa da, ikincisi büyük çocuklarla ilgilenirken, ilki tek bir çocukla (veya yaşlı insanla) konuşmakla ilgili - 20 kişilik bir grup tamamen farklı bir meydan okumadır.

Çocuklara ve öğretmenlerine programlamayı eğlenceli bir şekilde nasıl öğretebilirim?


Cevaplara Dayalı Plan

Tüm şaşırtıcı cevaplar için teşekkürler, çocuklar :-) Tek bir cevabı kabul etmenin mantıklı olduğunu düşünmüyorum, ama görünüşe göre SOers çoğunluğunun yaptığı gibi Jim'i en çok seviyorum. Bununla birlikte, diğer birçok cevap faydalı ipuçları ve fikirler içerir (bazıları okuldaki gelecekteki Kariyer günlerinde kesinlikle kullanacağım ...).

Zor bir plan hazırladım:

  1. Bu cevaptaki gibi programlamanın ne olduğunu kısaca açıklayın .
  2. Bilgisayarların her yerde olduğunu söyleyin ve çocuklarla örnekler toplayın (aşağıdaki birkaç cevapta önerildiği gibi).
  3. Do sandviç ile Jim'in sunum .
  4. Zaman izin verirse, daha da geliştirin:
    • bilgisayarların gücünün , bir zamanlar öğretildiklerini tam olarak hatırladıklarını açıklamak (ve ikinci bir sandviç hazırlayarak, ilk denemenin tüm hatalarını tekrarlayarak göstermek)
    • süreçteki hataları düzeltmeye çalışan ikinci bir tur atma
    • Döngü kavramını açıklar: bilgisayarı ntek bir komutla sandviç hazırlayabilir

Bu benim planım - çok farklı bir şekilde ortaya çıkacağından eminim, bu yüzden duruma göre doğaçlama yapacağım. Sunum yaklaşık 2 hafta içinde planlandı - Gönderiyi daha sonra güncelleyeceğim ve gerçekten nasıl gittiğini anlatacağım ...


Sonuçlar

Nihayet sunum günü bugün geldi ... kısacası, her şey yolunda gitti ve büyük bir başarı oldu :-)

Grup bu sefer oldukça huzursuz ve enerjik çıktı, bu yüzden konuşma bazen biraz kaotik hale geldi. Kısa kesmek ve Big Sandwich Maker Show'a gitmek zorunda kaldım. Jim'in açıkladığı gibi, çocuklar onu sevdi .

Öngörülemeyen bir yan etki vardı: ilk dilim ekmek nihayet hazırlandıktan sonra herkes yemek istedi! Bu yüzden bir süre - konuşmayı sürdürmeye ve programlama hakkında daha fazla açıklama yapmaya çalıştım - muazzam miktarda marmelat ekmeği üretmek ve aç kalabalığı beslemek için anaokulu öğretmenlerine bir tür acil servis hattı kurmamız gerekiyordu (bu yarı kahvaltıdan bir saat sonra, kayıt için :-). Sonra ekmeğin bitti, bu da sunumun sonu anlamına geliyordu. En büyük kahkaha patlaması, dağınıklığı temizledikten sonra patladı, çocuklar zavallı bilgisayarın çoraplarını mahveden bir marmelat parçasına bastığını fark ettiler :-)

Öğretmenlerin kendileri de çok olumlu etkilendi - geri bildirimlerden yola çıkarak, bu grupta şu ana kadarki en iyi ve en komik Kariyer günüydü. Harika fikirler için hepinize tekrar teşekkürler!

Geliştirilebilecek şeyler (bir dahaki sefere):

  • "Bilgisayarların akıllı olduğunu mu düşünüyorsun?" Diye sorduğumda, birçoğu "hayır" diye cevap verdi. Sonra bilgisayarların kimin akıllı olduğunu ve neden olduğunu sordum. Ancak kimin bilgisayarların aptal olduğunu düşündüğünü sormayı ihmal ettim ve neden - bu yüzden potansiyel olarak ilginç cevapları kaçırdığımı düşünüyorum.
  • Çocukları masaya gelmeye davet etmek onları aktif olarak dahil etti ... ama bazen biraz fazla aktif. Ekmek dilimleri masadan kaybolmaya başladı ve izleyicilerin bir kısmı bilgisayarı kendi parmaklarını tereyağına ve reçeline daldıracak kadar taklit etti :-) Bu yüzden biraz mesafe bırakmak daha iyidir.
  • Aç kalabalığı kontrol altında tutmak için, çocuklara önceden açıkça söylenmelidir: "tüm ekmeği yiyebilirsin, ama sadece gösteri sonrasında !"

Ama genel olarak, sonuçtan oldukça memnunum. Ve eminim çocuklar temel mesajı aldılar: bir programcı olarak, bir karışıklık yaratmaktan kaçınırsanız, ekmeğinizi yapabilirsiniz (hatta marmelat ile :-)


1
Nasıl gittiğini duymayı dört gözle bekliyorum!
Jim Kiley

1
3 numara ile başlayın ve sadece demodan sonra tartışın!
Gerard

4
5 yaşındakiler için kimin kariyer günü var ?! Herkes çocukların en az 6 veya 7'ye kadar konuşamayacağını bilir.
Bay Boy

4
Şimdi bir robot gibi sandviç yapabilmem için bir kariyer günü yapmak istiyorum.
glasnt

1
Bu sorunun Stack Overflow için biraz konu dışı olduğunu biliyorum, ama sadece hayatımı kurtardı! Kariyer gününde itfaiyecileri ve pilotları nasıl yeneceğini anlamaya çalışan bir duvara çarpıyorum. Ha! Zafer: ben.
Jonathan Benn

Yanıtlar:


277

Bunu daha önce yaptım.

Bir masaya bir sürü kağıt havlu bıraktım ve bir somun (ucuz) ekmek, küçük bir tereyağı tereyağı, küçük bir jöle kavanozu ve plastik bir tereyağı bıçağı aldım.

Çocuklara dedim ki, "Kaçınız bilgisayar akıllı?" Çoğu ellerini kaldırdı. Ben dedim ki, "Bilgisayarlar gerçekten aptal. İnsanlar akıllı. Bir bilgisayara her şeyi anlatmak zorundasın . Nasıl bir şey yapacağını bilmiyor . Ne ​​demek istediğimi göstereceğim. Bende rol yapacağım" bilgisayar kadar aptal mısın, ve siz bana nasıl sandviç yapılacağını söyleyin. "

Ve ilk çocuk "ekmek torbasını aç!" Torbayı parçaladım ve ekmeğin masanın üzerine rastgele düşmesine izin verdim. Çok fazla kıkırdıyor. Kısa, özel komutlar vermeyi öğrenene kadar çocukları tam anlamıyla sözlerine götürmeye devam ettim ve sonunda bir tereyağı ve jöle sandviçi ile sonuçlandık. Çok fazla kahkaha vardı ama en azından biraz, bir programcının yaşamak için ne yaptığını anladılar.

(Not etmeliyim ki, bu gösterimi yetişkinlerle "programlama için bir giriş" sınıfında yaptım ve onlarla da iyi çalışıyor.)


110
Yetişkinler saçma olduğunda +1 çocuklar bayılırlar ve onlara ne yapmaları gerektiğini söylerler :)
Chris McCall

5
Eğlenceyi teşvik etmek ve uygulamalı bir yaklaşımla öğrenmelerini sağlamak için harika bir fikir gibi geliyor. Bu gösteri anaokulunda olsaydı!
Peter

14
Bu oldukça prosedürel programlama yaklaşımı tho. ;-)
herzmeister

10
Bir zamanlar ilkokul çocukları ile benzer bir gösteriye katıldım. Çocuklar, jöleyi ekmek üzerine yaymak için bıçağı kullanarak bahsetmeyi ihmal ettiklerinde kahkahalarla uludu.
jschmier

6
Bu, herhangi bir soruya her yerde gördüğüm en iyi cevaplardan biridir. Teşekkürler.
Mike Dunlavey

47

Logo'nun kinestetik bir versiyonunu yapmaya ne dersiniz?

Diyelim ki yan yana iki çocuğunuz var. Yalnızca İleri Adım, Geri Adım, 90 Derece Sola Dön ve 90 Derece Sağa Dön komutlarını kullanarak yer değiştirmeyi anlayabilirler mi? Eminim labirentten geçmek gibi oyunlar var.

Eğer onları hareket ettirebilirsen, onların dikkatini çekeceğini düşünüyorum. Bu ilgiyi artıracaktır. Daha sonra işin yerleşik olduğunu anlayacaklar. ;)


6
"Eğer onları hareket ettirebilirsen, onların dikkatini çekeceğini düşünüyorum." Daha fazla anlaşamadım.
Péter Török

6
İki çocuğu odanın önüne koyun, ama sandalyedeki çocukların emir vermesine izin verin. Ayakta duran çocukların yaptıkları şeyde bir sözleri yoktur - sınıftan verilen komutları takip etmeleri gerekir (açıkça kalabalığı bir şekilde kontrol etmek isteyeceksiniz). Tüm sınıf devreye girer.
mızrak

Ayrıca, çocukların özellikle parlak olduklarına karar verirseniz, onlara geldikleri komutları nasıl geliştireceklerini gösterebilirsiniz (çocuklardan daha akıllı olduğunuzu varsayarsak - bu bazen riskli bir varsayım olabilir!). Komut verenler (şekerleme, övgü, her ne olursa olsun), onları tanıttığınız bazı ölçümlerle (tamamlama için en az adım, vb.) Komutları "daha iyi" yapmaya teşvik eden bir teşvik oluşturun.
mızrak

Bunu çok seviyorum. Çocuklarınız olabilir (bu zaten Logo'nun noktasıysa beni affet, hiç kullanmadım) bir dizi çocuk için bir dizi program programı (2 kare ilerle, sağa dön, 5 kare ilerle ...) çökmemeleri için. İleri seviye, ayrı ekiplerin çökmeden yanlarında çalışması gereken "programlar" oluşturmasını gerektirecektir (Bir çeşit API programlama gibi). Sadece bazı adımlar atmak için değil, aynı zamanda bir tür hedefe ulaşmak için bazı ek teşvik bileşenlerine ihtiyaç duyacaktır. Belki bir kareler ızgarasında bir bayrak alıp ızgara üzerinde farklı bir noktaya getirmek ....
Pekka

Pekka: Logo, ortaokul bilgisayar sınıfımda (Commodore 64 IIRC'de) Way Back kullandığım bir programlama dilidir. Bu kaplumbağanın ileri gitmesini, X derecesini çevirmesini, kalemini almasını, geri koymasını, rengini değiştirmesini vs. emredersiniz ve çok basit komutlarla bir şeyler çizebilirsiniz.
John

28

Onlara bilgisayarda hiçbir şey göstermeye çalışmayın. Başkasının tipini izlemek yetişkinler için sıkıcıdır. 5 yaşındakiler için bu anarşi için bir reçete.

Bunun yerine, etkileşimli yapın. Bir çeşit "Simon Says" ama programcı olmalarını sağlayın .


Güzel yorum. Bir geliştiricinin işini korumaya çalışan veya ücret artışı için mücadele eden dikkat süresine veya gayretine sahip olup olmadıklarından şüpheliyim. Ancak, çocuklar oyunları sever.
Phil

14
Yani "Simon diyor" yerine "sudo" olurdu? ;-) Ciddi olsa da, iyi bir fikir, daha fazla düşüneceğim ... teşekkürler.
Péter Török

2
sudo bana bir sandviç yapmak xkcd.com/149
Bratch

11

Bunu hiç denemedim, ama eğlenceli olabilir.

Giriş verileri olarak her çocuğun bazı özelliklerini kullanarak bir algoritmayı fiziksel olarak gösterin .

Örneğin, yan yana bir çizgi (başlangıçta gittikleri sırayla) oluşturmalarını sağlayın. Bu, yarım daire içinde daha iyi çalışabilir, böylece birbirlerini egzersizi yaparken görebilirler, ancak bir yerde çizgide bir mola olması gerekir. Ardından, çizginin bir ucundan başlayarak, sırayla "solunuzdaki sınıf arkadaşı sizden daha uzunsa, yer değiştirin; aksi halde durun." Oyun, çizgiyi geçtiğinizde sona erer ve hiç kimse yer değiştirmez. Sonuçları gözlemlemelerini sağlayın. (İpucu: kabarcık sıralama!)


1
Buna rol oynama denir ve CS öğretiminde sağlam bir yeri vardır. İyi bir fikir.
Konrad Rudolph

İyi fikir ve (biraz daha büyük çocuklar için) örneğin benzer şekilde ikili arama gösterimi ile birlikte kullanılabilir ... ama bu çocuklar için henüz çok fazla olurdu. Benim için bir başka endişe de, ana temaya bağlamak için sıralamayı neden ve nasıl kullandığımızı açıklamanın iyi bir yolunu göremiyorum ... Bu çocuklar için çok soyut bir açıklama gerektirebileceğini hissediyorum.
Péter Török

7

Çocukları programlamaya dönüştürmek için Rolls Royce'unuzdaki anaokuluna gider ve muhteşem diğer önemli arkadaşlarınızla birlikte yürürsünüz.

Bill Gates değilseniz, o zaman günde 4 saat sıkıcı toplantılarda oturduğunuzu, 2 saat boyunca TPS raporları için kapak sayfaları yazdırdığınızı ve önceki clueless programcılar tarafından yazılan aptalca şeylere baktığınızı açıklamanız gerekir. diğer 6 saat. (Son programınızı sürdüren ve SİZİ önceki clueless adam olduğunuzu düşünen kişilerden görüşmeler yapmanıza gerek yoktur).

Hayır, acı değilim, neden soruyorsun?

Cidden, (eminim ki bu 3 iplikten birinden bilinçaltı olarak intihal ediyorum), onlara "nasıl Y yapılacağına dair talimatlar verin", bir şeyler yaptığınızda Genie yolu yapsınlar - talimatlar çok hassas olmadıkça hepsi yanlış ve açık. Aslında cinleri Aladdin'i gördüklerini varsayarak iyi bir örnek olarak belirtin.

; ^)


Sanki kötü bir şeymiş gibi geliyor! Bekle bir saniye ...
ChaosPandion

Anaokulunun yanındaki evde yaşıyoruz, ancak cadde ters yönde tek yönlü. Rolls-Royce tarafından oraya gitmek biraz zor olurdu ... konuşmamı bitirdiğimde muhtemelen çalınacağından bahsetmiyorum :-P
Péter Török

İşimde aslında TPS kısaltmasını kullanıyoruz
Dan McClain

Acaba TPS gerçekten bir şey mi temsil ediyor yoksa Ofis Alanı için icat mı?
DVK

7

Basit şeyler (odaya girmek ve oturmak gibi) yapmak için kısa programlar yazmalarını sağlayın ve daha sonra "hataları" göstermek için tam anlamıyla çalıştırın - yeterince spesifik olmadıkları veya bir şeyi hesaba katmadıkları, yanlış şeyler yapacaksınız. Süreçte kendinize zarar vermemeye çalışın. Komik olmalı ve onlara bir algoritmanın ne olduğu hakkında oldukça iyi bir fikir verecektir.


4

Aşağıdaki gösteriyi 20 dakikada yapabileceğinizi düşünüyorum. Belki daha büyük çocuklar için daha uygundur. Anaokullarının neler yapabileceğini gerçekten bilmiyorum. Ben şahsen programlamayı açıklamaktan kaçınırım ve bunun yerine programcılar olarak çözdüğümüz bir sorunu tarif ederdim. Örneğin, yeterli çocuk varsa, İnterneti onlara etkileşimli olarak gösterebilirsiniz.

Bölüm I: Nasıl Çalışır

Önce onlara, tercihen sahne ile İnternet'in nasıl çalıştığını açıklayın. Kabloyla (görsel efekt için) bağlı bir dizüstü bilgisayarı ev yönlendiricisine getirin. Bilgisayar programcılarının dizüstü bilgisayardaki programlar, yönlendiricideki program ve Internet'e bağlı diğer cep telefonlarındaki uygulamalar da dahil olmak üzere her türlü cihazı nasıl yaptığını anlatın.

Bilgisayarların doğrudan birbirine nasıl bağlanmadığını açıklayın çünkü dünyadaki her bilgisayardan her bilgisayara bir kablo bağlamak imkansızdır. Evinizde bir milyar kabloya ihtiyacınız var. Bunun yerine bilgisayarlar yönlendiricilere bağlanır. Ve yönlendiriciler, diğer bilgisayara ulaşana kadar diğer yönlendiricilere veri paketleri (örneğin, e-postalar, resimler veya videolar) verir.

Bir bilgisayarın başka biriyle konuşması için kuralları açıklayın:

  1. Bilgisayar yönlendiricisine yalnızca bir paket verebilir.

  2. Bir yönlendirici, kendisine bağlı bilgisayarlara veya en yakın yönlendiriciye bir paket verebilir.

Bu açıklama çok kısa olmalıdır, ancak kuralları vurgulayın. Muhtemelen paketleri e-posta veya resimlerle eşitlemelisiniz.

Bölüm II: Etkileşimli Zaman

Sonra 3 çocuk yönlendirici olmak için gönüllü olsun. Diğer herkes bir bilgisayardır ve onları eşit olarak böler. Tutabilecekleri renkli kartlara sahip olmak yardımcı olacaktır. Koyu mavi kartı tutan kişi, açık mavi kart tutan tüm insanlarla konuşabilen yönlendiricidir. Mavi, kırmızı ve sarı kartlar verdiğinizi varsayalım.

"Yönlendiriciler" i mavi, sonra kırmızı, ardından sarı bir çizgi halinde düzenleyin. Mavi yönlendiricinin daha sonra sarı yönlendiriciye vermek için kırmızı yönlendiriciye bir paket vermesi gerekir. Diğer çocukları yönlendiricileri etrafında gruplandırın.

Her çocuk için "paketler" getirin. Bir oyunu sembolize etmek için fotoğraflarla, mektuplarla, tic-tac-toe baskı ile karıştırın. Tek bir kırmızı bilgisayarın sarı bir bilgisayara gönderilmesini sağlayın.

"Ashley, resmini göndermek istediğin sarı bir bilgisayar seç. Tamam, resmi Brian'a göndermek için, onu yönlendiricine vermelisin, Kelly. Resme kimin gelmesi gerektiğini söyle. Kelley, sen mavisin, bu yüzden resmi Brian'a veremezsin, Timmy'ye vermelisin Timmy'ye kimin resmini çekmesi gerektiğini söyle Timmy kırmızı, o yüzden Brian'a veremez, Renee'ye vermesi gerekiyor Renee , resmi sarı bir bilgisayar olduğu ve sarı yönlendirici olduğunuz için Brian'a verebilirsiniz. "

Daha sonra herkesin "paketlerini" göndermek için bir kişiyi düşünmesini ve doğaçlama ağınızı çalışırken izlemesini sağlayın.

Bölüm III: Bilgisayar programlama ile ilgili

Sonuç olarak, yönlendiricilere yönlendirici olmanın kolay ya da zor olup olmadığını sorun çünkü bir kerede size resim vermeye çalışan birçok insan vardı. İşlerin nerede yanlış gittiğini gösterin ve çözdüğümüz gerçek sorunlara bağlayın.

"Timmy'nin paketlere aşırı yüklendiğini görebiliyordum, çünkü herkes paketlerini onun üzerinden göndermek zorundaydı. Bilgisayar programcıları olarak, her gün böyle problemleri çözmeliyiz. Çözmenin bir yolu da Timmy 4 silahları vermektir. Ya da belki başka bir yönlendirici, böylece Timmy'nin teslim etmek için çok fazla paketi varsa, bunun yerine farklı bir yönlendiriciye verebilirsiniz. " Veya "Belki resimlerin daha hızlı teslim edilmesini istiyoruz, bu yüzden yönlendiriciden diğer paketleri teslim etmeden önce resmi teslim etmesini isteyebiliriz."


@ Péter Török: Hah, internet yönlendirmesi hakkındaki yorumunuzu bilinçaltı olarak görmemiz gerektiğini düşündükten sonra anladım ve fikri çaldım.
indiv

Bu iyi, fikri detaylandırdığınız için teşekkürler. Bu kadar
uzağım

3

Daha önce yayınlanan diğer fikirlerden bir tür borç almak için, Simon Says'in bir oyunu gitmek için bir yol olabilir. Ancak, bilgisayarlara yapmasını söylediklerinizi TAM OLARAK nasıl yapacağını vurgulayabilirsiniz. Eğer çocuklar Simon ise ve "Simon oturun diyor" derlerse. o zaman sadece yere oturun (yakındaki bir sandalyede falan değil). Ruha değil mektuba yönelik talimatları izleyin. (Tabii ki, bu çocukların belirsiz talimatlar vermesini sağlamak zor olabilir, ancak eminim bir şey bulabilirsin.)

Bunun dışında, çocukların kullanmış olabileceği video oyunları veya diğer bilgisayar "şeyleri" hakkında da konuşabilirsiniz ve programcıların kendiniz gibi bunları oluşturduğunu söyleyebilirsiniz. Ve sonra nasıl çalıştığını göstermek için Simon Says'a atlayabilirsiniz. Tabii ki, bu, bir gün boyunca Simon Says'ı bir bilgisayarla oynayarak tüm gününüzü geçirdiğinizi düşünerek büyüyebilir ...


3

Bazen işimi Lego tuğlalarıyla oynamak olarak görüyorum. Farklı boyut, şekil ve renklerde bir dizi tuğla ile başlıyorsunuz ve bundan daha büyük şeyler inşa ediyorsunuz. Aynı tuğla setini kullanarak kaleler veya yıldız savaşları robotları inşa edebilirsiniz.

Ve yaklaşık aynı miktarda eğlence!


Tamamen ilgisiz ama belki ilgili: Çocuklarım söz konusu olduğunda, internet ve bilgisayarlar arasındaki ayrım hakkında hiçbir ipucu yok (ve umurumda değil).

Evet, aslında oynadığım fikirlerden biri, çocukların paketlerin ağ üzerinden nasıl yönlendirildiğini oynamalarına izin vermektir.
Péter Török

Lego benzetmesini seviyorum. Ancak, 5 yaşındaki çocuğum, çocukken sahip olduğum Teknik Lego Buldozer'ı miras aldı ve onu inşa etmesine yardımcı olmak için birkaç saat geçirdikten sonra söyleyebileceğim tek şey, Lego (hala) Rocks!
Mart'ta Skizz

3

Programlamanın en büyük avantajlarından biri, bir şeyler yaratma yeteneğidir . Hayalleri gerçeğe dönüştürmek için. Bunun, hayal güçlerinin yine de serbestçe dolaşmasına izin vermekte problemi olmayan küçük çocuklara çok fazla hitap edeceğini sanmıyorum. Bilgisayarlar masaya ne getiriyor?

Bunun yerine, muhtemelen problem çözme, bulmacalarla ilgilenebilirsiniz. Programlama için gerekli düşünme türü. Muhtemelen hiç bilgisayar kullanmam. bunun yerine ilgi çekici bir matematik bulmacasını çözmelerine izin verin. Zor olmak zorunda değil ama yaratıcı düşünmeyi içermeli .


1
İlginç olabilir, ama 4-6 yaş çocuklar için uygun matematik bulmacaları kolayca düşünemiyorum. Şu anda kendim mutlu bir şekilde her şeyi sayıyorlar ve yaşlı olan 1 + 2 = 3 ve 5 - 1 = 4'ü kavramaya başladı.
Péter Török

Küçük çocukların bir TSP'yi çözmede ne kadar iyi performans gösterdiğini öğrenelim;)
Dario

3

Programlamaya aşina olmayan insanlara programlamayı kısa sürede açıklamaya çalıştığımda, Legos'u kullanarak açıklarım. Legos ile bir sürü basit parçanız var, bu programlama dili gibidir. O zaman onları istediğiniz gibi bir araya getirebilir ve doğru parçalara sahip olduğunuz sürece hayal edebileceğiniz her şeyi yapabilirsiniz.

Yetişkinler ve çocuklar için bu çok ilginç bir benzetme olacaktır ve hala programlama kavramını göstermektedir.

Ayrıca, bir Lego arabasını kötü bir şekilde inşa edebilir, ardından çok güzel bir tasarıma sahip bir Lego arabasını sergileyebilir ve onlara programlamanın böyle olduğunu gösterebilirsiniz. Arabaları veya robotları veya hayal edebileceğiniz her şeyi programlayabilirsiniz, ancak bunu yapmanın tek bir yolu yoktur, bunu yapmanın birçok yolu vardır. bazıları diğerlerinden daha iyi.

Birçok insanı programlamaya başladım ve hatta bu analojiyle ana dallarını değiştirdim. :)


Bu kesinlikle yetişkinler ve muhtemelen okul çağındaki çocuklar için de iyi bir fikirdir. Ancak, 5 yaşında bir çocuk için çok fazla soyut düşünmeyi gerektirdiğini düşünüyorum. Zihinleri henüz bu seviyede değil.
Péter Török

2

Bilgisayarlar hakkında 2-3 dakika konuşarak başlayacağımı ve ne yapacaklarına dair talimatları izlediklerini düşünüyorum.

Sonra önceden oluşturulmuş bir LEGO Mindstorms robotu ile gösteri yaptım ve birkaç kez programlayıp çalıştırdım, sadece programı izlediğini göstermek için. Mindstorms programlama oldukça görseldir ve kavranması kolaydır.

Sonunda trafik ışıklarında, mikrodalga fırınlarda ve en sevdikleri oyuncaklarda bile neredeyse her yerde program çalıştıran bilgisayarlar olduğunu açıklamaya çalışacağım.


1
Daha yeni bir LEGO Mindstorms kitim var, ne de bir tane olan birini tanımıyorum. Muhtemelen çocuklar olsa daha büyük olsun gibi bir satın almak için bahane alacaktır ;-) Diğer fikirler yararlı, benzer bir çizgi boyunca düşünüyorum.
Péter Török

2

Bilgisayar programlamanın ne kadar yaygın olduğu hakkında konuşun - havayollarına, telefonlara, arabalara, biletlerinizi çevrimiçi olarak nasıl satın aldığınıza vb.

Daha sonra onlara sembolik olarak basit bir program yazmalarını öğretin - 1. Tahtaya bir ızgara çizin.
2. Bir ucunda peynir, diğer ucunda bir fare çizin. 3. peynir almak için onları "program" var!

Onları bir sınıf olarak başarısız denemelerinde yürüyün, belki fare tuzaklara düşebilir veya ızgarada bir şey olabilir. Bundan heyecan duyacaklardı.


2

Çocuklara programlamanın ne olduğunu öğretmek nasıl?
İlk adım muhtemelen bazı inekleri dahil edecek! Dizüstü bilgisayara
basit bir programlama oyunu ( IQ Marathon gibi ) indirin ve bir projektöre bağlayın. Bunu yaparken, bir programcı olmanın genellikle son teknoloji ile çalışmak anlamına geldiği (ve böylece bunu yaptığınızın bir gösterimi) hakkında konuşabilirsiniz.

Kurduktan sonra (5 dakika veya daha kısa sürede çalışmasını sağlamak için pratik yapın), oyunu çok görsel olarak (ve inekler ile!) Bilgisayarın sadece söylediklerinizi tam olarak nasıl yaptığını göstermek için kullanabilirsiniz, ve siz (programcı) istediğiniz şeyi yapması için hangi talimatların gerekli olduğunu nasıl bulmanız gerektiğine karar vermelisiniz. Doğru bulduğunuzda, başarınız için herkes o kadar mutlu ki dans eden inekler var!
Oradan herhangi bir soruyu cevaplayabilir veya belki de çocukların ineklerin nasıl programlanacağını deneymelerine izin verebilirsiniz. Nereye gitmek isterse, gerçekten.

İnekler!


Mesajda belirttiğim gibi: projektör yok, dizüstü bilgisayar yok. Bir dizüstü bilgisayarım olsa bile, 20 çocuğun ekranı aynı anda görmesinin bir yolu yok: - (((
Péter Török

1
Karımla denedik ve sevdik ... belki yine de bir dizüstü bilgisayar getireceğim :-)
Péter Török

8 D İnek çözümünün güzelliği, herkes için eğlenceli olması ve programlamanın ne hakkında olduğunu herkesin anlayabileceği bir formatta mükemmel bir şekilde göstermesidir . "Projektör yok" dediğinde, "tepegöz kaydıraksız" anlamına geldiğini varsaydım. "Projektör" dediğimde "dizüstü bilgisayar ekranınızın çıkış bağlantı noktasına takılır ve herkesin ekranı 10'x10 'boyutunda yansıtıldığını görmesini sağlar" diyorum. Herkesin sahip olmadığı, ancak bir çok teknik gerektiğinde ellerini alabilir. Genellikle iş yerinde bir çıkış yapabilirsiniz! "Demo amaçlı" hile yapmalı. 8)
Görev

1

Her çocuğa bir kesik şekli verin; daireler, kareler, üçgenler, farklı renkler vb. Programlamanın nasıl belirli talimatlar verdiğini açıklar. Gülen bir yüzün resmini tutun ve çocukları nasıl inşa edeceğiniz konusunda yürüyün. Sarı daire, siyah nokta, siyah nokta, ark. Sonra daha karmaşık bir resim gösterin ve çocukların talimatlarınıza göre sıraya girmelerini sağlayın. 'Bugs' ın bir programa nasıl girdiğini göstermek için bir hata bile yapabilirsiniz (sarı daireyi siyah noktaların üzerine koymak gibi).


1

Basit bir lego beyin fırtınası robotu ve buna karşılık gelen akış şemasını gösterin. O zaman herhangi bir kodu göstermek zorunda kalmayacaksınız ve programınızı yürütmeyi lego izleyerek mantığınızın sonucunu görebilirler.


1

Çocuklar "bir şeyler yapmak" ve yanıp sönen ışıklar sever.

Oğullarımın doğum günü için, PC'ye bağlı bir kasa (elektrikli kilitli kutu ve çok sayıda led) yaptım.

Cevaplamak için bazı soruları vardı ve her cevap yanıp sönen ledlerle sonuçlandı (iyi cevaplar için yeşil ve yanlış cevaplar için kırmızı). Yeterli soruları doğru cevaplarlarsa, ledler yüksek bir "klon" ile biten basit bir animasyon başlattı. Kasa şimdi açıktı ve ödüllerini alabilirlerdi.

İnşa etmek eğlenceliydi ve çocuklar sevdi.


0

Onları katılımsız otomasyon değerinde satın. Bir çocuğun odanın önüne gitmesini sağlayın ve sınıfa her gece dişlerini fırçalarken ne yaptığını gösterin. O zaman aynı çocuğa dişlerini fırçalamak zorunda kalmazsa o zaman ne yapacağını göstersin.

O zaman çocuğa, yapmayı tercih ettiği başka bir şeyi yaparken o fırçayı dişlerine nasıl taşıyacağınızı bildiğinizi söyleyin ve ona asla hissetmeyeceğini söyleyin. Annesi bir dahaki sefere onları muayene etmeye gittiğinde dişleri sihirli bir şekilde temiz olacak.

Daha sonra, Tebeşir tahtasına Sık Kullanılan etkinliğin arkasındaki bir arka plan iş parçacığında Diş kaynağına erişen Fırça API'sini gösteren bazı sahte kodlar yazabilirsiniz.


2
Hmmm .. Bu diğer çocukların ebeveynleri sadece ... Ve mutlu olmayabilir sonuçları olabilir bazı çocuklar okuyabilir bazı büyük harfler, yalancı kod no-op :-( yani (henüz hiçbir kelime!)
Péter Török

Anladım. Yani, her türlü kod (aslında, kod düşüncesi) dışarıdadır. Ve diş fırçası meselesi hakkındaki görüşünüzü görüyorum. Mesele, çocukları programlamaya değil, insanların yaşamları için yarattığı değer / kolaylıklara satmaktır. John'u CashCommons'ın cevabında iptal ettim, bu da programlama mantığını vurguladı. Onlara mantığı göstermenin bir yolunu bulabilirseniz (tekrar John'un cevabına bakın) ve sonra programlama otomasyonunu ve hayatı insanlar için daha uygun hale getirme şeklini vurgulayın, ellerinizde bir vuruş olabilir.
mızrak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.