Kodlama & Algoritmik Düşünme

Scratch ile Blok Tabanlı Programlamaya Giriş

10 Mart 20252 dakika okuma#scratch#programlama#algoritmik düşünme#ilkokul#ortaokul

Neden Scratch?

Programlamayı öğrenmek için en büyük engel, sözdizimi hatalarıdır. Öğrenciler henüz bir fikri kodlamadan önce noktalı virgül, parantez veya büyük-küçük harf kurallarıyla boğuşmak zorunda kalır. Scratch bu engeli ortadan kaldırır: blokları sürükleyip bırakarak çalışan programlar oluşturabilirsiniz.

MIT Media Lab tarafından geliştirilen Scratch, dünya genelinde 100 milyondan fazla kullanıcıya sahip. Türkiye'deki müfredatta da yer bulmaya başlayan bu platform, özellikle 5-12 yaş grubundaki öğrenciler için ideal.

Sınıfta Scratch: İlk Adımlar

1. Hesap Oluşturma ve Arayüz Tanıtımı

İlk derste öğrencilerle birlikte scratch.mit.edu üzerinde hesap oluşturuyorum. Arayüzün üç temel bölümünü tanıtıyorum:

  • Sahne: Karakterlerin hareket ettiği alan
  • Blok Paleti: Kullanılabilecek tüm komutlar
  • Kod Alanı: Blokları birleştirdiğimiz yer

2. İlk Proje: Kedi Dedektifi

Öğrencilerden sevdikleri bir karakteri sahnede yürütmelerini istiyorum. Bunun için ihtiyaç duydukları bloklar:

Yeşil bayrak tıklandığında
  sürekli tekrarla
    10 adım git
    kenara değince geri dön
  son

Bu basit proje dört temel kavramı öğretiyor: olay, döngü, hareket ve koşul.

3. Algoritmik Düşünme Egzersizleri

Scratch projelerinden önce kâğıt üzerinde algoritma yazmayı tercih ediyorum. "Robotu Programla" oyununda bir öğrenci robot, diğeri programcı oluyor. Programcı adım adım talimat vermeden robot hedefe ulaşamıyor. Bu aktivite, kodun ne kadar hassas olması gerektiğini somut biçimde gösteriyor.

Müfredat Uyumu

Bilişim Teknolojileri dersi öğretim programında yer alan "Algoritmik Düşünme ve Programlama" ünitesi için Scratch mükemmel bir araç. 5. sınıfta başlayıp 8. sınıfa kadar karmaşıklığı artırarak kullanabilirsiniz:

| Sınıf | Konu | Örnek Proje | |-------|------|-------------| | 5. Sınıf | Sıralı işlemler, döngüler | Animasyon hikayesi | | 6. Sınıf | Koşullu ifadeler | Basit oyun | | 7. Sınıf | Değişkenler, olaylar | Soru-cevap uygulaması | | 8. Sınıf | Listeler, klonlar | Platform oyunu |

Sonuç

Scratch ile geçirdiğim iki yıl boyunca en çok dikkatimi çeken şey, öğrencilerin "Bitti!" dediği an yüzlerindeki ifade. Kendi yarattıkları bir şeyin ekranda hareket etmesi, onlara programlamanın büyüsünü hissettiriyor. Algoritmik düşünme sadece kod yazmak değil; bir problemi parçalara ayırma, çözüm yolu tasarlama ve test etme becerisidir. Scratch bunu eğlenceli hale getiriyor.