Bilgisayar programlama, diğer adıyla kodlama üstün yetenekli çocuk ve kodlama ebeveynler arasında sıcak bir konu haline geldi. Her üstün yetenekli öğrenci bilgisayar bilimlerine (CS) yönelmese de, giderek artan sayıda öğrenci bu alanda hızla ilerlemekte ve internette bulunan standart bilgisayar bilimi müfredatlarının çoğunu hızlıca aşmaktadır.

Bu rehberde, üstün yetenekli öğrencileri kodlamaya nasıl en iyi şekilde tanıtacağımızı, akademik yaklaşım, metodoloji ve müfredat önerilerini tartışacağız. Ayrıca, dünyanın dört bir yanındaki üstün yetenekli öğrencilere kodlama öğreten başarılı bir çocuk kodlama akademisi olarak karşılaştığımız en yaygın sorulara yanıtlar vereceğiz.

Üstün Yeteneklilik Nedir?

Üstün yetenekli öğrenciler, yaş gruplarının normlarının çok üzerinde bir yeteneğe sahip olan öğrencilerdir. Üstün yeteneklilik, entelektüel, yaratıcı, sanatsal, liderlik veya dil sanatları, matematik veya bilgisayar bilimi gibi belirli bir akademik alanda kendini gösterebilir. Dünya çapında üstün yetenekli öğrencilerin sayısını kesin olarak belirlemek zor olsa da, birçok kişi ulusal ve/veya yerel popülasyonlarının en üst %10’unda olan öğrencileri üstün yetenekli olarak kabul etmektedir.

Üstün Yetenekli Çocuk ve Kodlama
Üstün Yetenekli Çocuk ve Kodlama

Üstün Yetenekli Çocuklara Bilgisayar Programlama Ne Zaman Tanıtılmalı?

Bilgisayar programlama, üstün yetenekli öğrencilere 4 yaş gibi erken bir yaşta öğretilebilir. En küçük öğrenciler için, görsel blok veya sürükle-bırak arayüzleri kullanmanızı öneririz (bu rehberin ilerleyen bölümlerinde müfredatı tartışacağız).

Bilgisayar Bilimi Geçmişim Olmadan Üstün Yetenekli Çocuğuma Kodlamayı Nasıl Öğretebilirim?

Bilgisayar programlama öğretmek için kodlama bilmenize gerek yoktur; çocuğunuzla birlikte öğrenmek çok ödüllendirici olabilir. Daha popüler bir seçenek, bilgisayar bilimi derslerinizi yerel “brick and mortar” veya online akademilere dışarıdan yaptırmaktır. Dünya genelinde topluluklarda düzenlenen birçok mükemmel yerel kurs bulunmaktadır, bunlar arasında CoderDojo, GirlsWhoCode gibi gruplar tarafından düzenlenen ücretsiz kurslar da vardır.

Ayrıca, CodaKid, Bitsbox gibi çevrimiçi kodlama okullarının sunduğu kendi hızınıza uygun kurslar ile çocuğunuza bilgisayar programlama öğretme seçeneğiniz de vardır. (Bu rehberin ilerleyen bölümlerinde bunlara daha ayrıntılı olarak değineceğiz).

Üstün Yetenekli Çocuklar İçin Genel İpuçları

Eğlenceli Hale Getirin!

Kodlamayı eğlenceli hale getirmek, üstün yetenekli çocuklara bilgisayar bilimi öğretmenin bir numaralı kuralıdır. Başlangıçta çok akademik içeriklerden uzak durmanızı ve bunun yerine çocuğunuzun ilgi alanlarına uygun eğlenceli, proje tabanlı kurslara yönlendirmenizi öneririz. Bazı çocuklar özel bir video oyunu geliştirmek isteyebilir.

Diğerleri bir web sayfası oluşturmak isteyebilir. Daha fazlası ise robotik programlama veya uygulama geliştirmeye yönelebilir. CodaKid’de, video oyunları ve uygulamalar geliştirerek kodlamayı öğretmeyi tercih ediyoruz çünkü bu yöntem öğrencilere kodlama kavramlarını eğlenceli ve etkileşimli bir şekilde öğrenme fırsatı sağlar. Birçok kodlama kulübü ve akademisi de bu yönde hareket etmeye başlamıştır.

Mümkün Olan En Kısa Sürede Metin Tabanlı Kodlamaya Geçin

Üstün yetenekli çocuklar görsel blok sürükle-bırak arayüzlerini hızla aşabilirler ve mümkün olan en kısa sürede metin tabanlı programlamaya geçmenizi öneririz. Profesyonel diller ve araçlarla ders alabilmek için yükseltilmiş bir bilgisayara yatırım yapmanız gerekebilir. (Bu rehberin ilerleyen bölümlerinde bunu ele alacağız).

Üstün Yetenekli Çocuk ve Kodlama
Üstün Yetenekli Çocuk ve Kodlama

Yerel veya Çevrimiçi Kurslara Kaydolun

Facebook CEO’su Mark Zuckerberg’in 14 yaşında bir bilgisayar bilimi öğretmeni olduğu iyi bilinir. Özel öğretmenle bilgisayar programlama eğitimi harika olabilir ancak birçok aile için çok pahalı ve erişilemez olabilir. Bunun yerine, daha uygun fiyatlı grup dersleri ve destek sağlayan çevrimiçi dersleri araştırabilirsiniz.

Gönüllü Bir Mentor Bulun

Herhangi bir bilgisayar programcısı tanıyor musunuz? Birçok kişi gönüllü olarak hizmet etmekten keyif alır ve çocuğunuza çevrimiçi veya yüz yüze mentorluk yapabilir. Deneyimli bir mühendisle etkileşim çok değerli olabilir ve birçok kez Skype veya diğer ücretsiz video konferans ve ekran paylaşım çözümleri üzerinden gerçekleştirilebilir.

Üstün Yetenekli Çocuk İçin Hangi Programlama Dili En İyisidir?

Üstün Yetenekli Çocuk ve Kodlama
Üstün Yetenekli Çocuk ve Kodlama

Önerimiz, programlama dili seçimini çocuğunuzun ilgi alanlarına dayandırmanızdır. Bu konuda karar vermenize yardımcı olmak için CodaKid’deki geliştiricilerimiz interaktif bir test oluşturdu. (Çocuğunuzun ilgisini çeken ve listemizde olmayan bir şey varsa, lütfen aşağıda bir yorum bırakın veya bize e-posta gönderin, size yardımcı olmak için elimizden geleni yapacağız).

Testin gösterdiği gibi, Minecraft Modding ile ilgilenen çocuklar Java öğrenmeye yönlendirilmelidir. En iyi DIY robotik programlar Arduino’yu kullanır, bu da C’ye benzer. Etkileşimli web siteleri oluşturmak isteyen öğrenciler HTML, CSS ve JavaScript’i düşünmelidir. Mobil uygulamalar oluşturmakla ilgilenen öğrenciler Swift ve JavaScript gibi dilleri düşünmelidir.

CodaKid’de Minecraft kodlama derslerimiz için Java’ya odaklanıyoruz ve Java’nın bazı zor komutlarını azaltmak için yardımcı dosyalar kullanıyoruz. Java’yı giriş dili olarak öğretmenin son derece etkili bir yolunu bulduk ve çocukların Minecraft’a olan doğal tutkuları, Booleans, koşullu ifadeler, döngüler, değişkenler ve yöntemler gibi karmaşık kavramları öğrenmek için ekstra motivasyon sağlar – bu kavramlar neredeyse her diğer programlama dilinde bulunur. Ayrıca, Java şu anda Bilgisayar Bilimi AP sınavının dilidir.

JavaScript de en sevdiğimiz dillerden biridir. Ön uç geliştiriciler için bir zorunluluk olan JavaScript, sunucu tarafı dili (node.js) popülerliği arttıkça dünyanın en sıcak dillerinden biri haline gelmiştir. JavaScript, PayPal ve çok sayıda ön uç web sitesini yapmak için kullanılmıştır. Aşağıda, CodaKid’in çevrimiçi öğrencilerinin JavaScript ile baştan sona inşa etmeyi öğrendiği mobil oyun uygulamasının ekran görüntüsü bulunmaktadır.

Üstün Yetenekli Çocuk ve Kodlama İçin Yerel Kaynaklar

Bulunduğunuz yere bağlı olarak, bölgenizde kaliteli yüz yüze kodlama dersleri bulmanızı umuyoruz. Düşünmeniz için bazı seçenekleri listeledik – bazıları ücretsiz, bazıları ücretlidir.

CoderDojo (Ücretsiz): Bu kar amacı gütmeyen kuruluş İrlanda’da doğdu ve dünya genelindeki şehirlerde yüzlerce ücretsiz kodlama atölyesi organize etti. Genellikle gönüllü mühendisler tarafından personel sağlanan CoderDojo’lar, genellikle kendi dizüstü bilgisayarlarını getirmeleri gereken katılımcılardan oluşur, ancak bazı CoderDojo’larda sınırlı sayıda dizüstü bilgisayar mevcut olabilir.

IDTech (Ücretli): ID Tech Kampları, ABD genelinde yüzlerce konumda sunulmaktadır ve genellikle büyük üniversite ve kolejlerde düzenlenir. Pahalı olmalarına rağmen, yüksek kaliteli kamplardır ve finansal ihtiyaca dayalı cömert burslar sağlarlar.

Hour of Code: Hour of Code, 180’den fazla ülkede 10 milyondan fazla öğrenciye ulaşan ücretsiz bir çocuk kodlama girişimidir. Hour of Code etkinliklerini organize etmek isteyen herkes düzenleyebilir ve atölye çalışmaları web sitelerinde listelenir. Genellikle yılda bir kez Aralık ayında düzenlenirler, ancak benzer ailelerle bağlantı kurmak ve bölgenizdeki kaynaklar hakkında bilgi almak için harika bir yerdir.

Eğer bu seçenekler bölgenizde mevcut değilse, Google’da “çocuk kodlama dersleri” veya “çocuk bilgisayar programlama dersleri” gibi terimleri arayarak bölgenizdeki kursları görebilirsiniz. İyi bir geçmişe sahip olan, temiz sabıka kaydı olan eğitimli öğretmenlerle personel sağlayan ve Google, Yelp ve Facebook’ta mükemmel değerlendirmelere sahip saygın kuruluşlarla gitmenizi öneririz.

Üstün Yetenekli Çocuk ve Kodlama İçin Çevrimiçi Müfredat Önerileri

Üstün yetenekli çocuklara evde dünya standartlarında bir kodlama eğitimi verebilecek birçok ücretsiz ve ücretli seçenek bulunmaktadır.

Scratch (Ücretsiz)

MIT Media Labs’ın Scratch, öğrencilere çeşitli oyunlar oluşturma imkanı sunarken kodlama kavramlarını öğreten web tabanlı bir araçtır. Scratch, yazı yazma ihtiyacını ortadan kaldıran kolay ve sezgisel bir sürükle-bırak arayüzüne sahiptir. Google CS, öğrencilerin ve öğretmenlerin takip edebileceği iyi hazırlanmış dersler oluşturmuştur.

En iyi yanı, diğer öğrencilerin Scratch projeleri ve kodları Scratch deposunda çevrimiçi olarak saklanmaktadır, böylece daha önceki öğrencilerin Super Mario, Donkey Kong, Asteroids, PacMan gibi 2D oyunları nasıl yaptığını inceleyebilirsiniz. Scratch ayrıca öğrencilerin kendi piksel sanatlarını, animasyonlarını, ses efektlerini, seslendirme izlerini ve seslerini eklemelerine olanak tanır, bu da onu esnek bir eğitim aracı haline getirir. Şu anda Scratch öğrenci desteği sağlamamaktadır, ancak bir hatayla karşılaşırsanız yanıt alabileceğiniz birçok forum vardır.

Code.org (Ücretsiz ve Ücretli)

Code.org, birçok okul tarafından bilgisayar bilimleri öğretmek için kullanılan bir platformdur. Code Studio uygulaması, görsel blok sürükle-bırak arayüzlerini kullanarak yaşa uygun modüller sunar ve istenirse metin tabanlı kod yazma seçeneği de vardır. Code.org, Minecraft, Star Wars, CodeBattle ve diğerleri ile işbirliği yaparak oyun ve uygulama oluşturma deneyimini simüle eden modüller oluşturmuştur.

Code.org’un gücü (mükemmel bir şekilde ücretsiz olmasının yanı sıra), oyun bağlamında kodlamayı öğretmeleri ve kodlama eğitimine iyi düşünülmüş bir sırayla yaklaşmalarıdır. Dezavantajı, derslerin her zaman katı ve “raylar üzerinde” hissi vermesidir. Öğrenciler hiçbir zaman sıfırdan bir şeyler inşa etme hissini tam olarak yaşamazlar ve diğer araçların sağladığı yaratıcı özgürlüğü bulamazlar. Code.org şu anda öğrenci desteği sağlamamaktadır.

Khan Academy (Ücretsiz)

Khan Academy, ortaokul ve üzeri için temel bilgisayar bilimi eğitimi sağlayan iyi hazırlanmış videoların yer aldığı bir dizi sunar. Bill ve Melinda Gates Vakfı tarafından mali olarak desteklenen Khan Academy, JavaScript temelleri, HTML, CSS ve daha fazlasını öğretir. JavaScript ile animasyon üretmek, dinamik web sayfaları oluşturmak, basit 2D oyunlar yapmak gibi birçok konuyu kapsayan video dersler bulunmaktadır. Şu anda, birçok ders video eğitimi içermemektedir, bunun yerine daha büyük öğrenciler için daha uygun metin talimatları ve kılavuzlar sunmaktadır. Khan Academy şu anda öğrenci desteği sağlamamaktadır.

BitsBox

Bitsbox, her ay kodlama projelerini içeren bir abonelik hizmeti sunar. 6 yaş ve üzeri çocuklar için tasarlanmış olan bu hizmet, çocukların Bitsbox editöründe çeşitli oyunlar ve uygulamalar yaratmalarını sağlar. Bitsbox, her projeyle giderek daha zor hale gelen iyi düşünülmüş bir ders yapısına sahiptir. En iyi yanı, genç kızlar için uygun materyallere sahip olmalarıdır.

Sürükle ve Bırak Kodlama vs Metin Tabanlı Kodlama

Sürükle ve Bırak

Sürükle ve bırak programlamayı, kodlamanın üç tekerlekli bisikleti olarak görüyoruz. Kolay ve sorunsuz olacak şekilde tasarlanmıştır, ancak aynı zamanda çocukların büyümesi gereken bir araçtır. Yaşa ve ilgi düzeyine bağlı olarak, üstün yetenekli öğrenciler sürükle-bırak araçlarını hızla aşabilir ve metin tabanlı kodlama öğrenmek isteyebilirler. Çocuğunuzun ilgi düzeyini gözlemlemenizi ve uygun olduğunda geçiş yapmanızı öneririz.

Metin Tabanlı

Metin tabanlı bilgisayar programlama, bir programlama dilini öğrenmeyi ve bir metin düzenleyici kullanmayı içerir. Code.org ve Khan Academy gibi bazı çevrimiçi kodlama kursları, öğrencilerin kapalı platform öğrenme yönetim sistemlerinde kod yazmasını sağlayan birkaç metin tabanlı seçenek sunar. Diğer kurslar ise öğrencilere profesyonellerin kullandığı diller ve araçlarla nasıl kod yazılacağını öğretmeyi tercih eder. Metin tabanlı kodlama projeleri, üstün yetenekli çocuğunuzun sonunda üstlenmesini istediğiniz projelerdir.

Üstün Yetenekli Çocuk ve Kodlama Öğretmek İçin Hangi Bilgisayara İhtiyacım Var?

Scratch, Code.org veya Khan Academy gibi basit web tabanlı araçları kullanmayı planlıyorsanız, hemen hemen her bilgisayarı, Google ChromeBooks dahil, kullanabilirsiniz. Profesyonel araçlar ve diller kullanan kurslara katılmaya karar verirseniz, kurs ürün sayfalarında belirtilen teknik özellikleri okumanız gerekecektir.

Üstün yetenekli çocuk ve kodlama için tam rehberi beğendiniz mi? Yorum kısmına düşüncelerinizi yazarsanız kendimizi geliştirmede yardımcı olacaktır.

Ayrıca okuyun: