Ders Yapısı:
1. Hafta: Tanışma ve Algoritma Mantığı
Amaç: Algoritmanın ne olduğunu ve günlük hayatta nasıl kullanıldığını öğretmek.
İçerik:
Algoritma nedir?
Blok tabanlı algoritmalar (Scratch)
Günlük hayattan basit algoritma örnekleri
Scratch ile animasyonlar ve oyunlar oluşturma
Hedef: Çocukların algoritma mantığını kavrayarak başlangıç yapmaları sağlanacak.
2. Hafta: Python’a Giriş
Amaç: Python diline giriş yapmak ve temel Python kavramlarını tanıtmak.
İçerik:
Python nedir ve nasıl kullanılır?
"Merhaba Dünya" uygulaması
Python IDE’leri (Thonny, Replit gibi)
Veri tipleri (sayılar, metinler vb.)
Hedef: Python ile ilk adımlar atılmasını sağlamak.
3. Hafta: Girdi-Çıktı İşlemleri
Amaç: Python’da kullanıcıdan veri almayı ve ekrana yazdırmayı öğretmek.
İçerik:
input() ve print() fonksiyonları
Kullanıcıdan veri alma, ekrana yazdırma
Basit etkileşimli uygulamalar
Hedef: Çocuklar, kullanıcıyla etkileşimli programlar yazabilecek duruma gelmeli.
4. Hafta: Koşullu Durumlar (if-else)
Amaç: Karar yapıları, koşullu ifadeler ve kontrol akışını öğretmek.
İçerik:
if-else yapısı
Yaş kontrolü, oyun senaryoları gibi örnek uygulamalar
Hedef: Çocukların programlarına karar mekanizmaları eklemelerini sağlamak.
5. Hafta: Döngüler (for, while)
Amaç: Tekrar eden işlemleri öğrenmek ve döngüleri kullanmayı öğretmek.
İçerik:
for ve while döngüleri
Tekrarlayan işlemler (çarpım tablosu, sayı tahmin oyunları)
Hedef: Çocuklar, döngülerle tekrar eden işlemleri çözebilecek duruma gelmeli.
6. Hafta: Listeler ve Döngülerle Kullanımı
Amaç: Listelerle çalışmayı ve döngülerle etkileşimi öğretmek.
İçerik:
Liste veri tipi
Liste elemanlarına erişim
Döngülerle liste işlemleri (alışveriş listesi, sınıf listesi)
Hedef: Çocuklar, listeler ve döngülerle uygulamalar yapabilecek duruma gelmeli.
7. Hafta: Fonksiyonlar ve Hata Ayıklama
Amaç: Fonksiyonları tanıtmak ve kodun hatasız çalışmasını sağlamayı öğretmek.
İçerik:
Fonksiyonlar nedir?
Fonksiyon yazma ve kullanma
Basit hata ayıklama (debugging)
Hedef: Çocuklar, fonksiyonları kullanarak daha verimli kod yazmayı öğrenmeli.
8. Hafta: Mini Proje ve Değerlendirme
Amaç: Öğrenilenleri pekiştirmek için mini proje geliştirmek.
İçerik:
Mini proje örnekleri (hesap makinesi, basit oyunlar, quiz uygulamaları)
Öğrencilerin projelerini tamamlayıp sunması
Hedef: Çocuklar, öğrendikleri kavramları uygulayarak yaratıcı projeler geliştirebilmeli.