BT.6.5. PROBLEM ÇÖZME VE PROGRAMLAMA
BT.6.5.1.1. Verileri toplayarak türlerine göre sınıflandırır.
BT.6.5.1.2. Sabitleri ve değişkenleri problem çözümünde kullanır.
BT.6.5.1.3. Bir problemi alt problemlere böler.
BT.6.5.1.4. Temel fonksiyonları problem çözme sürecinde kullanır.
BT.6.5.1.5. Problemin çözümü için bir algoritma geliştirir.
BT.6.5.1.6. Bir algoritmanın çözümünü test eder.
BT.6.5.1.7. Farklı algoritmaları inceleyerek en hızlı ve doğru çözümü seçer.
BT.6.5.1.8. Hatalı bir algoritmayı doğru çalışacak biçimde düzenler.
BT.6.5.1.9. Problemin çözümünü benzer problemler için geneller.
BT.6.5.1.10. Matematik ve bilgisayar bilimi arasındaki ilişkiyi tartışır.
BT.6.5.2. Programlama
Açık kaynak kodlu veya ücretsiz erişilebilen programlama platformları kullanılabilir.
BT.6.5.2.2. Blok tabanlı programlama aracında sunulan bir programın işlevlerini açıklar.
BT.6.5.2.3. Blok tabanlı programlama aracında sunulan bir programın hatalarını ayıklar.
BT.6.5.2.4. Blok tabanlı programlama aracında sunulan bir programı verilen ölçütlere göre geliştirerek
düzenler.
BT.6.5.2.5. Doğrusal mantık yapısını içeren programlar oluşturur.
BT.6.5.2.6. Doğrusal mantık yapısını içeren programları test ederek hatalarını ayıklar.
BT.6.5.2.7. Karar yapısını içeren programlar oluşturur.işim Teknolojileri ve Yazılım Dersi Öğretim Programı
BT.6.5.2.8. Karar yapısını içeren programları test ederek hatalarını ayıklar.
BT.6.5.2.9. Çoklu karar yapıları içeren programlar oluşturur.
BT.6.5.2.10. Çoklu karar yapısını içeren programları test ederek hatalarını ayıklar.
BT.6.5.2.11. Döngü yapısını içeren programlar oluşturur.
BT.6.5.2.12. Döngü yapısını içeren programları test ederek hatalarını ayıklar.
BT.6.5.2.13. Bir algoritmayı uyarlamak için en uygun karar yapılarını seçer.
BT.6.5.2.14. Farklı programlama yapılarını kullanarak karmaşık problemlere çözüm üretir.
BT.6.5.2.15. Tüm programlama yapılarını içeren özgün bir proje oluşturur.