Planlarım
search Yıllık Plan
search Günlük Plan
BEP
Kaydet
Boş Plan
› Anadolu İmam Hatip Lisesi › 10. Sınıf Bilişim Teknolojileri ve Yazılım Yıllık Planı
menu
10. Sınıf Bilişim Teknolojileri ve Yazılım Yıllık Planı — Kaynaklar ve İçerik
10. sınıf Bilişim Teknolojileri ve Yazılım dersi, Türkiye Yüzyılı Maarif Modeli öğretim programına göre haftada 3 ders saati okutulur; yıllık planında 11 ünite, 792 ders saati ve 287 öğrenme çıktısı yer alır. Yıl, “Programlamaya Giriş ve Algoritma” ünitesiyle başlar (Bilişim Teknolojilerinin Programlamadaki Yeri, Algoritma ile Problem Çözme ve Akış Diyagramı, Programlamanın Temel Kavramları vb.); aradaki 9 ünitenin ardından “Yapay Zekâ Uygulamaları” ünitesiyle biter.
10. Sınıf Bilişim Teknolojileri ve Yazılım Günlük Planları (haftalık ders planları)
Ders İçeriği
Anadolu İmam Hatip Lisesi - Anadolu İmam Hatip Lisesi (Anadolu İmam Hatip Lisesi) alanında Bilişim Teknolojileri ve Yazılım dersi 10. sınıf 2026-2027 eğitim öğretim yılı yıllık planı. Haftalık 3 ders saati.
Üniteler ve Konular
1. Programlamaya Giriş ve Algoritma (72 ders saati)
Bilişim Teknolojilerinin Programlamadaki Yeri
Bilişim teknolojilerine ilişkin temel kavramları tanımlar. Bilişim teknolojisi araçlarını listeler. Bilişim teknolojileri cihazlarının gelişimini açıklar. Bilişim teknolojilerinin gelişiminde önemli rol oynayan keşifler, buluşlar, olaylar ve dönüm noktalarını tartışır. Bilişim teknolojilerinin kullanım alanlarını açıklar. Bilişim teknolojilerinin olumlu ve olumsuz yönlerini tartışır. Teknolojik gelişmeleri takip etmenin öneminin farkına varır.
Algoritma ile Problem Çözme ve Akış Diyagramı
Çözümü istenen problemi kavrar. Çözüm için gereksinimlerini belirler. Problemin girdi, çıktı ve işlem aşamalarını belirler. Algoritma kavramını açıklar. Bir problemin çözümü için en doğru algoritmayı geliştirir. Programlamanın önemini yorumlar. Programlama dillerinin gelişimini açıklar. Akış diyagramının kullanım amaçlarını açıklar. Temel akış diyagramı şekillerini ve elemanlarını listeler. Var olan bir akış diyagramını okuyarak problemi kavrar. Problemin akış diyagramını tasarlar.
Programlamanın Temel Kavramları
Programlamada kullanılan işlem ve sembolleri listeler. Veri türlerini amacına uygun şekilde programa tanımlar. Farklı veri türlerini program içerisinde kullanır. Karar yapılarını kullanarak programı geliştirir. Döngü yapılarını kullanarak programı geliştirir. Döngü ve karar yapıları ile program tasarlar.
Algoritma ve Akış Diyagramını Test Etme
Tasarlanan algoritma ve akış diyagramını test eder. Tasarladığı algoritma ve akış diyagramının hatalarını listeler. Hatalı algoritma ve akış diyagramlarının, programın istenilen çıktıyı vermesine engel olacağını fark eder. Tasarladığı algoritma ve akış diyagramının hatalarını düzeltir.
İleri Düzey Algoritma Uygulamaları
Arama ve sıralama algoritmalarını akış diyagramıyla gösterir. İleri algoritma uygulamalarını ve kullanım yerlerini açıklar.
2. Robotik Kodlama (72 ders saati)
Robotik Sistemler ve Tarihsel Gelişimi
Robotiğin tarihsel gelişimini açıklar. Robotik kodlamanın endüstriyel ve günlük hayattaki uygulamalarını araştırır. Günümüz sorunlarından birine robotik ile çözüm fikri oluşturur. Farklı robot türleri ve mikrodenetleyicileri karşılaştırır. Otomatik sistemlerin çalışma mantığını kavrar. Yarı otonom ve otonom sistemlerin çalışma mantığını kavrar Otomatik, yarı otomatik ve otonom sistemler arasındaki farkı bilir. Öğrenebilen sistemlerin çalışma mantığını kavrar.
Robotik Bileşenler
Yazılım ve sistem tasarımına uygun akış diyagramı tasarlar. Kodların anlamını açıklar. Kodları amacına uygun düzenler. Temel elektronik kavramları ve bileşenleri açıklar. Elektronik eklentileri belirler. Problemleri robotik kodlama ile çözebilmek için mantık geliştirir. Sensörler kullanarak yeni sistemler önerir. Modüller kullanarak yeni sistemler geliştirir. Motor türlerini kullanarak özgün sistemler geliştirir. Hareketli nesnelerin kullanıldığı farklı sistemler geliştirir. Elektronik tasarımın kodlarını hazırlar.
Proje Geliştirme
Ortam algılayıcı sensörler ile uygulamalar geliştirir. Farklı motor türleri ve sürücüler ile projeler geliştirir. Hareketli parçalar ile robotik üniteler oluşturur. İletişim ekipmanlarının kullanıldığı sistemler oluşturur. İleri seviye sensörlerin kullanıldığı özgün projeler hazırlar.
3. Mobil Uygulama Geliştirme (72 ders saati)
Mobil Programlama Okuryazarlığı
Mobil cihaz ve uygulamaların tarihsel gelişimini kavrar. Mobil uygulamaların ve mobil teknolojilerin günümüzdeki önemini kavrar. Mobil Uygulamaların kullanım alanlarını sıralar. Ülkemizde en çok kullanılan ve topluma yararlı olan yerli mobil uygulamaları tanır. Mobil donanım bileşenlerinin çalışma mantığını açıklar. Mobil cihazlarda yer alan sensörlerin çalışma mantığını kavrar. Mobil işletim sistemlerini sıralar. Mobil uygulama geliştirme tasarım yapılarını açıklar. Mobil uygulama geliştirme araçlarını kavrar.
Mobil Uygulama Tasarımı ve Arayüzü
Mobil uygulama tasarımında hedef kitleyi belirlemenin önemini kavrar. Etkin bir mobil uygulamada olması gereken özellikleri açıklar. Mobil uygulamanın farklı cihazlar ve farklı işletim sistemlerine uyumlu olmasının önemini açıklar. Mobil uygulama tasarım ilkelerini açıklar. Mobil uygulama geliştirme programının sistem gereksinimlerini açıklar. Mobil uygulama geliştirme programının kurulumunu yapar. Emülatör kurulumu yapar. Emülatör çalışma mantığını kavrar. Mobil uygulama geliştirme programının arayüz bileşenlerini tanır.
Program Bileşenleri ile Çalışma
Mobil uygulamalarda kullanılan temel bileşenleri tanır. Temel bileşenleri kullanarak basit mobil uygulamalar geliştirir. Yatay ve dikey yerleşim düzeni bileşenlerini ve özelliklerini tanır. Yerleşim düzeni bileşenlerini kullanarak basit mobil uygulamalar geliştirir. Yerleşim düzeni bileşenleri arasındaki farkları ve kullanım yerlerini kavrar. Temel bileşenleri ve yerleşim düzeni bileşenlerini bir arada kullanır. Temel bileşenler ile hazırlanmış birden çok sahneyle çalışır. Çeşitli mobil uygulamalar geliştirir.
4. Programlama Dilleri (Java) (72 ders saati)
Java Programlamaya Giriş
Java programlama dilini popüler kılan özellikleri kavrar. Java programlama için gerekli (Java Geliştime Kiti ve Tümleşik Geliştirme Ortamı) kurulumları yapar.
İlkel Veri Tipleri
Ekranda çıktı oluşturabilmek için gereken kodları kullanır. Dize değişmezleri oluşturur. En uygun veri tipinin hangisi olduğunu belirler. Doğru türlerde değişkenleri kullanır.
Sınıflar ve Nesneler
Nesne ve sınıf kavramlarını açıklar. Sınıftan nesne oluşturur. Void ve Non-Void Metotları çağırır.
Karşılaştırma Operatörleri, Mantıksal Operatörler ve Koşullu İfadeler
Java programlama dili kurallarıyla karşılaştırma operatörleri ve mantıksal operatörler kullanır. Koşullu ifadeleri (if, If-else ve if else-if else) kullanır.
Döngüler
Farklı döngüleri (while, do-while, for) kullanarak program kodu yazar. İç içe döngüler kullanır. Dallanma ifadelerini (break, continue) kullanır.
Array ve ArrayList Sınıfı
Array (dizi) oluşturur. Array ile işlemler yapar. ArrayList kullanımını bilir. ArrayList metotlarını kullanır. ArrayList üzerinde dolaşım yapar.
Kalıtım
Kalıtım yöntemini kullanır. Çok biçimlilik yöntemini kullanır.
Recursive (özyinelemeli) Fonksiyon
Recursive fonksiyonun ne olduğunu kavrar. Recursive fonksiyon kullanımı yapar.
5. Programlama Dilleri (C++) (72 ders saati)
C++ Çalışma Ortamı
C++ programlama dilini tanır. Kod düzenleyici arayüzünde temel işlemleri gerçekleştirir. Temel veri türlerini ve değişken işlemlerini açıklar.
Karar ve Döngü Yapıları
Karar ifadelerini örneklerle açıklar. Mantıksal operatörleri kullanarak koşullar oluşturur. Döngü yapılarını kullanarak tekrarlayan işlemler gerçekleştirir.
Fonksiyonlar ve Diziler
C++ programlama dilinde kullanılan fonksiyonları tanır. Nesne tabanlı programlamayı anlar ve C++ programlama arayüzü içerisinde nasıl uygulandığını öğrenir. Değer ve referans tipleri arasındaki farkı kavrar. Tek boyutlu ve çok boyutlu dizileri kullanır.
Formlar
Formları, form sınıflarını, kontrol sınıflarını ve konteyner sınıflarını tanır ve bu yapıları kullanır. İletişim kutularını kullanır. Doğrulama ve veri bağlama işlemlerini öğrenir.
Veri Tabanı İşlemleri
Veri tabanı yazılımlarını C++ arayüzü ile entegre eder. Veri tabanı tasarımı yapar. Tablo işlemlerini gerçekleştirir. Temel SQL komutlarını kullanır. İlişkisel veri tabanları oluşturur. C++ programlama arayüzü ile oluşturulan veri tabanlarına bağlantı sağlar.
6. Programlama Dilleri (C#) (72 ders saati)
C# Çalışma Ortamı
C# programlama dilini tanır. .NET Framework ile C# programlama dili ilişkisini tanımlar. Kod düzenleyici arayüzünde temel işlemleri gerçekleştirir. Namespace kavramını bilir. Temel veri türlerini ve değişken işlemlerini açıklar.
Karar ve Döngü Yapıları
Karar ifadelerini örneklerle açıklar. Mantıksal operatörleri kullanarak koşullar oluşturur. Döngü yapılarını kullanarak tekrarlayan işlemler gerçekleştirir.
Sınıflar (Class)
Nesne tabanlı programlamanın C# programlama dili içerisinde nasıl uygulandığını açıklar. Kapsülleme, alanlar ve özellikler kavramlarını açıklar. Metotları kullanır. Yapıcı ve yıkıcı metotların rolünü açıklar. Değer ve referans tipleri arasındaki farkı kavrar. Kalıtım kavramını kavrar. Nesneye yönelik C# programlama dili temel yapılarını kullanır.
Diziler ve Koleksiyonlar
Tek boyutlu ve çok boyutlu dizileri kavrar. Koleksiyonlarda boxing ve unboxing kavramlarını açıklar. Koleksiyon türlerini kavrar.
Formlar
Formları, form sınıflarını, kontrol sınıflarını ve konteyner sınıflarını tanır. Menüler, MenuStrip kontrolü ve ContextMenuStrip kontrollerini tanır. İletişim kutularını kullanır. Doğrulama ve veri bağlama işlemlerini yapar.
Veri Tabanı İşlemleri
Veri tabanı yazılımlarını C# arayüzü ile entegre eder. Veri tabanı tasarımı yapar. Tablo işlemlerini gerçekleştirir. Temel SQL komutlarını kullanır. İlişkisel veri tabanları oluşturur. C# programlama arayüzü ile oluşturulan veri tabanlarına bağlantı sağlar.
7. Programlama Dilleri (Dart) (72 ders saati)
Dart Programlama Dili Temelleri
Dart programlama dilinin temel özelliklerini kavrar. Dart programlama dilindeki değişken tiplerini kavrar. Dart programlama dilindeki operatörleri öğrenir. Dart programlama dilinde fonksiyonları ve parametreleri tanımlar. Kontrol akışını yöneterek koşullu ifadeler ve döngüler kullanmayı kavrar. Dart programlama dilinde derleme sürecini kavrar. Derleme aşamasında AOT ile JIT arasındaki farkları kavrar. Dart programlama dilinde paket yönetimini kullanarak harici kütüphaneleri projelerine dâhil etmeyi kavrar.
Nesne Tabanlı Programlama ve Asenkron Programlama
Dart programlama dilinde nesne tabanlı programlama konusunu kavrar. Sınıf ve nesne kavramlarını açıklar. Constructor yöntemlerini, kalıtımı ve arayüzleri kullanarak programlar geliştirir. Dart programlama dilindeki istisna (exception) mekanizmasını kullanmayı kavrar. Fonksiyonel programlama özelliklerini kullanarak yüksek düzeyde fonksiyonları yönetir. Dart programlama dilinde asenkron programlamanın önemini kavrar. Future ve Stream terimlerini kavrar. Asenkron operasyonların yönetimini sağlamak için async/await yapısını kullanmayı kavrar. Dart programlama dilinde dosya işlemleri yapar.
Derinlemesine Dart Programlama Dili
Dart programlama dilinde reflection ve metaprogramming kavramlarını kavrar. Dart programlama dilinin genişletilebilirlik özelliklerini kullanarak özel veri tipleri ve operatörler tanımlar. Dart programlama dilindeki kodları performanslı hâle getirmek için en uygun şekle sokma tekniklerini uygular. Dart programlama dilinde mevcut olan kod analiz araçlarını ve IDE entegrasyonunu kullanmayı kavrar. Dart programlama dilinde test odaklı geliştirme (TDD) kavramını açıklar. Dart programlama dilinde test yazmayı kavrar.
8. Programlama Dilleri (PHP) (72 ders saati)
PHP Temel Kavramlar
Sunucu ve istemci tarafında çalışma mantığını kavrar. PHP programlama dili için gerekli programları tanır. PHP programlama dili için gerekli programların kurulumunu yapar. PHP programlama dilinin farklı işletim sistemlerinde nasıl çalıştığını kavrar.
PHP Programlama Dilini Tanıyalım
PHP programlama dilinin nasıl çalıştığını kavrar. Yazım kurallarını kavrar. Yapılandırma ayarlarını uygular.
PHP Fonksiyonları, Aritmetiksel ve Mantıksal İşlemler
PHP programlama dili fonksiyonlarını tanır. PHP programlama dilinde mantıksal ve aritmetiksel işlemleri kavrar. Döngüleri kullanır.
PHP Programlama Dili ile Veri Tabanı İşlemleri
Veri tabanı bağlantısı yapar. Veri tabanı oluşturur. Veri tabanı üzerinde işlemler yapar.
9. Programlama Dilleri (JavaScript) (72 ders saati)
JavaScript Programlama Dili Temelleri
Web geliştirme süreçlerinin işleyiş şekillerini anlar. Javascript programlama dilinin web sitelerindeki rolünü kavrar. Javascript programlama dilinin terim ve kavramlarını tanır. Değişkenleri Javascript programlama dili ile kullanır. Javascript programlama dili içerisinde kullanılan farklı veri tiplerini kavrar. Problemlerde karşılaşılan farklı senaryolarda koşullu ifadeleri kullanır. Karşılaştırma operatörlerini Javascript programlama dili ile kullanır. Birden fazla koşul durumlarını birleştirmek için mantıksal operatörler kullanır.
JavaScript Programlama Dili Fonksiyonları ve Nesne Tabanlı Programlama
Javascript programlama dili ile fonksiyon tanımlar. Fonksiyonları çağırarak kodun düzenlenmesini kavrar. Fonksiyonları çağırarak kodun yönetilmesini kavrar. Fonksiyonlara parametre eklemeyi kavrar. Fonksiyonların değişkenlere atanarak kullanılabileceğini anlar. Javascript programlama dili ile dizileri tanımlar. Javascript programlama dilinde döngülerin kullanımını kavrar. Diziler içerisinde gezinmeyi kavrar. Diziler içerisinde işlem yapmayı kavrar. Javascript programlama dilindeki nesne ve sınıf kavramlarını tanımlar. Constructor fonksiyonuyla nesne oluşturmayı kavrar. Nesnelere özellik ve metotlar ekleyerek diğer nesnelerle etkileşim kurmayı kavrar.
JavaScript Programlama Dili ile Web Geliştirme
DOM kavramını tanımlar. DOM’un web sayfalarındaki rolünü kavrar. DOM aracılığı ile HTML elemanlarına nasıl erişileceğini kavrar. Kullanıcılar ile etkileşim kurmayı kavrar. Asenkron programlamanın web uygulamalarındaki önemini kavrar. Jquery ve Ajax kütüphaneleri ile etkileşimli şekilde çalışmayı kavrar. Fetch işlemlerini kullanarak asenkron çalışmayı kavrar. Javascript programlama dili kodlarını daha modüler hâle getirerek kullanmanın önemini kavrar. NodeJS modülünü kullanarak arkaplanda işlemler yapılabileceğini kavrar. CommonJS modülünü kullanarak arkaplanda işlemler yapılabileceğini kavrar. Npm aracılığı ile harici kütüphaneler kullanarak modül ekleme işlemini kavrar. Javascript programlama dilindeki yaygın framework’lerin web geliştirmedeki rolünü kavrar. Farklı açık kaynak kodlu web geliştirme framework’lerinin mobil uygulama geliştirmede nasıl kullanılacağını kavrar. Gelişmekte olan EcmaScript ile Javascript programlama dilinin güncel standartlara uyumlu şekilde çalışabileceğini kavrar.
10. Programlama Dilleri (Python) (72 ders saati)
Python Programlamaya Giriş
Python programlama diliyle çalışılacak ortamları tanır. Farklı entegre geliştirme ortamlarını analiz ederek kendisine en uygun çalışma ortamını seçer. Değişkenlerde tutulacak verileri tanımlar. Bir değişkeni tanımlarken hangi tür veriyi tutacağını belirler. Tanımlanan değişkenlerde işlem önceliğini gözetir. Kullanıcıdan veri alır. Kullanıcıdan alınan veriyi değişkene tanımlar.
Python Programlama Dili ile Yazılım Geliştirme
Python programlama dili karar yapılarını içeren programlar geliştirir. Bir problemi çözmek için kullanacağı döngü yapısına karar verir. Çoklu koşulların mantıksal sonuçlarını değerlendirir. Fonksiyonları program içinde yöntemlerine göre kullanır. Standart fonksiyon kümelerini ve kütüphanelerini kullanır.
Nesne Yönelimli Proje Geliştirme
Nesne yönelimli programlama kavramını açıklar. Nesne yönelimli programlamanın faydalarının farkına varır. Programın ihtiyacına yönelik sınıf tanımlaması yapar. Python programlama diline özgü temel sınıfları kullanır. Geliştirdiği programda kapsülleme (encapsulation), kalıtım (inheritance) ve çok biçimlilik (polymorphism) prensiplerini kullanır. List, tuple, set ve dictionary türlerinde verileri tanımlar. Dosya nesnesi üzerinde okuma yazma silme işlemlerini uygular. Dizi türündeki verileri dosya nesnesi içerisinde örneklendirir. İleri seviye nesne yönelimi teknikleriyle özgün projeler geliştirir.
11. Yapay Zekâ Uygulamaları (72 ders saati)
Veri Bilimi Temel Kavramları
Veri bilimi temel kavramlarını açıklar. Soru tiplerini açıklar. Veri bilimcilerin çalışma basamaklarını açıklar. Keşifçi veri analizini açıklar. Veri döngüsü basamaklarını açıklar. Veri türlerini açıklar. Veri etiği kavramını açıklar. Python programlama dili için etkileşimli tasarım ortamı kurar. Python programlama dili temellerini veri bilimi bağlamında kullanır. Açık kaynak kodlu programlama dili kavramını tanımlar. Veri bilimi için gerekli olan Python programlama dili kütüphanelerini tanımlar. Array veri yapısını kullanır. Arraylerde birleştirme, sıralama, ayırma ve matematiksel işlemler yapar. Arraylerde biçim, boyut ve boy işlemlerini uygular. Veri seti oluşturarak veri çerçevesine dönüşüm işlemleri gerçekleştirir. Belirli koşullara dayanarak bir veri çerçevesini filtreler. Bir veri çerçevesinde indeksleme, satır ve sütun işlemlerini gerçekleştirir.
Temel İstatistik
Bir seri veri yapısı oluşturur. Bir serinin ortalama, mod ve medyan değerlerini hesaplar. Bir serinin merkezi eğilim ve yayılım ölçülerini hesaplar.
Değişim ve Veri
Toplumsal problemler üzerinde veri biliminin etkilerini açıklar. Veri setleri ile ilgili uygulamalar yapar.
Veri Görselleştirme
Veriyi görselleştirmek için çizgi grafiği çizer. Veriyi görselleştirmek için histogram grafiği çizer. Veriyi görselleştirmek için kutu grafiği çizer. Veriyi görselleştirmek için bar grafiği çizer. Veriyi görselleştirmek için saçılım grafiği çizer.
Veriler Arası İlişki
Bağımlı ve bağımsız değişken kavramını tanımlar. İki değişken arasındaki ilişkiyi yorumlar. Doğrusal regresyon modeli oluşturur.
Veri Manipülasyonu
Veri setleri ile ilgili olan kavramları açıklar. Veri setleri üzerinde toplulaştırma ve gruplama işlemleri yapar. Bir veri setindeki eksik ve aykırı değerleri tespit eder. One-Hot dönüşümü ile kategorik değişkenleri sayısal değişkenlere dönüştürür. Label Encoder ile kategorik değişkenleri sayısal değişkenlere dönüştürür. Verileri standart hâle getirmek için gerekli olan fonksiyonları kullanır. Fonksiyon kullanarak verileri normalleştirir.
Veri Uygulamaları
Açık kaynak kodlu platformları kullanır. Açık kaynak kodlu platformlar üzerinden veri analizi projeleri geliştirir.
Yapay Zekâ Temel Kavramları ve Uygulamaları
Yapay zekâyla ilişkili olan kavramları açıklar. İstatistiksel yöntemler ve farklı makine öğrenimi teknikleri kullanarak tahmin modelleri geliştirir. Sınıflandırma modellerini kullanarak belirli sınıflara ait verileri tanımlar. Büyük ve karmaşık veri kümeleri içindeki desenleri keşfetmek ve veri setlerindeki bilgileri keşfetmek için güdümsüz modeller kullanır.
Yapay Zekâ Tabanlı Oyun Geliştirme
Oyunlarda yapay zekânın kullanımını açıklar. Bir yapay zekâ oyun uygulaması geliştirir. Yapay zekâ tabanlı Chatbot uygulamaları geliştirir.
İlgili Planlar
Bu dersin diğer sınıfları 10. sınıfın diğer dersleri