Çocuğunuzun kodlama ödevine yardım etmek için kod bilmeniz gerekmez; doğru soruları sorarak, klavyeyi ona bırakarak ve hata ayıklama sürecine sakin bir eşlikçi olarak katılarak destek olabilirsiniz. Kodlama ödevinde velinin görevi cevabı vermek değil, çocuğun kendi düşüncesini netleştirmesine yardım etmektir. Aşağıda kullanabileceğiniz hazır soru kalıplarını, adım adım hata ayıklama yöntemini ve kaçınmanız gereken alışkanlıkları bulacaksınız.
Kısaca
- Kodlama ödevine yardım etmek için programlama bilgisi değil, iyi soru sorma alışkanlığı gerekir.
- Klavye ve fare her zaman çocukta kalmalı, veli yalnızca soru soran ve dinleyen taraf olmalıdır.
- Lastik ördek yöntemi, çocuğun kodunu satır satır yüksek sesle anlatarak hatayı kendisinin bulmasını sağlar.
- Hatayı hemen düzeltmek ya da ödevi yapay zekaya yazdırmak, çocuğun öğrenme fırsatını elinden alır.
- Aynı konuda sürekli takılma ve isteksizlik varsa öğretmenden ya da birebir dersten destek almak doğru adımdır.
Kod bilmeden kodlama ödevine yardım etmek mümkün mü?

Evet, kod bilmeyen bir veli de kodlama ödevine etkili biçimde yardım edebilir, çünkü bu tür ödevlerde asıl zorlanılan şey çoğu zaman sözdizimi değil, problemi parçalara ayırmak ve düşünceyi düzenlemektir. Bu beceriler kodlamaya özgü değildir; matematik problemi çözerken ya da bir tarifi uygularken de aynı mantık kullanılır.
Çocuğunuz Scratch'te bir karakteri hareket ettirmeye ya da Python'da basit bir hesap makinesi yazmaya çalışırken aslında bir dizi adımı doğru sırayla tarif etmeye uğraşır. Bu adım dizisine algoritma nedir sorusunun cevabı olarak bakabilirsiniz: belli bir sonuca ulaşmak için izlenen sıralı talimatlar. Siz bu talimatların içeriğini bilmeseniz bile, sırasının mantıklı olup olmadığını sorgulayabilirsiniz.
Kod bilmemenin bir avantajı da vardır: Cevabı bilmediğiniz için çocuğunuza cevabı söyleme riskiniz düşer. Çocuk size açıklama yapmak zorunda kalır ve bu açıklama sırasında kendi düşüncesini netleştirir. Kodlamaya genel olarak nasıl eşlik edebileceğinizi merak ediyorsanız veliler için kodlama rehberi daha geniş bir çerçeve sunar; bu yazı ise doğrudan ödev anına odaklanır.
Kendinizi hazır hissetmek isterseniz Code.org üzerindeki ücretsiz başlangıç etkinlikleri kod bilgisi gerektirmez ve birkaç dakikada temel kavramları tanımanızı sağlar.
Ödeve başlamadan önce hangi soruları sormalısınız?
Ödeve başlamadan önce sorulan birkaç basit soru, çocuğun ne yapacağını kafasında netleştirmesini sağlar ve sonraki hataların önemli bir kısmını önler. Amaç, bilgisayarı açmadan önce hedefin sözlü olarak tarif edilmesidir.
Şu soru kalıplarını olduğu gibi kullanabilirsiniz:
- "Bu ödevde senden tam olarak ne isteniyor? Bana kendi cümlelerinle anlatır mısın?" Çocuk ödev metnini okuyup geçmek yerine anladığını ifade etmek zorunda kalır.
- "Program bittiğinde ekranda ne görmeyi bekliyorsun?" Sonucun önceden tarif edilmesi, ileride neyin yanlış gittiğini anlamayı kolaylaştırır.
- "Bunu kaç adıma bölebilirsin?" Büyük bir görevi küçük parçalara ayırmak, kodlamanın temel alışkanlıklarından biridir.
- "İlk önce hangi parçayı yapacaksın?" Her şeyi aynı anda yazmaya çalışmak yerine tek bir parçayla başlamayı teşvik eder.
- "Daha önce buna benzer bir şey yaptın mı?" Önceki derslerden ya da projelerden bağlantı kurmasına yardım eder.
Bu sorular kâğıt kalemle de cevaplanabilir. Bazı çocuklar adımları kutucuklar ve oklarla çizmeyi sever. Bu tür bilgisayarsız çalışma, CS Unplugged etkinliklerinde de kullanılan bir yaklaşımdır; algoritma mantığını ekran olmadan evde birlikte çalışmak için iyi bir kaynaktır.
Kod çalışmadığında çocuğunuza nasıl eşlik edersiniz? (Adım adım hata ayıklama)

Kod çalışmadığında yapılacak en doğru şey, hatayı birlikte ama çocuğun yönetiminde aramaktır; bu sürece hata ayıklama (debugging) denir ve kodlamanın olağan bir parçasıdır. Deneyimli yazılımcılar da zamanlarının önemli bir kısmını hata ayıklayarak geçirir, dolayısıyla hata bir başarısızlık değil, işin doğası gereği yaşanan bir adımdır.
Aşağıdaki adımları sırayla uygulayabilirsiniz:
- Durumu tarif ettirin. "Ne olmasını bekliyordun, ne oldu?" diye sorun. Beklenen ile gerçekleşen arasındaki fark, hatanın yerini gösteren ilk ipucudur.
- Hata mesajını birlikte okuyun. Metin tabanlı dillerde ekranda bir hata mesajı çıkar. "Bu mesaj hangi satırdan bahsediyor?" diye sorun. Mesajın tamamını anlamak gerekmez; satır numarası ve birkaç anahtar kelime çoğu zaman yeterlidir.
- Son değişikliği sorun. "En son neyi değiştirdin? Ondan önce çalışıyor muydu?" Hata çoğu zaman en son eklenen kısımdadır.
- Küçültün. Programın bir kısmını geçici olarak devre dışı bırakıp yalnızca bir parçayı çalıştırmasını önerin. Sorun hangi parçadaysa ona odaklanılır.
- Tek bir değişiklik yaptırın ve test ettirin. Aynı anda birkaç şeyi değiştirmek neyin işe yaradığını belirsizleştirir.
- Çözümü anlattırın. Hata bulunduğunda "Neden olmuyormuş?" diye sorun. Çocuk açıklayabiliyorsa öğrenme gerçekleşmiştir.
Python'da kısa bir örnek
Diyelim ki çocuğunuz şu kodu yazdı ve program hata verdi:
yas = input('Kaç yaşındasın? ')
if yas > 10:
print('Büyük çocuksun!')
Siz Python bilmeseniz de "Ne olmasını bekliyordun?" ve "Hata mesajı hangi satırı gösteriyor?" sorularını sorabilirsiniz. Mesaj ikinci satırı gösterecek ve metin ile sayının karşılaştırılamadığından söz edecektir. Buradan çocuk, klavyeden girilen bilginin metin olarak alındığını ve sayıya çevrilmesi gerektiğini (örneğin int(input(...)) ile) kendisi araştırabilir. Sizin katkınız, doğru yere bakmasını sağlamaktır.
Scratch'te kısa bir örnek
Scratch'te hata mesajı çıkmaz; program çalışır ama beklenen şeyi yapmaz. Örneğin karakter ekranın kenarında takılıp kalıyorsa şöyle ilerleyebilirsiniz:
- "Hangi blok karakteri hareket ettiriyor?" diye sorun. Çocuk muhtemelen "10 adım git" bloğunu gösterecektir.
- "Bu blok bir kez mi çalışıyor, sürekli mi?" diye sorun. Blok "sürekli tekrarla" içinde değilse karakter yalnızca bir kez hareket eder.
- "Kenara gelince ne olmasını istiyorsun?" diye sorun. Çocuk "kenara geldiyse sek" bloğunu eklemeyi kendisi düşünebilir.
- "yeşil bayrak tıklandığında" bloğuyla tekrar çalıştırıp sonucu birlikte izleyin.
Scratch'in temel mantığını tanımak isterseniz Scratch nedir ve nasıl çalışır yazısı kısa bir giriş sunar. Ayrıca Scratch sitesindeki projelerde "İçine Bak" özelliğiyle başka bir projenin kodunu birlikte inceleyebilir, beğendiğiniz bir projeyi remix ederek çocuğunuzla küçük değişiklikler deneyebilirsiniz.
Lastik ördek yöntemi nedir ve evde nasıl uygulanır?
Lastik ördek yöntemi, kodu satır satır ve yüksek sesle bir dinleyiciye anlatarak hatayı fark etme tekniğidir; dinleyici bir oyuncak ördek kadar sessiz olabilir. Yöntemin adı yazılımcılar arasında yaygınlaşmış bir benzetmeden gelir ve kodu açıklamaya çalışırken düşüncedeki boşlukların ortaya çıkmasına dayanır.
Evde bu ördeğin rolünü siz üstlenebilirsiniz. Uygulaması şöyledir:
- Çocuğunuzdan kodu en baştan, her satırın ya da her bloğun ne yaptığını açıklayarak anlatmasını isteyin.
- Araya girmeyin, düzeltme yapmayın. Yalnızca "Peki bu satır ne yapıyor?" ya da "Sonra ne oluyor?" gibi kısa sorularla akışı sürdürün.
- Çocuk bir yerde duraksarsa ya da "Aa, burası aslında..." derse, büyük ihtimalle hatayı bulmuştur. O anı ona bırakın.
Bu yöntem özellikle kod bilmeyen veliler için uygundur, çünkü teknik bir yorum yapmanız gerekmez. Bazı çocuklar ebeveyne anlatmaktan çekinebilir; bu durumda gerçekten bir oyuncak, bir kardeş ya da evcil hayvan da dinleyici olabilir. Önemli olan, düşüncenin sesli ve sıralı biçimde ifade edilmesidir. Bu alışkanlık zamanla kodlamanın ötesinde, genel problem çözme becerisi gelişimine de katkı sağlar.
Veliler kodlama ödevinde en sık hangi hataları yapıyor?
Velilerin en sık yaptığı hatalar, iyi niyetle çocuğun yerine düşünmek ve işi hızlandırmaya çalışmaktır. Bu davranışlar kısa vadede ödevi bitirir ama çocuğun asıl kazanması gereken beceriyi geliştirmesini engeller.
Aşağıdaki tablo, sık görülen davranışları ve yerine yapılabilecekleri özetliyor:
| Kaçınılması gereken davranış | Neden sorunlu? | Yerine ne yapabilirsiniz? |
|---|---|---|
| Klavyeyi ya da fareyi almak | Çocuk izleyiciye dönüşür, kontrol duygusunu kaybeder | Elleriniz masada kalsın, yalnızca soru sorun |
| Hatayı görür görmez söylemek | Çocuk hatayı arama ve bulma deneyimini yaşamaz | "Bu satırı bir daha okur musun?" diye yönlendirin |
| Ödevi baştan sona yapmak | Öğretmen çocuğun gerçek seviyesini göremez | Bitmemiş ama çocuğun kendi yaptığı ödev daha değerlidir |
| Yapay zekaya kodu yazdırmak | Çocuk kodu anlamadan teslim eder | Yapay zekayı yalnızca kavram açıklaması için kullanın |
| "Bu çok kolay" demek | Takılan çocuk kendini yetersiz hisseder | "Bu kısım zorlayıcı olabiliyor" diyerek duyguyu kabul edin |
| Başka bir çocukla karşılaştırmak | Motivasyonu düşürür, kaygıyı artırır | Çocuğun geçen haftaki haliyle kıyaslayın |
Bu listedeki en yaygın davranış, klavyeyi almaktır. Bir veli olarak çocuğun dakikalarca aynı yerde takılmasını izlemek zor gelebilir. Ancak o dakikalar, çocuğun problemi zihninde evirip çevirdiği ve öğrenmenin gerçekleştiği zamandır. "Çocuğumun ödevini yapmalı mıyım?" sorusunun cevabı bu nedenle nettir: Hayır; ödev çocuğun becerisini ölçmek ve geliştirmek için verilir.
Kodlama ödevinde ChatGPT gibi yapay zeka araçları kullanılmalı mı?
Yapay zeka araçları kodlama ödevinde bir kavramı açıklatmak ya da bir hata mesajının ne anlama geldiğini öğrenmek için yardımcı olabilir, ancak ödevin kodunu yazdırmak için kullanılmamalıdır. Sınır, çocuğun düşünme işini araca devredip devretmediğidir.
UNESCO, eğitimde üretken yapay zeka kullanımına dair yayımladığı rehberlikte yaş uygunluğu, insan denetimi ve öğrencinin kendi düşünme becerilerini koruma gibi konulara dikkat çeker. Bu çerçeve evde de uygulanabilir. Ayrıca kullanılan aracın yaş sınırına ve kullanım koşullarına da bakmak gerekir.
Evde makul bir kullanım şöyle olabilir:
- Uygun: "Döngü ne demek, basit bir örnekle açıklar mısın?" gibi kavram soruları.
- Uygun: "Bu hata mesajı genel olarak ne anlama gelir?" diye sormak, ama çözümü çocuğun kendisinin uygulaması.
- Uygun değil: Ödev metnini olduğu gibi yapıştırıp hazır kod istemek.
- Uygun değil: Yapay zekanın verdiği kodu anlamadan kopyalayıp teslim etmek.
Yapay zekayı birlikte, aynı ekranın başında kullanmak en güvenli yoldur. Çocuğunuz bir cevap aldığında "Bunu bana kendi cümlelerinle anlatabilir misin?" diye sormak, cevabın gerçekten anlaşılıp anlaşılmadığını gösterir. Çocukların bu araçları güvenli ve bilinçli biçimde nasıl kullanabileceğine dair ayrıntılar için çocuklar için ChatGPT rehberi yazısına göz atabilirsiniz.
Çocuğunuz takılıp pes etmek istediğinde ne yapmalısınız?
Çocuğunuz pes etmek istediğinde önce duygusunu kabul edin, sonra kısa bir mola verin ve problemi daha küçük bir parçaya indirin. Takılmak kodlamada sık yaşanan bir durumdur ve çoğu zaman kısa bir aradan sonra çözüm kendiliğinden belirginleşir.
Şu adımlar işe yarayabilir:
- Duyguyu adlandırın. "Uzun süredir uğraşıyorsun, sinirlenmen çok normal" gibi bir cümle, çocuğun anlaşıldığını hissetmesini sağlar.
- Ara verin. Ekrandan kalkıp su içmek ya da birkaç dakika yürümek, zihnin farklı bir açıdan bakmasına yardım eder.
- Hedefi küçültün. "Bugün yalnızca karakterin sağa gitmesini halledelim" gibi ulaşılabilir bir hedef koyun.
- Neyin çalıştığını gösterin. "Şu kısım düzgün çalışıyor, bunu sen yaptın" diyerek ilerlemeyi görünür kılın.
- Not aldırın. Çözülemeyen soruyu bir kâğıda yazdırın ve öğretmene sorulacak sorular listesine ekleyin. Böylece takılma bir çıkmaz değil, bir sonraki adım olur.
Çocuğun ödevi tamamen bitirememesi her zaman sorun değildir. Neyi denediğini ve nerede takıldığını açıklayabilen bir çocuk, öğretmenine çok değerli bir bilgi sunar.
Ne zaman öğretmenden veya birebir dersten destek almalısınız?
Çocuğunuz aynı konuda sürekli takılıyor, ödevlerden kaçınıyor ya da temel kavramları açıklamakta zorlanıyorsa öğretmenden veya birebir dersten destek almanın zamanı gelmiş olabilir. Veli desteği soru sormak ve eşlik etmek için idealdir, ancak eksik bir kavramın yeniden öğretilmesi uzmanlık gerektirir.
Şu işaretlere dikkat edebilirsiniz:
- Aynı tür hata farklı ödevlerde tekrar tekrar ortaya çıkıyor.
- Çocuk kodun ne yaptığını açıklayamıyor, yalnızca deneme yanılmayla ilerliyor.
- Kodlamaya karşı belirgin bir isteksizlik ya da kaygı gelişti.
- Okuldaki ders temposu çocuğun seviyesinin önünde ilerliyor.
Bu durumda ilk adım, okuldaki öğretmenle konuşmak olabilir. Çocuğun not aldığı soru listesini paylaşmak, öğretmenin sorunu hızla anlamasını sağlar. Daha yakın bir takip istiyorsanız birebir özel kodlama dersleri, çocuğun kendi hızında ilerlemesine ve takıldığı noktanın doğrudan ele alınmasına imkân verir. 1e1kod.org'da dersler birebir ya da en fazla 4 kişilik mini gruplar halinde online yapılır.
Sık Sorulan Sorular
Çocuğumun kodlama ödevini ben yapsam ne olur?
Ödev zamanında teslim edilir ama çocuğunuz o konuyu öğrenmemiş olur. Öğretmen de çocuğun gerçek seviyesini göremediği için eksik kalan kavramı fark edemez. Bir sonraki ödev genellikle bu konunun üzerine kurulduğu için zorluk büyüyerek geri döner.
Scratch ödevine kod bilmeden nasıl yardım edebilirim?
Çocuğunuzdan karakterin ne yapmasını istediğini anlatmasını ve hangi bloğun bu işi yaptığını göstermesini isteyin. Programı yeşil bayrakla birlikte çalıştırıp beklenen ile gerçekleşeni karşılaştırın. Scratch'te bloklar renk ve şekilleriyle ayrıldığı için, kod bilmeseniz de akışı takip etmek oldukça kolaydır.
Kodlama ödevi yaparken çocuğumun yanında sürekli oturmalı mıyım?
Sürekli yanında oturmanız gerekmez; başta hedefi konuşmak ve takıldığında çağırabileceği bir yerde olmak çoğu zaman yeterlidir. Çocuk yaşı büyüdükçe bağımsız çalışma süresi artmalıdır. Küçük yaştaki çocuklar ise başlangıçta daha fazla eşliğe ihtiyaç duyabilir.
Çocuğum hata yapınca çok sinirleniyor, ne söylemeliyim?
Hatanın kodlamanın doğal bir parçası olduğunu ve yazılımcıların da sürekli hata ayıkladığını sakin bir dille anlatabilirsiniz. Hatayı bir başarısızlık değil, bulunacak bir ipucu gibi konuşmak bakış açısını değiştirir. Hata bulunduğunda çabasını takdir etmeniz, bir sonraki seferde daha sabırlı olmasına yardım eder.
Kod bilmeyen bir veli olarak kodlamayı kendim de öğrenmeli miyim?
Zorunlu değildir, ancak birkaç saatlik ücretsiz bir başlangıç etkinliği, çocuğunuzun ne yaşadığını anlamanızı kolaylaştırır. Bloklarla küçük bir oyun yapmayı denemek, ödev sırasında sorduğunuz soruları da daha isabetli hale getirir. Bazı aileler bunu çocuklarıyla birlikte, onun öğretmen rolünü üstlendiği bir etkinliğe dönüştürür.
Sonuç
Çocuğunuzun kodlama ödevine yardım etmenin en etkili yolu, cevabı vermek yerine doğru soruları sormak ve klavyeyi ona bırakmaktır. "Ne olmasını bekliyordun?" sorusu, lastik ördek yöntemi ve adım adım hata ayıklama, kod bilmeseniz de kullanabileceğiniz araçlardır. Çocuğunuzun bir uzmanla nasıl ilerleyeceğini görmek isterseniz bir ücretsiz deneme dersi ile tanışabilirsiniz.
Kaynaklar
- Scratch (MIT) — Projelerdeki 'İçine Bak' ve remix özellikleriyle çocuğunuzla birlikte kodu incelemenizi sağlayan ücretsiz blok tabanlı kodlama platformu.
- Code.org — Kod bilgisi gerektirmeyen ücretsiz başlangıç etkinlikleri ve hata ayıklama kavramını tanıtan içerikler sunan eğitim platformu.
- CS Unplugged — Algoritma ve bilgisayar bilimi kavramlarını bilgisayarsız etkinliklerle evde birlikte çalışmaya uygun ücretsiz kaynak.
- UNESCO — Eğitimde üretken yapay zeka kullanımına ve öğrencilerin bu araçları hangi sınırlar içinde kullanması gerektiğine dair rehberlik yayımlayan uluslararası kuruluş.





