Bu yazıda
Yapay zeka kod yazabiliyorsa, çocukların hala algoritma öğrenmesine gerek var mı? Bu soruyu son zamanlarda sıkça duyuyoruz. Cevabımız net: Evet, belki de her zamankinden fazla. Çünkü algoritmik düşünme, kod yazmakla sınırlı bir beceri değil. Bir problemi anlamanın, parçalarına ayırmanın ve adım adım çözmenin yoludur. Yapay zeka bu düşünmenin yerini almaz; bu düşünmeye sahip olanların elinde güçlü bir araca dönüşür.
Algoritmik düşünme nedir?
Algoritma, bir problemi çözmek için izlenen, açık ve sıralı adımlar bütünüdür. Kelime, adını dokuzuncu yüzyılda yaşamış matematikçi Harezmi’den alır. Bir yemek tarifi, bir mobilya kurulum kılavuzu, sabah okula hazırlanma rutini… Hepsi birer algoritmadır.
Algoritmik düşünme ise bir problemle karşılaştığında onu bu şekilde ele alabilme becerisidir. Genellikle dört temel parçadan söz edilir:
1. Ayrıştırma
Büyük ve karmaşık bir problemi, daha küçük ve yönetilebilir parçalara bölmek. “Bir oyun yapmak” korkutucu bir hedeftir. “Karakteri ekrana koymak”, “karakteri hareket ettirmek”, “puan tutmak” ise tek tek çözülebilecek küçük adımlardır.
2. Örüntü bulma
Parçalar arasındaki benzerlikleri fark etmek. “Düşman da oyuncu gibi hareket ediyor, sadece kontrolü farklı” gözlemi, aynı çözümü iki yerde kullanmanın kapısını açar.
3. Soyutlama
Gereksiz ayrıntıları bir kenara bırakıp önemli olana odaklanmak. Bir metro haritası, şehrin gerçek coğrafyasını değil yalnızca durakları ve bağlantıları gösterir. Bu bir soyutlamadır ve tam da bu yüzden kullanışlıdır.
4. Adım adım çözüm tasarlamak
Tüm bunları bir araya getirip, başkasının da ya da bir bilgisayarın da izleyebileceği net bir çözüm yolu oluşturmak.
Yapay zeka çağında neden daha önemli?
Yapay zeka araçları bugün pek çok işi hızlandırıyor. Ama bu araçlardan iyi sonuç alabilmek için bile algoritmik düşünmeye ihtiyaç var.
İyi soru sormak için. Bir yapay zeka aracına “Bana bir oyun yap” demek ile “Ekranın altında sağa sola hareket eden bir karakter, yukarıdan düşen nesneler ve bu nesneleri yakalayınca artan bir puan istiyorum; önce sadece hareket kısmını yapalım” demek arasında büyük fark vardır. İkincisi, problemi ayrıştırmış birinin sorusudur. Bu konuyu prompt mühendisliği nedir yazımızda ayrıntılı ele aldık.
Cevabı değerlendirmek için. Yapay zekanın önerdiği bir çözümün doğru olup olmadığını anlamak, o çözümün mantığını takip edebilmeyi gerektirir. Adımları izleyemeyen biri, hatayı da göremez.
Yapay zekanın yapamadığını yapmak için. Hangi problemin çözülmeye değer olduğuna karar vermek, bir sorunu doğru tanımlamak, çözümün insanlar üzerindeki etkisini düşünmek… Bunlar hala insanın işi.
Çocuklarda algoritmik düşünme nasıl gelişir?
İyi haber şu ki bu beceri, doğru ortamda doğal olarak gelişir. Birkaç yol:
Ekransız etkinliklerle
- Talimat oyunları: Bir çocuğun diğerine, gözleri kapalıyken odanın bir ucundan diğerine nasıl gideceğini adım adım tarif etmesi.
- Satranç ve strateji oyunları: Birkaç hamle sonrasını düşünmek, olasılıkları değerlendirmek. Atölyemizde satranç masalarının bulunmasının bir nedeni de bu.
- Tarif yazmak: Sevdiği bir yiyeceğin tarifini, hiç mutfağa girmemiş birinin anlayabileceği kadar net yazmak.
Evde yapılabilecek benzer etkinlikleri evde çocuklarla yapılabilecek 7 yapay zeka etkinliği yazımızda topladık.
Blok tabanlı kodlamayla
Scratch gibi görsel programlama ortamları, algoritmik düşünmeyi somut hale getirir. Çocuk, blokları sıraya dizerek bir karakteri hareket ettirdiğinde, sıralama, tekrar ve koşul kavramlarını doğrudan deneyimler.
Gerçek projelerle
En güçlü öğrenme, çocuğun kendi önemsediği bir problemi çözmeye çalıştığında gerçekleşir. Kendi oyununu yapmak isteyen bir çocuk, ayrıştırmayı bir kavram olarak değil, bir ihtiyaç olarak öğrenir.
Bir örnek üzerinden: hata ayıklamak
Algoritmik düşünmenin en iyi görüldüğü yerlerden biri hata ayıklamadır. Bir çocuğun oyununda puan artmıyor diyelim. Algoritmik düşünen bir öğrenci şu adımları izler:
- Problemi tanımla: Puan ne zaman artmalıydı? Artmıyor mu, yoksa artıyor ama ekranda mı görünmüyor?
- Parçalara ayır: Nesne yakalanıyor mu? Yakalanınca puan değişkeni değişiyor mu? Ekrandaki yazı güncelleniyor mu?
- Tek tek test et: Her parçayı ayrı ayrı kontrol et.
- Sorunu bul ve düzelt: Hangi adımda beklenenden farklı bir şey oluyorsa, sorun oradadır.
- Tekrar test et: Düzeltmenin başka bir şeyi bozmadığından emin ol.
Burada dikkat çekici olan şey, öğrencinin rastgele değişiklikler yapmak yerine sistemli bir şekilde ilerlemesidir. Algoritmik düşünmeyen bir yaklaşımda çocuk kodun farklı yerlerini tahminle değiştirir ve bazen şans eseri sorunu çözer; ama neyin işe yaradığını bilmez.
Bu beş adım, yalnızca kodda değil, hayatın pek çok alanında işe yarar: bir matematik problemi, bir bisiklet arızası, hatta bir arkadaşlık sorunu.
Günlük hayattan küçük alıştırmalar
Algoritmik düşünme, gün içinde fark ettirmeden de çalıştırılabilir. Birkaç öneri:
- Sabah rutini algoritması: Çocuğunuzdan sabah hazırlanma rutinini adım adım yazmasını isteyin. Sonra sorun: “Hangi adımların sırası değişebilir, hangileri değişemez?” Çorabı giymeden ayakkabıyı giymek mümkün değildir; ama dişleri fırçalamak ile kahvaltı etmek yer değiştirebilir. Bu, sıralama ve bağımlılık kavramlarına güzel bir giriştir.
- Koşullu kararlar: “Yağmur yağıyorsa şemsiye al, yağmıyorsa alma.” Günlük kararları “eğer … ise … değilse …” kalıbıyla ifade etmek, programlamadaki koşul yapısının ta kendisidir.
- Tekrarları fark etmek: “Bu işi kaç kez tekrar ediyoruz? Bunu tek bir kural olarak nasıl söyleyebiliriz?” Örneğin masayı kurarken her kişi için aynı adımları tekrarlamak, bir döngüdür.
- En kısa yol: Evden okula ya da parka giden farklı yolları karşılaştırmak ve “en iyi” yolu neye göre seçtiğimizi konuşmak. En kısa mı, en güvenli mi, en az trafikli mi?
Bu alıştırmaların hiçbiri ekran gerektirmez. Ama hepsi, çocuğun ileride kod yazarken ya da bir yapay zeka aracıyla çalışırken kullanacağı düşünme kalıplarını besler.
Mentorun rolü
Algoritmik düşünme, hazır çözümlerle değil, doğru sorularla gelişir. L’Atelier AI’da benimsediğimiz auto-apprentissage yaklaşımında mentor, öğrenciye çözümü vermek yerine “Bu problemi hangi parçalara ayırabilirsin?” ya da “Hangi adımda beklediğinden farklı bir şey oluyor?” gibi sorular sorar. Zamanla bu sorular, öğrencinin kendi iç sesine dönüşür.
Kapanış
Yapay zeka çağında algoritmik düşünme, eskisinden daha az değil daha çok değerli. Çünkü güçlü araçlar, onları yönlendirebilen net düşünceyle birleştiğinde anlam kazanır. Bu beceriyi proje üzerinden geliştirmek isteyen çocuklar için yaklaşımımızı çocuklar için yazılım kursu sayfamızda bulabilirsiniz.
Yazar: Dr. Gökhan Tahıl
L'Atelier AI'ın kurucusu ve mentoru. Galatasaray Üniversitesi Bilgisayar Mühendisliği; Université d'Artois'da yapay zeka doktorası.