Problemden Yazılıma: Planlama
Günlük hayattan bir problemi seçiyor, kullanıcıyı ve amacı belirliyor ve blok tabanlı ortamda geliştireceğimiz yazılımın yol haritasını çiziyoruz.
- Blok Tabanlı Ortamda Tasarım ve Programlama
Öğrenme çıktıları
BTY.6.6.2 Blok tabanlı ortamda yazılım geliştirme sürecini yönetebilme
- a) Blok tabanlı ortamda yazılım geliştirme sürecini planlar.
Düşünelim, konuşalım
- 1Okulda hangi küçük problem bir yazılımla kolaylaşabilir?
Öğretmen için: olası cevaplar
Olası cevaplar: Ödev hatırlatma, kantin sırası, geri dönüşüm, kayıp eşya, kütüphane kitap takibi, ders programını öğrenme.
Varılacak nokta: İyi bir yazılım fikri gerçek bir problemden doğar; problemi tek ve açık bir cümleyle yazarız.
Cevap gelmezse: "Okulda bu hafta sizi rahatsız eden ya da unuttuğunuz bir şey oldu mu?" diye sorun. Gerekirse: "Örneğin teneffüste geri dönüşüm kutusu unutuluyor. Bunu öğreten küçük bir oyun bir yazılım fikridir."
- 2Bir yazılım projesine nereden başlanır?
Öğretmen için: olası cevaplar
Olası cevaplar: "Kodlamadan", "karakter çizmekten", "fikirden", "plandan".
Varılacak nokta: Yazılım geliştirme planlamayla başlar: problem, kullanıcı, amaç ve kapsam belirlenir.
Cevap gelmezse: "Ev yapmaya tuğla dizerek mi başlanır?" diye sorun. Gerekirse: "Hayır, önce plan yapılır. Yazılımda da önce problemi, kullanıcıyı, amacı ve kapsamı belirleriz."
- 3Kullanıcınız kim olacak?
Öğretmen için: olası cevaplar
Olası cevaplar: "Arkadaşlarım", "küçük sınıflar", "öğretmenler", "herkes".
Varılacak nokta: Kullanıcıyı (yaşı, ihtiyacı, becerisi) tanımak yazılımın dilini, zorluğunu ve tasarımını belirler.
Cevap gelmezse: "3. sınıflar için yaptığınız oyunla öğretmenler için yaptığınız uygulama aynı mı olur?" diye sorun. Gerekirse: "Olmaz. 'Herkes' bir kullanıcı değildir; kimin için yaptığımızı bilmeliyiz."
- 4Bir yolculuğa haritasız çıksanız ne olur?
Öğretmen için: olası cevaplar
Olası cevaplar: "Kayboluruz", "yanlış yere gideriz", "geç kalırız".
Varılacak nokta: Yol haritası projenin hangi hafta hangi adıma ulaşacağını gösterir; gecikmeyi erken fark ettirir.
Cevap gelmezse: "Haritasız gittiğiniz bir yolda kaybolduğunuzu ne zaman anlarsınız?" diye sorun. Gerekirse: "Çoğu zaman çok geç. Projede de haftalık hedefleri gösteren bir yol haritası gecikmeyi erken fark ettirir."
Yazılım geliştirme süreci
- Planla: problem, kullanıcı, amaç.
- Tasarla: karakter, sahne, kurallar, algoritma.
- Oluştur: kodla.
- Test et: hataları bul, düzelt.
- Değerlendir: kullanıcıdan geri bildirim al, geliştir.
Proje fikri örnekleri
| Problem | Yazılım fikri |
|---|---|
| Teneffüste geri dönüşüm unutuluyor | Atığı doğru kutuya atma oyunu |
| Çarpım tablosu zor | Hız yarışması oyunu |
| Ödevler unutuluyor | Animasyonlu hatırlatıcı |
Planın dört sorusu
Neyi çözmek istiyoruz? Tek ve açık bir cümle.
Yazılımı kim kullanacak? Yaşı, ihtiyacı, becerisi ne?
Kullanıcı yazılımı kullandıktan sonra ne kazanmış olacak?
Zamanımız sınırlı: yazılım neyi yapacak, neyi yapmayacak?
Yol haritası örneği
Yol haritası, projenin hangi hafta hangi adıma ulaşacağını gösteren plandır.
- 1. hafta Fikir ve planProblem, kullanıcı, amaç.
- 2. hafta Görev paylaşımı ve akış şeması
- 3–4. hafta Karakter, sahne ve kurallar
- 5. hafta Prototipİlk çalışan sürüm.
- 6. hafta Test ve iyileştirme
- 7. hafta Sunum
Yazılımımın Yol Haritasını Çiziyorum
Gruplar fikir belirleme ve yazılım planlama şablonunu doldurur.
- Fikir Belirleme Formunu doldurun (EBA).
- Yazılım Planlama Şablonunu tamamlayın.
- Fikri sunup akran geri bildirimi alın (iki beğendiğim, bir geliştirilebilir yön).
Kendimizi sınayalım
Bugün neler öğrendik?
- Süreç: planla → tasarla → oluştur → test et → değerlendir.
- Planın soruları: problem, kullanıcı, amaç, kapsam.
- Yol haritası adımları haftalara yayar.
- planlama
- kullanıcı
- yol haritası
Gelecek derse hazırlık
Planınızdaki karakterleri ve sahneleri kâğıda çizin.
Defterime yazıyorum
Sınavdan önce tekrar etmek için defterine yaz. Başlığı ve tarihi unutma!
1. Yazılım geliştirme süreci
| Aşama | Ne yapılır? |
|---|---|
| Planla | Problem, kullanıcı ve amaç belirlenir |
| Tasarla | Karakter, sahne, kurallar ve algoritma çizilir |
| Oluştur | Kodlanır |
| Test et | Hatalar bulunur ve düzeltilir |
| Değerlendir | Kullanıcıdan geri bildirim alınır, geliştirilir |
2. Planlama: dört soru
- Problem: Neyi çözmek istiyoruz? Tek ve açık bir cümle.
- Kullanıcı: Yazılımı kim kullanacak? Yaşı, ihtiyacı, becerisi ne?
- Amaç: Kullanıcı yazılımı kullandıktan sonra ne kazanmış olacak?
- Kapsam: Zamanımız sınırlı; yazılım neyi yapacak, neyi yapmayacak?
Dikkat: Planlama yazılım sürecinin ilk adımıdır; plansız başlanan proje yarıda kalır ya da istenen işi yapmaz.
3. Proje fikri örnekleri
| Problem | Kullanıcı | Yazılım fikri |
|---|---|---|
| Teneffüste geri dönüşüm unutuluyor | Okulun öğrencileri | Atığı doğru kutuya atma oyunu |
| Çarpım tablosu zor | 3. ve 4. sınıflar | Hız yarışması oyunu |
| Ödevler unutuluyor | Sınıf arkadaşları | Animasyonlu hatırlatıcı |
4. Yol haritası
Yol haritası, projenin hangi hafta hangi adıma ulaşacağını gösteren plandır. İlerlemeyi takip etmemizi ve gecikmeyi erken fark etmemizi sağlar.
| Hafta | Hedef |
|---|---|
| 1 | Fikir ve plan |
| 2 | Görev paylaşımı ve akış şeması |
| 3–4 | Karakter, sahne, değişkenler ve kurallar |
| 5 | Prototip (ilk çalışan sürüm) |
| 6 | Test ve iyileştirme |
| 7 | Sunum |
5. Akran geri bildirimi
Fikrimizi sınıfa sunar, iki beğendiğim yön, bir geliştirilebilir yön kuralıyla geri bildirim alırız. Geri bildirim planı daha başlamadan güçlendirir.
- Planlama
- Problemi, kullanıcıyı, amacı ve kapsamı belirleme.
- Kullanıcı
- Yazılımı kullanacak kişi.
- Yol haritası
- Projenin adımlarını haftalara yayan plan.
Örnek: Örnek plan: Problem: teneffüste geri dönüşüm unutuluyor. Kullanıcı: okulun 5. ve 6. sınıf öğrencileri. Amaç: atıkların hangi kutuya gittiğini oyunla öğrenmek. Kapsam: üç atık türü ve üç kutu; ses efektleri sonraki sürüme kaldı.
- Süreç: planla → tasarla → oluştur → test et → değerlendir.
- Plan soruları: problem, kullanıcı, amaç, kapsam.
- Yol haritası adımları zamana yayar.
- Yazılım geliştirme sürecinin beş aşamasını sırayla yaz.
- Planlamada sorulan dört soruyu yaz.
- Kullanıcıyı tanımak neden önemlidir?
- Yol haritası nedir? Ne işe yarar?
- Okulun için bir yazılım fikri yaz: problem, kullanıcı, amaç.
- Kapsamı belirlemek projeye nasıl yardım eder?
Kendimi deniyorum — cevap anahtarı (yalnız öğretmen)
6. Sınıf Bilişim · 22. Hafta: Problemden Yazılıma: Planlama — Kendimi deniyorum cevap anahtarı
Yazılım geliştirme sürecinin beş aşamasını sırayla yaz.
Planla, tasarla, oluştur, test et, değerlendir.
Planlamada sorulan dört soruyu yaz.
Problem: neyi çözmek istiyoruz? Kullanıcı: yazılımı kim kullanacak? Amaç: kullanıcı ne kazanacak? Kapsam: yazılım neyi yapacak, neyi yapmayacak?
Kullanıcıyı tanımak neden önemlidir?
Çünkü yazılımın dili, zorluğu ve tasarımı kullanıcının yaşına, ihtiyacına ve becerisine göre belirlenir; kullanıcıyı tanımazsak işe yaramayan bir yazılım yaparız.
Yol haritası nedir? Ne işe yarar?
Yol haritası, projenin hangi hafta hangi adıma ulaşacağını gösteren plandır. İlerlemeyi takip etmeye ve gecikmeyi erken fark etmeye yarar.
Okulun için bir yazılım fikri yaz: problem, kullanıcı, amaç.
Öğrenciye göre değişir. Örnek: Problem: teneffüste geri dönüşüm unutuluyor. Kullanıcı: okulun 5. ve 6. sınıf öğrencileri. Amaç: atıkların hangi kutuya gittiğini oyunla öğrenmek.
Kapsamı belirlemek projeye nasıl yardım eder?
Zamanımız sınırlı olduğu için neyi yapıp neyi sonraya bırakacağımızı belirler; proje yarıda kalmaz ve en önemli özellikler bitirilir.
# başlık · - madde · **kalın** · boş satır = yeni paragraf. Not yalnız bu tarayıcıda saklanır; başka tahtaya taşımak için Öğretmen alanındaki "Dışa aktar"ı kullanın.
Haftanın videosu
Bu hafta için hazır bir video yok. Kendi seçtiğiniz bir videoyu ekleyebilirsiniz.
Ders hazırlığı ve materyaller
Dersten önce
- Fikir Belirleme Formu ve Yazılım Planlama Şablonunu EBA'dan açın.
Önerilen ders akışı
- 5 dk Dikkat çekme
- 10 dk Geliştirme süreci + fikir örnekleri
- 10 dk Planın dört sorusu + yol haritası
- 50 dk Yazılımımın Yol Haritası
- 5 dk Pekiştirme
EBA materyalleri (kılavuz kitaptaki karekodlar)
Bağlantılar yeni sekmede açılır ve EBA girişi ister — tahtada öğretmen hesabınızla oturum açın. EBA bu içeriklerin başka bir sayfaya gömülmesine izin vermez.
Ders materyalleri
Ölçme ve değerlendirme formları
Ölçme ve değerlendirme
Dereceli puanlama anahtarı (EBA).
Kendi içeriklerim
Her bölümün altındaki "Bu bölüme görsel ekle" ile kendi görsellerinizi ekleyin, aşağıdaki düğmeyle görselleri sunuma ayrı slayt olarak katın; "Defterime yazıyorum" bölümünde kendi ders notunuzu yazın.
Yükleniyor…
Görseller ve notlar sunucuya gönderilmez; yalnız bu tarayıcıda saklanır. Tarayıcı verisi silinirse kaybolur: düzenli olarak Dışa aktar ile yedek alın, dosyayı başka tahtada İçe aktar ile açın. Öğrenci fotoğrafı ya da kişisel bilgi içeren görsel eklemeyin (KVKK).
Sınıf ortamı
İşaretlerseniz bilgisayar gerektiren etkinliklerdeki "tahta ve kâğıtla" alternatifleri açık gelir. Simülasyonlar tek bir tahta ekranında sınıfça yapılabilecek şekilde tasarlandı. Tercih bu tarayıcıda hatırlanır.
Maarif Modeli: 6. tema künyesi
Kaynak: Bilişim Teknolojileri ve Yazılım Dersi Öğretim Programı (TYMM). Tema toplam 34 ders saati.
- Alan becerileri
- BTYAB3. Yazılım Geliştirme (BTYAB3.2. Yazılım Geliştirme Sürecinde Kullanılan Bileşen/Yapı/ Yöntemlerinden Yararlanma, BTYAB3.3. Yazılım Geliştirme Sürecini Yönetme, BTYAB3.4. Yazılım Geliştirme Sürecinde Mekanik/Robotik ve Ürün veya Sistem Ortaya Koyma)
- Eğilimler
- E1.1. MerakE2.1. Empati
- Sosyal-duygusal öğrenme becerileri
- SDB1.2. Kendini Düzenleme (Öz Düzenleme)SDB1.3. Kendine Uyarlama (Öz Yansıtma)SDB2.1. İletişimSDB2.2. İş BirliğiSDB3.3. Sorumlu Karar Verme
- Değerler
- D1. AdaletD3. ÇalışkanlıkD6. DürüstlükD12. Sabır
- Okuryazarlık becerileri
- OB1. Bilgi OkuryazarlığıOB2. Dijital Okuryazarlık
- Disiplinler arası ilişkiler
- Görsel SanatlarMatematikMüzikSosyal BilgilerTürkçe
Zenginleştirme (erken kavrayanlar için)
- Yapay zekâ kullanan bir mesleği araştırıp yapay zekânın o alandaki etkisini sunma.
- Açık veri setiyle basit bir sınıflandırma modeli (meyve, yaprak sağlıklı/hastalıklı) deneme.
- Yapay zekâ destekli turist rehberi uygulamalarını araştırıp raporlama.
Destekleme (zorlananlar için)
- Değişken, döngü ve koşul kavramlarını görsel materyal ve videolarla pekiştirme.
- Adım adım yönergeli küçük projeler (karakteri hareket ettirme) tamamlama.
- Daha basit bir blok tabanlı araçla başlayıp zorlanılan konular için soru-cevap oturumu yapma.