bote.web.tr

Yükleniyor…

    PDF Merkezi Ana site ↗
    Eğitim Teknolojileri

    Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?

    Kodlama eğitimi nedir, ne işe yarar? Bilgisayarsız, blok tabanlı ve robotik kodlama; meta-analizlerin bulguları, Türkiye'deki dersler, atölyeler ve eleştiriler.

    Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir? yazısının kapak görseli

    "Çocuğum kodlama öğrenmeli mi?" sorusu okullarda ve evlerde sık duyulan bir soru. Dünyanın dört bir yanında eğitim sistemleri okul çağındaki, hatta anaokulundaki çocukları programlamaya yönlendiriyor; bu ilginin arkasında programlama öğrenmenin yaratıcılık, akıl yürütme ve matematik gibi bilişsel becerileri geliştirdiği iddiası yatıyor.[1] Bu yazı kodlama eğitiminin ne olduğunu, nasıl yapıldığını, araştırmaların bu beklentiler hakkında ne söylediğini ve Türkiye'deki okullarda nasıl yer aldığını anlatıyor. Kodlamanın dayandığı düşünme biçimi için bilgi işlemsel düşünme nedir? yazısına bakabilirsiniz.

    Kodlama eğitimi nedir?

    Kodlama eğitimi, öğrencilere bir problemi adım adım çözülebilir parçalara ayırmayı ve bu çözümü bir bilgisayarın ya da robotun izleyebileceği komutlarla ifade etmeyi öğretir. Sıralama, tekrar (döngü), koşul ve değişken gibi temel kavramlar, hangi araçla çalışılırsa çalışılsın kodlamanın ortak dilidir.

    Kodlamanın okullardaki yerini anlamak için iki fikre bakmak yararlıdır. Birincisi, Jeannette Wing'in 2006'da bilgi işlemsel düşünmeyi yalnız bilgisayar bilimcileri için değil herkes için temel bir beceri olarak önermesidir.[2] İkincisi, çocukların programlamayla nasıl tanışacağına dair tasarım anlayışıdır. Blok tabanlı programlama ortamı Scratch'i geliştiren ekibe göre dijital akıcılık yalnız gezinmek, sohbet etmek ve etkileşmek değil, tasarlamak, yaratmak ve yeniden karıştırmak anlamına gelmelidir.[3] Bu bakışla kodlama eğitimi, öğrenciyi dijital içeriğin tüketicisi olmaktan üreticisi olmaya taşır. Yecan, Özçınar ve Tanyeri'nin belirttiği gibi, bilgi işlemsel düşünmenin her öğrencinin kazanması gereken bir 21. yüzyıl becerisi olduğu düşüncesi, birçok ülkenin ilköğretim programlarına görsel kodlama derslerinin girmesini sağladı.[4]

    MEB'in Türkiye Yüzyılı Maarif Modeli de aynı hedefi dile getirir: bilişim teknolojileri ve yazılım alan becerileri, öğrencilerin dijital teknolojileri yalnız tüketmekle kalmayıp yaratıcı ve çözüm odaklı biçimde kullanabilmesine yönelik bir çerçeve sunar.[5]

    Kodlama ile bilgi işlemsel düşünme arasındaki fark

    İki kavram sık sık birbirinin yerine kullanılsa da aynı şey değildir. Bilgi işlemsel düşünme, bir problemi bilgisayar biliminin kavramlarıyla ele alma biçimidir; Wing onu okuma, yazma ve aritmetik gibi herkesin kazanması gereken bir beceri olarak tanımladı.[2] Kodlama ise bu düşünmenin somut olarak uygulandığı başlıca yollardan biridir: öğrenci bir problemi parçalara ayırır, bir algoritma kurar ve bunu çalışan bir programa dönüştürür.

    Ayrımın pratik bir sonucu vardır. Grover ve Pea'nın okullardaki bilgi işlemsel düşünme araştırmalarını derleyen çalışması, kavramın tanımı konusunda araştırmacılar arasında bir uzlaşı olmadığını vurgular.[6] Bu yüzden "kodlama eğitimi bilgi işlemsel düşünmeyi geliştirir" iddiası, hangi tanımın ve hangi ölçmenin kullanıldığına bağlıdır. Maarif Modeli ikisini ayrı alan becerileri olarak sayar: altı bilişim teknolojileri ve yazılım alan becerisinden biri bilgi işlemsel düşünme, bir diğeri yazılım geliştirmedir.[5]

    Kodlama eğitimi nasıl yapılır?

    Kodlama eğitimi tek bir yöntemle yapılmaz. Öğrencinin yaşına, okulun olanaklarına ve hedefe göre dört yaygın yaklaşım vardır.

    1. Bilgisayarsız kodlama. Algoritma, sıralama ve döngü gibi kavramlar kâğıt, kart, oyun ve beden hareketleriyle, hiçbir cihaz kullanılmadan öğretilir. Çakıcı ve Özdemir, Mersin'de bir devlet okulundaki 23 üçüncü sınıf öğrencisine bilgisayarsız kodlama eğitimi verdi; öğrencilerin dikkati toplama, problem çözme ve algoritmik düşünme puanlarında anlamlı ve olumlu bir değişim buldu. Öğrenciler etkinlikleri hem eğlenceli hem öğretici bulduklarını söyledi.[7] Çalışmanın ayrıntıları bilgisayarsız kodlamanın sınıfta nasıl yapıldığını da gösterir: uygulama 10 hafta boyunca haftada 4 saat sürdü. Araştırmacılar bu yaklaşımı hem öğrencilerin küçük yaşta olması hem de her öğrencinin bilgisayar ya da tablet gibi bir cihaza sahip olmaması nedeniyle seçti. Etkinlikler MEB'in Bilişim Teknolojileri ve Yazılım dersi için hazırladığı birinci ile dördüncü seviye kitaplarından alındı, son iki haftada ise bir kodlama oyunu kullanıldı.[7] Aynı çalışmanın aktardığı tanıma göre bilgisayarsız kodlama, kart, bulmaca ve kalem gibi materyallerle yapılan ve temelinde bilgi işlemsel düşünme bulunan etkinliklerdir. Bu yaklaşım, kodlamaya sıfırdan başlayan çocukların bilgisayar ortamında adımları izlemekte zorlanıp kodlamayı bırakmasının önüne geçmek için de kullanılır.[7]

    2. Blok tabanlı kodlama. Öğrenciler komutları yazmak yerine renkli blokları sürükleyip birleştirir; yazım kurallarıyla uğraşmak azaldığı için dikkat daha çok programın mantığına yönelir. Scratch bu yaklaşımın en bilinen örneğidir.[3] Türkiye'de kodlama ve robotik eğitimi üzerine yazılmış 194 lisansüstü tezi inceleyen Şanlı ve Alper'e göre blok tabanlı teknolojiler arasında en çok kullanılan araç Scratch'tir.[8] Programlama öğretimi üzerine yapılan 139 müdahaleyi birleştiren bir meta-analizde de görselleştirmeye dayalı müdahalelerin etkisi orta düzeydeydi (g = 0,44). Scratch'le yapılan görselleştirme özellikle etkili yaklaşımlar arasında sayıldı.[9]

    3. Robotik kodlama. Öğrenci yazdığı programın sonucunu fiziksel bir robotun hareketinde görür. Aynı meta-analizde fiziksel araçlara (fizikselliğe) dayalı müdahalelerin etkisi orta ile büyük arasındaydı (g = 0,72); fizikselliğe odaklanan kısa süreli müdahaleler özellikle etkiliydi.[9] Türkiye'deki tezlerde en çok kullanılan robot aracı Lego Mindstorms EV3, tasarım aracı ise Tinkercad'dir; tasarım teknolojilerinde Tinkercad'i Adobe Flash ve üç boyutlu yazıcı teknolojisi izler.[8]

    4. Metin tabanlı kodlama. Öğrenci gerçek bir programlama dilinde komut yazar. Türkiye'deki tezlerde en sık kullanılan metin tabanlı diller C++ ve C# gibi C ailesinin dilleridir.[8]

    Bu yaklaşımlar birbirinin rakibi değil, basamaklarıdır. Bilişim teknolojileri öğretmenleriyle yapılan bir çalışma, öğretmenlerin programlamaya girişte birbirinden farklı yöntemler kullandığını, dersleri gerçek hayattan örnekler, oyun tasarımı ve grup çalışmalarıyla işlediğini gösterdi.[4] Aynı çalışmada öğretmenler, öğrencilerin genel akademik başarısı ile programlamaya ilgisi arasındaki farklılıkların önemli olduğunu belirtti.[4] Yani sınıfta tek bir yaklaşım herkese uymayabilir.

    Kodlama eğitimi ne işe yarar? Kanıtlar

    Kodlamanın okullarda yaygınlaşması, onun yaratıcılık, akıl yürütme ve matematik becerilerini geliştirdiği iddiasına dayanır. Scherer, Siddiq ve Sánchez Viveros bu iddiayı 105 çalışma ve 539 etki büyüklüğü üzerinde sınadı.[1] Programlama öğrenmenin başka becerilere genel aktarım etkisi orta düzeydeydi (g = 0,49). Programlamaya yakın becerilere aktarım güçlüydü (g = 0,75), uzak becerilere aktarım ise orta düzeydeydi (g = 0,47).[1]

    Hangi becerilerin kazandığı da önemlidir. En güçlü aktarım yaratıcı düşünme, matematik becerileri ve üst biliş gerektiren durumlarda görüldü; bunları uzamsal beceriler ve akıl yürütme izledi. Okul başarısı ve okuryazarlık ise programlama öğrenmekten en az yararlanan alanlardı.[1]

    Aynı araştırmacıların programlamanın nasıl öğretildiğine odaklanan ikinci meta-analizi, 139 müdahale ve 375 etki büyüklüğünü birleştirdi. Programlama müdahalelerinin programlama öğrenmeye kendi etkisi büyüktü (g = 0,81). Baskın öğretim yaklaşımlarının etkileri ise orta ile büyük arasında değişiyordu (g = 0,49-1,02).[9] Yaklaşımlar arasındaki farklar küçüktü; üst biliş öğretiminde iş birliği ve olağan dersler dışında yapılan problem çözme öğretimi özellikle etkili bulundu.[9]

    Türkiye'deki tezler de benzer bir tablo çizer. Şanlı ve Alper'in incelediği 194 tezin sonuç bölümleri, kodlama ve robotik eğitiminin öğrencilerin akademik başarısını, motivasyonunu ve iş birlikli çalışma becerilerini olumlu yönde etkilediğinde yoğunlaşıyordu.[8] Bilişim teknolojileri öğretmenleri de programlamanın problem çözme, mantık yürütme, algoritma oluşturma, yaratıcılık ve üreticiliğe katkı sağlayabileceğini düşünüyordu.[4]

    Türkiye'de kodlama eğitimi

    Türkiye'de kodlama ayrı bir ders değildir; Bilişim Teknolojileri ve Yazılım dersinin içinde yer alır. Bu ders ortaokul 5. ve 6. sınıflarda haftada 2 saat zorunlu, 7. ve 8. sınıflarda ise seçmelidir.[10] Türkiye Yüzyılı Maarif Modeli'nde dersin altı alan becerisi tanımlanır: bilişim teknolojilerini kullanma, bilgi işlemsel düşünme, yazılım geliştirme, dijital ürün geliştirme, veri yönetimi ve dijital güvenlik önlemleri alma.[5] Dersin programı ve hangi öğretmenin okuttuğu için Bilişim Teknolojileri ve Yazılım dersi yazısına bakabilirsiniz.

    Araştırma ilgisi de son on yılda hızla arttı. Şanlı ve Alper'e göre bu alandaki tezlerin çoğu yüksek lisans düzeyindedir; tez sayısı 2012'den sonra artmış, en çok tez 2019'da yazılmış ve en sık ortaokul öğrencileriyle çalışılmıştır.[8] Bilişim teknolojileri öğretmeni yetiştiren lisans programı için BÖTE nedir? yazısına bakabilirsiniz.

    Tezlerde kodlamanın hangi düzeylerde ve hangi araçlarla çalışıldığı da sayılarla izlenebilir:[8]

    BaşlıkEn sık görülenler (194 tez)
    Eğitim düzeyiOrtaokul 92 tez (%47), lisans 51 (%26), lise 22 (%11); okul öncesi, ilkokul ve ön lisans 9'ar tez
    Blok tabanlı araçScratch 56 tez (%45), Code.org 16 (%13), Makeblock 11 (%9), Scratch for Arduino 10 (%8)
    Metin tabanlı dilC dilleri 16 tez (%23), Arduino 11 (%15), Python ve Small Basic 6'şar (%8)
    Robot aracıLego Mindstorms EV3 15 tez (%31), Lego WeDo ve mBot 7'şer (%14)

    Tablo iki şeyi gösterir. Birincisi, araştırmaların ağırlığı ortaokuldadır; okul öncesi ve ilkokul düzeyinde kodlama eğitimi üzerine tez sayısı hâlâ azdır. İkincisi, alan birkaç araç etrafında toplanmıştır: blok tabanlı çalışmaların neredeyse yarısı Scratch'le yapılmıştır.[8] İlginin ne kadar hızlı büyüdüğünü de bir sayı özetler: yüksek lisans tezlerinin sayısı 2019'da bir yıl içinde 25'ten 82'ye çıktı.[8]

    Okullarda kurulan robotik kodlama atölyeleri ise uygulamanın zorluklarını görünür kıldı. Dikbaş ve Polat, Kocaeli'deki 12 ortaokul yöneticisiyle görüştü. Yöneticilerin beklentileri öğrencilerin üst düzey düşünme becerilerinin gelişmesi ve okulun tercih edilen bir okul hâline gelmesiydi. Karşılaştıkları sorunlar ise altyapı ve fiziki yapı eksikliği, maliyet, bazı öğretmenlerin atölyeyi gereksiz görmesi, öğretmenlerin kodlama bilgisindeki eksiklik, hizmet içi eğitimlerin yetersizliği, MEB'in kodlamaya dönük hedeflerinin belirsizliği ve müfredat eksikliğiydi.[11] Yöneticilerin çözüm önerileri de aynı yöne işaret ediyordu: atölyenin kuruluşuna destek veren öğretmenlerin teşvik edilmesi, öğretmenlere tanıtıcı eğitimler verilmesi, kararların öğretmenlerle birlikte alınması, okulun altyapısının ve fiziki yapısının atölye için uygunluğunun önceden belirlenmesi ve MEB'in bu atölyeler için bütçe ayırması.[11] İlkokul tarafında da tablo benzerdir: kodlama eğitimi hakkında bilgi sahibi olduğunu söyleyen 20 sınıf öğretmeniyle yapılan bir çalışmada öğretmenlerin bilgisinin sınırlı olduğu, kodlamayı üst düzey düşünme açısından yararlı gördükleri ve destek ile eğitime ihtiyaç duydukları görüldü.[12] Öğretmenler kodlamayı çoğunlukla yönergelere ve komutlara uygun hareket etme, program oluşturma, düşünme becerilerini geliştiren bir eğitim ve bilgisayarla ya da bilgisayarsız yapılabilen bir alan olarak tanımladı; bir kısmı ise kodlamayı yalnızca "yazılım" olarak gördü. Araştırmacılara göre öğretmenler kavrama yakın tanımlar yapabiliyor ama tam ve net bir tanım veremiyordu.[12] Kodlamayı öğretecek kişinin onu nasıl anladığı, sınıfta neyin öğretileceğini de belirlediği için bu bulgu önemlidir.

    Eleştiriler ve sınırlılıklar

    Etkiler karşılaştırmaya bağlıdır. Scherer ve arkadaşlarının meta-analizinde aktarım etkileri, kontrol grubunun hiçbir etkinlik yapmadığı çalışmalarda, başka bir etkinlik yapan kontrol gruplarıyla karşılaştırılan çalışmalara göre anlamlı biçimde daha büyüktü.[1] Bu, "kodlama öğrenen çocuklar daha başarılı oluyor" türünden sonuçların bir kısmının kodlamanın kendisinden değil, bir şey yapmanın hiçbir şey yapmamaya üstünlüğünden gelebileceğini düşündürür.

    Yayın yanlılığı olabilir. Aynı meta-analizde yayımlanmış çalışmalarda bulunan etkiler, yayımlanmamış (gri) alan yazındakilerden daha büyüktü.[1] Olumlu sonuçların yayımlanma şansının daha yüksek olması, alan yazındaki ortalama etkiyi olduğundan büyük gösterebilir.

    Okul başarısına katkı sınırlıdır. Meta-analize göre okul başarısı ve okuryazarlık, programlama öğrenmekten en az yararlanan alanlardır.[1] Kodlamayı öncelikle not ortalamasını yükseltecek bir araç olarak görmek bu yüzden yanıltıcıdır.

    Beklenti ile kanıt arasında gerilim var. Dikbaş ve Polat'ın görüştüğü okul yöneticileri, robotik kodlama atölyeleri aracılığıyla özellikle fen bilimleri ve matematik kazanımlarının somutlaşmasını ve öğrencilerin akademik başarısının artmasını bekliyordu.[11] Oysa en kapsamlı meta-analize göre okul başarısı, programlama öğrenmekten en az yararlanan alanlardan biridir.[1] Atölyelerin başarısını not ortalamasıyla ölçmek, kodlamanın gerçekte güçlü olduğu alanları gözden kaçırmaya ve hayal kırıklığına yol açabilir.

    Türkiye'deki kanıtın çoğu küçük ve zayıf desenlidir. Şanlı ve Alper'in incelediği tezler araştırmacılara toplam 616 öneride bulundu; bunların en büyük payı (133 öneri, %21,6) örneklem sayısı ve düzeyiyle, 58'i (%9,4) ise uygulama süresiyle ilgiliydi.[8] Yani alanın kendi araştırmacıları da küçük örneklemlerin ve kısa uygulamaların farkında. Bilgisayarsız kodlamanın olumlu etkisini bulan çalışma da kontrol grubu olmayan, 23 öğrencilik tek gruplu bir desenle yapılmıştı; böyle bir desen değişimin eğitimden mi, olgunlaşmadan mı, yoksa test tekrarından mı geldiğini ayırt edemez.[7]

    Kavramsal belirsizlik. Bilgi işlemsel düşünmenin tanımı konusunda uzlaşı olmaması, "kodlama bilgi işlemsel düşünmeyi geliştirir" iddiasının neyi ölçtüğünü belirsizleştirir.[6]

    Uygulama kapasitesi. Altyapı, maliyet ve öğretmen bilgisi eksiklikleri, iyi tasarlanmış bir programın bile sınıfta beklenen etkiyi göstermesini engelleyebilir.[11][12]

    Öğretmenler ve veliler için öneriler

    Kanıtlar ve eleştiriler birlikte okunduğunda kodlama eğitimi için birkaç ilke çıkar:

    • Beklentiyi doğru kurun. Kodlama yaratıcı düşünme, matematik ve üst biliş gibi alanlarda orta düzeyde katkı sağlar; ama okul notlarını ve okuma becerisini kendiliğinden yükseltmez.[1]
    • Somuttan soyuta ilerleyin. Görselleştirme ve fiziksel araçlarla yapılan programlama öğretimi etkilidir.[9] Bilgisayarsız ve blok tabanlı etkinlikler, metin tabanlı dillere geçmeden önce kavramları sağlamlaştırmanın bir yoludur.
    • Üretime odaklanın. Kodlamanın asıl değeri öğrencinin kendi projesini tasarlayıp oluşturmasıdır; hazır bulmacaları çözmek bunun yalnız başlangıcıdır.[3]
    • Birlikte çalıştırın ve düşündürün. Üst biliş öğretiminde iş birliği özellikle etkili bulundu.[9] Öğrencilerin çözümlerini birbirine anlatması ve hatalarını birlikte ayıklaması hem kodlamayı hem düşünmeyi geliştirir.
    • Farklılıkları gözetin. Öğrencilerin genel başarısı ve programlamaya ilgisi farklıdır.[4] Aynı sınıfta farklı zorlukta görevler sunmak herkesin ilerlemesini sağlar.
    • Atölyeyi değil öğretmeni önce hazırlayın. Donanım alınıp öğretmen hazırlanmadığında atölyeler kullanılmadan kalabilir.[11]

    Derslerde oyun öğelerinin kullanımı için oyunlaştırma nedir? yazısına bakabilirsiniz.

    Özet

    • Kodlama eğitimi, öğrencilere bir problemi adım adım çözülebilir parçalara ayırmayı ve bu çözümü bir bilgisayarın ya da robotun izleyebileceği komutlarla ifade etmeyi öğretir. Scratch'in geliştiricilerine göre amaç tasarlamak, yaratmak ve yeniden karıştırmaktır; yalnız gezinmek ve sohbet etmek değil.
    • Üç yaygın yaklaşım vardır: bilgisayarsız (kâğıt, kart ve oyunlarla), blok tabanlı (Scratch gibi sürükle-bırak ortamlar) ve robotik (fiziksel robotlarla). Türkiye'deki 194 tezde en çok kullanılan blok tabanlı araç Scratch, robot aracı Lego Mindstorms EV3'tü.
    • 105 çalışmayı birleştiren bir meta-analizde programlama öğrenmenin başka becerilere aktarım etkisi orta düzeyde (g = 0,49) çıktı; en çok yaratıcı düşünme, matematik ve üst biliş kazandı, okul başarısı ve okuryazarlık ise en az.
    • Aynı meta-analizde etkiler, hiçbir etkinlik yapmayan kontrol gruplarıyla karşılaştırmalarda ve yayımlanmış çalışmalarda daha büyüktü. Bu, 'kodlama çocukları zeki yapar' gibi iddiaların abartılmaya açık olduğunu gösterir.
    • Türkiye'de Bilişim Teknolojileri ve Yazılım dersi 5. ve 6. sınıflarda zorunludur. Okul yöneticileri robotik kodlama atölyelerinde altyapı, maliyet, öğretmen bilgisi ve belirsiz hedefler gibi sorunlar yaşıyor.

    Sonuç

    Kodlama eğitimi, öğrencilere bir problemi parçalara ayırmayı, çözümü komutlarla ifade etmeyi ve dijital dünyada tüketici değil üretici olmayı öğretir.[3][5] Araştırmalar programlama öğrenmenin yaratıcı düşünme, matematik ve üst biliş gibi alanlara orta düzeyde aktarıldığını, görselleştirme ve fiziksel araçlarla öğretimin etkili olduğunu gösterir.[1][9] Ancak etkilerin karşılaştırma koşullarına göre değişmesi, olası yayın yanlılığı, okul başarısına katkının sınırlı olması ve Türkiye'deki okullarda altyapı ile öğretmen hazırlığı sorunları, kodlamayı her derde deva gibi sunan iddialara karşı temkinli olmayı gerektirir.[1][11] Kodlama eğitiminin değeri, doğru beklentiyle ve iyi hazırlanmış öğretmenlerle yapıldığında ortaya çıkar.

    Sık sorulan sorular

    Kodlama eğitimi nedir?

    Kodlama eğitimi, öğrencilerin bir problemi çözmek için adımları sıraya koymayı, tekrarları ve koşulları kullanmayı ve bu çözümü bir bilgisayarın ya da robotun anlayabileceği komutlara dönüştürmeyi öğrendiği eğitimdir. Kâğıt ve oyunlarla bilgisayarsız, Scratch gibi blok tabanlı ortamlarla ya da robotlarla yapılabilir. Amaç yalnız bir programlama dili öğretmek değil, problem çözme ve üretme becerisi kazandırmaktır.

    Kodlama eğitimi ne işe yarar?

    105 çalışmayı birleştiren bir meta-analize göre programlama öğrenmenin başka bilişsel becerilere orta düzeyde bir aktarım etkisi vardır (g = 0,49). En çok yaratıcı düşünme, matematik becerileri ve üst biliş, ardından uzamsal beceriler ve akıl yürütme kazanır. Okul başarısı ve okuryazarlık ise en az yararlanan alanlardır. Etkiler karşılaştırma koşullarına göre değiştiği için abartılı beklentilerden kaçınmak gerekir.

    Robotik kodlama nedir?

    Robotik kodlama, öğrencilerin yazdıkları programın sonucunu fiziksel bir robotun hareketinde gördüğü kodlama eğitimidir. 139 müdahaleyi birleştiren bir meta-analizde fiziksel araçlarla yapılan programlama çalışmalarının etkisi orta ile büyük arasındaydı (g = 0,72). Türkiye'deki tezlerde en çok kullanılan robot aracı Lego Mindstorms EV3'tür.

    Bilgisayarsız kodlama nedir?

    Bilgisayarsız kodlama, algoritma, sıralama ve döngü gibi kodlama kavramlarının kâğıt, kart, oyun ve beden hareketleriyle, hiçbir cihaz kullanılmadan öğretilmesidir. Özellikle küçük yaşlarda ve cihaz olanağı sınırlı okullarda kullanılır. Türkiye'de 23 üçüncü sınıf öğrencisiyle yapılan bir çalışmada dikkat, problem çözme ve algoritmik düşünme puanları arttı; ancak çalışma kontrol grubu olmayan zayıf bir desenle yapılmıştı.

    Kodlama dersi zorunlu mu?

    Türkiye'de kodlama ayrı bir ders değildir; Bilişim Teknolojileri ve Yazılım dersinin içinde yer alır. Bu ders ortaokul 5. ve 6. sınıflarda zorunlu, 7. ve 8. sınıflarda seçmelidir. Türkiye Yüzyılı Maarif Modeli'nde dersin altı alan becerisi arasında bilgi işlemsel düşünme ve yazılım geliştirme de bulunur.

    Kodlama eğitimi ile bilgi işlemsel düşünme aynı şey mi?

    Hayır. Bilgi işlemsel düşünme, bir problemi bilgisayar biliminin kavramlarıyla ele alma biçimidir ve herkes için temel bir beceri olarak önerilmiştir. Kodlama ise bu düşünmenin somut olarak uygulandığı başlıca yollardan biridir. Bilgi işlemsel düşünmenin tanımı konusunda araştırmacılar arasında tam bir uzlaşı yoktur.

    Kaynaklar

    1. 1

      Scherer, R., Siddiq, F. ve Sánchez Viveros, B. (2019). The cognitive benefits of learning computer programming: A meta-analysis of transfer effects. Journal of Educational Psychology, 111(5), 764–792. ↑ Metinde: abcçdefgğhı

    2. 2

      Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. ↑ Metinde: ab

    Tümünü gör · 10 kaynak dahaDaha az göster
    1. 3

      Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B. ve Kafai, Y. (2009). Scratch: Programming for all. Communications of the ACM, 52(11), 60–67. ↑ Metinde: abcç

    2. 4

      Yecan, E., Özçınar, H. ve Tanyeri, T. (2017). Bilişim teknolojileri öğretmenlerinin görsel programlama öğretimi deneyimleri. İlköğretim Online, 16(1). ↑ Metinde: abcçd

    3. 5

      Millî Eğitim Bakanlığı (2024). Türkiye Yüzyılı Maarif Modeli öğretim programları ortak metni. Millî Eğitim Bakanlığı, Talim ve Terbiye Kurulu Başkanlığı. ↑ Metinde: abcç

    4. 6

      Grover, S. ve Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational Researcher, 42(1), 38–43. ↑ Metinde: ab

    5. 7

      Çakıcı, Y. ve Özdemir, S. M. (2022). Bilgisayarsız kodlama eğitiminin ilkokul öğrencilerinin dikkatini toplama, problem çözme ve algoritmik düşünme becerileri üzerine etkisi. Uluslararası Bilim ve Eğitim Dergisi, 5(3), 235–254. ↑ Metinde: abcç

    6. 8

      Şanlı, M. A. ve Alper, A. (2024). Kodlama ve robotik eğitimi alanında Türkiye'de yapılan lisansüstü tezlerin incelenmesi. Ankara Üniversitesi Eğitim Bilimleri Fakültesi Dergisi. ↑ Metinde: abcçdefgğ

    7. 9

      Scherer, R., Siddiq, F. ve Sánchez Viveros, B. (2020). A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions. Computers in Human Behavior, 109, 106349. ↑ Metinde: abcçdef

    8. 10

      Millî Eğitim Bakanlığı, Talim ve Terbiye Kurulu Başkanlığı (2025). İlköğretim kurumları (ilkokul ve ortaokul) haftalık ders çizelgesi, Karar No: 4. MEB Talim ve Terbiye Kurulu Başkanlığı. ↑ Metinde göster

    9. 11

      Dikbaş, Ş. ve Polat, S. (2022). Okullarda kurulan robotik kodlama atölyelerine ilişkin okul yöneticilerinin beklentileri, karşılaştıkları sorunlar ve çözüm önerileri. Trakya Eğitim Dergisi, 12(2), 940–962. ↑ Metinde: abcçde

    10. 12

      Uzunkol, E. ve Dalkıç, Ç. (2024). Sınıf öğretmenlerinin perspektifinden ilkokulda kodlama eğitimi. Uluslararası Anadolu Sosyal Bilimler Dergisi, 8(2), 320–346. ↑ Metinde: abc

    Atıf

    APA 7

    BÖTE Editör Ekibi. (2026, 27 Eylül). Kodlama eğitimi nedir? Ne işe yarar, nasıl öğretilir?. BÖTE Blog. https://bote.web.tr/blog/kodlama-egitimi-nedir

    BibTeX

    @online{bote-kodlama-egitimi-nedir,
      author       = {{BÖTE Editör Ekibi}},
      title        = {Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?},
      organization = {BÖTE Blog},
      year         = {2026},
      date         = {2026-09-27},
      url          = {https://bote.web.tr/blog/kodlama-egitimi-nedir},
      langid       = {turkish}
    }

    Sitene göm

    Atıf kartını kendi sitenize ya da ders sayfanıza ekleyin. Kart APA 7 ve BibTeX kaydını birlikte taşır.

    Her sitede çalışır, JavaScript gerektirmez; bağlantı arama motorlarınca da görülür.

    <blockquote class="bote-atif" cite="https://bote.web.tr/blog/kodlama-egitimi-nedir">
      <p><strong><a href="https://bote.web.tr/blog/kodlama-egitimi-nedir">Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?</a></strong> · BÖTE Blog</p>
      <p>BÖTE Editör Ekibi. (2026, 27 Eylül). Kodlama eğitimi nedir? Ne işe yarar, nasıl öğretilir?. <i>BÖTE Blog</i>. https://bote.web.tr/blog/kodlama-egitimi-nedir</p>
      <details>
        <summary>BibTeX</summary>
        <pre>@online{bote-kodlama-egitimi-nedir,
      author       = {{BÖTE Editör Ekibi}},
      title        = {Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?},
      organization = {BÖTE Blog},
      year         = {2026},
      date         = {2026-09-27},
      url          = {https://bote.web.tr/blog/kodlama-egitimi-nedir},
      langid       = {turkish}
    }</pre>
      </details>
    </blockquote>

    Hazır atıf kartı; yazı güncellendiğinde kart da kendiliğinden güncellenir.

    <iframe src="https://bote.web.tr/blog/embed/kodlama-egitimi-nedir"
      title="Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?: atıf kartı (BÖTE Blog)"
      width="100%" height="360" loading="lazy"
      style="border:0;max-width:680px"></iframe>

    README, GitHub, Notion ve statik site üreticileri için.

    > **[Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?](https://bote.web.tr/blog/kodlama-egitimi-nedir)** · BÖTE Blog
    >
    > BÖTE Editör Ekibi. (2026, 27 Eylül). Kodlama eğitimi nedir? Ne işe yarar, nasıl öğretilir?. *BÖTE Blog*. https://bote.web.tr/blog/kodlama-egitimi-nedir
    
    ```bibtex
    @online{bote-kodlama-egitimi-nedir,
      author       = {{BÖTE Editör Ekibi}},
      title        = {Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?},
      organization = {BÖTE Blog},
      year         = {2026},
      date         = {2026-09-27},
      url          = {https://bote.web.tr/blog/kodlama-egitimi-nedir},
      langid       = {turkish}
    }
    ```

    React ve Next.js bileşeni.

    const bibtex = `@online{bote-kodlama-egitimi-nedir,
      author       = {{BÖTE Editör Ekibi}},
      title        = {Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?},
      organization = {BÖTE Blog},
      year         = {2026},
      date         = {2026-09-27},
      url          = {https://bote.web.tr/blog/kodlama-egitimi-nedir},
      langid       = {turkish}
    }`;
    
    export function BoteAtif() {
      return (
        <blockquote className="bote-atif" cite="https://bote.web.tr/blog/kodlama-egitimi-nedir">
          <p><a href="https://bote.web.tr/blog/kodlama-egitimi-nedir"><strong>Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?</strong></a> · BÖTE Blog</p>
          <p>BÖTE Editör Ekibi. (2026, 27 Eylül). Kodlama eğitimi nedir? Ne işe yarar, nasıl öğretilir?. <i>BÖTE Blog</i>. https://bote.web.tr/blog/kodlama-egitimi-nedir</p>
          <details>
            <summary>BibTeX</summary>
            <pre>{bibtex}</pre>
          </details>
        </blockquote>
      );
    }

    Vue 3 tek dosya bileşeni (Nuxt ile de çalışır).

    <script setup>
    const bibtex = `@online{bote-kodlama-egitimi-nedir,
      author       = {{BÖTE Editör Ekibi}},
      title        = {Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?},
      organization = {BÖTE Blog},
      year         = {2026},
      date         = {2026-09-27},
      url          = {https://bote.web.tr/blog/kodlama-egitimi-nedir},
      langid       = {turkish}
    }`;
    </script>
    
    <template>
      <blockquote class="bote-atif" cite="https://bote.web.tr/blog/kodlama-egitimi-nedir">
        <p><a href="https://bote.web.tr/blog/kodlama-egitimi-nedir"><strong>Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?</strong></a> · BÖTE Blog</p>
        <p>BÖTE Editör Ekibi. (2026, 27 Eylül). Kodlama eğitimi nedir? Ne işe yarar, nasıl öğretilir?. <i>BÖTE Blog</i>. https://bote.web.tr/blog/kodlama-egitimi-nedir</p>
        <details>
          <summary>BibTeX</summary>
          <pre>{{ bibtex }}</pre>
        </details>
      </blockquote>
    </template>

    Svelte ve SvelteKit bileşeni.

    <script>
      const bibtex = `@online{bote-kodlama-egitimi-nedir,
      author       = {{BÖTE Editör Ekibi}},
      title        = {Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?},
      organization = {BÖTE Blog},
      year         = {2026},
      date         = {2026-09-27},
      url          = {https://bote.web.tr/blog/kodlama-egitimi-nedir},
      langid       = {turkish}
    }`;
    </script>
    
    <blockquote class="bote-atif" cite="https://bote.web.tr/blog/kodlama-egitimi-nedir">
      <p><a href="https://bote.web.tr/blog/kodlama-egitimi-nedir"><strong>Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?</strong></a> · BÖTE Blog</p>
      <p>BÖTE Editör Ekibi. (2026, 27 Eylül). Kodlama eğitimi nedir? Ne işe yarar, nasıl öğretilir?. <i>BÖTE Blog</i>. https://bote.web.tr/blog/kodlama-egitimi-nedir</p>
      <details>
        <summary>BibTeX</summary>
        <pre>{bibtex}</pre>
      </details>
    </blockquote>

    Atıf verisini JSON olarak çekip sayfaya ekler.

    // Sayfanızda <div id="bote-atif"></div> bulunmalı.
    const yanit = await fetch("https://bote.web.tr/blog/atif/kodlama-egitimi-nedir.json");
    const atif = await yanit.json();
    
    const kutu = document.getElementById("bote-atif");
    const baslik = Object.assign(document.createElement("a"), { href: atif.url, textContent: atif.title });
    const apa = Object.assign(document.createElement("p"), { textContent: atif.apa });
    const bib = Object.assign(document.createElement("pre"), { textContent: atif.bibtex });
    kutu.append(baslik, apa, bib);

    APA 7 metnini yazdırır, BibTeX kaydını .bib dosyasına ekler.

    import requests
    
    atif = requests.get("https://bote.web.tr/blog/atif/kodlama-egitimi-nedir.json", timeout=10).json()
    
    print(atif["apa"])  # APA 7
    with open("kaynaklar.bib", "a", encoding="utf-8") as bib:
        bib.write(atif["bibtex"] + "\n")  # BibTeX

    biblatex ile APA 7 biçeminde kaynakça.

    % 1) BibTeX kaydını kaynaklar.bib dosyasına ekleyin:
    %    @online{bote-kodlama-egitimi-nedir,
    %      author       = {{BÖTE Editör Ekibi}},
    %      title        = {Kodlama Eğitimi Nedir? Ne İşe Yarar, Nasıl Öğretilir?},
    %      organization = {BÖTE Blog},
    %      year         = {2026},
    %      date         = {2026-09-27},
    %      url          = {https://bote.web.tr/blog/kodlama-egitimi-nedir},
    %      langid       = {turkish}
    %    }
    
    % 2) Belgede APA 7 biçemiyle kullanın:
    \documentclass{article}
    \usepackage[style=apa]{biblatex}
    \addbibresource{kaynaklar.bib}
    \begin{document}
    Ayrıntı için bkz. \parencite{bote-kodlama-egitimi-nedir}.
    \printbibliography
    \end{document}

    Yayın tarihi:

    • · Yayımlandı. Meta-analiz sayıları (Scherer ve ark. 2019, 2020) ve Türkçe çalışmaların bulguları özgün özetlerden, tez dağılımları Şanlı ve Alper (2024), yönetici beklentileri Dikbaş ve Polat (2022), uygulama ayrıntıları Çakıcı ve Özdemir (2022) ve öğretmen tanımları Uzunkol ve Dalkıç (2024) tam metinlerinden; dersin zorunluluk durumu ve Maarif Modeli alan becerileri MEB belgelerinden; Wing, Grover ve Pea ile Resnick künyeleri sitedeki doğrulanmış kayıtlardan.