Lise / AP

AP Bilgisayar Bilimleri A

Java programlama dili üzerinden nesne yönelimli programlama (OOP), veri yapıları ve algoritmik mantığı öğreten bir program.

Müfredat

  1. İlkel Tipler ve Nesne Kullanımı
  2. Mantıksal İfadeler ve if Yapıları
  3. Döngüler (İterasyon)
  4. Sınıf Yazımı
  5. Diziler ve ArrayList
  6. 2B Diziler
  7. Kalıtım ve Özyineleme

Sınav ve Ders Stratejisi

Sınav; kağıt üzerinde kod yazma, kod okuma ve izleme becerilerini test eder. Dizi/ArrayList döngüleri ve Sınıf (Class) yapılarına büyük önem verir.

Resmi Kaynaklar

AP® ve SAT®, College Board'un tescilli markalarıdır. College Board'un bu siteyle bir bağı yoktur ve bu siteyi onaylamaz.

Ücretsiz Deneme Dersi Ayırt

Ders Ders Müfredat Planı

AP Computer Science A: 25 Derslik Yoğun Müfredat Planı (Fall 2025 Güncellemesi)

Bu program, Fall 2025 itibarıyla geçerli olan güncel 4 üniteli AP CSA müfredatına göre hazırlanmıştır. Güncel AP standartlarına uygun olarak kalıtım (inheritance) ve arayüzler (interface) programda yer almaz; metin dosyası okuma (Konu 4.6) gibi yeni eklenen konular ise programa dahildir.

İlk 5 ders, W3Schools eğitimleriyle sağlam bir Java temeli kurar. Kalan 20 ders; temel AP müfredatını, algoritma kalıplarını ve FRQ (açık uçlu soru) çalışmalarını bir arada işler.

  • Toplam ders: 25
  • Ders süresi: 90 dakika

90 dakikalık standart bir dersin akışı

  • 0–10 dakika Isınma, önceki dersin kısa tekrarı ya da mini quiz.
  • 10–55 dakika Yeni konunun anlatımı, analizi ve teorik incelemesi.
  • 55–85 dakika Rehberli kodlama (uygulama): öğrenci doğrudan gözetimim altında kod yazar, anında geri bildirim alır ve hatalarını ayıklar.
  • 85–90 dakika İyileştirme, özet ve kapanış.
1. Bölüm: W3Schools Java Hazırlık Kampı Dersler 1 - 5

Öğrencinin Java sözdizimine alıştığı ve düşük riskli bir ortamda kod yazdığı hazırlık aşaması.

  1. Ders 1
    W3Schools 1 - Fundamentals Başlangıç, sözdizimi, çıktı, yorum satırları, değişkenler, veri tipleri, tip dönüşümü, operatörler, String'ler, Math.
  2. Ders 2
    W3Schools 2 - Control Structures Boolean'lar, if...else, switch, while döngüsü, for döngüsü, break/continue, diziler (dizilere giriş).
  3. Ders 3
    W3Schools 3 - Methods Metotlar, metot alıştırması, metot parametreleri, metot aşırı yükleme (overloading), kapsam (scope), özyineleme (özyinelemeye giriş).
  4. Ders 4
    W3Schools 4 - Classes OOP, sınıflar/nesneler, sınıf nitelikleri, sınıf metotları, sınıf alıştırması, kurucular (constructor), this anahtar kelimesi, erişim belirleyiciler, kapsülleme, paketler/API. (Kalıtım, çok biçimlilik ve super anahtar kelimesi kesinlikle hariç.)
  5. Ders 5
    W3Schools 5 - File Handling and Errors Hatalar, hata ayıklama, istisnalar (exception), çoklu istisnalar, try-with-resources. Java dosyaları (oluşturma, okuma, yazma, silme), I/O akışları. (2025 AP müfredatındaki Konu 4.6: Using Text Files için gereken programlama temelini oluşturur.)
2. Bölüm: Nesneler, Kontrol Yapıları ve Sınıf Tasarımı Dersler 6 - 12

Fall 2025 AP müfredatının 1. Ünitesini (Using Objects and Methods), 2. Ünitesini (Selection and Iteration) ve 3. Ünitesini (Class Creation) kapsar.

  1. Ders 6
    Konu 1 / Ünite 1 Nesne oluşturma, bellek yönetimi (referanslar), ileri düzey String ve Math metotları (Konu 1.1 - 1.15).
  2. Ders 7
    Konu 2 / Ünite 2 İleri düzey döngüler, De Morgan kuralları, bileşik Boolean ifadeleri ve iç içe döngüler (Konu 2.1 - 2.8).
  3. Ders 8
    FRQ Çalışması 1 AP FRQ Tip 1: Methods and Control Structures. (String metotlarını ve döngüleri birleştiren senaryolar.)
  4. Ders 9
    Kalıplar ve Algoritmalar 1 Temel döngü ve String algoritmaları (en büyük/en küçüğü bulma, alt dize çıkarma, basamaklara ayırma) (Konu 2.9, 2.10).
  5. Ders 10
    Konu 3 / Ünite 3 Sınıf tasarımı - bir sınıfın anatomisi (görünürlük kısıtları, kurucular, this anahtar kelimesi, nesnelerin bellekte saklanması) (Konu 3.1 - 3.4).
  6. Ders 11
    Konu 4 / Ünite 3 Sınıf davranışları - erişimci/değiştirici (accessor/mutator) metotlar, static (sınıf) değişken ve metotları, değerle çağırma (pass-by-value) mekaniği (Konu 3.5 - 3.9).
  7. Ders 12
    FRQ Çalışması 2 AP FRQ Tip 2: Class Design. (Verilen UML diyagramlarına ya da tablo halindeki tanımlara göre bir sınıfı sıfırdan tasarlayıp yazma.)
3. Bölüm: Veri Koleksiyonları Dersler 13 - 20

2025 AP müfredatının çekirdeği: 4. Ünite (Data Collections). Tek boyutlu diziler, ArrayList'ler, metin dosyaları ve iki boyutlu diziler bir arada.

  1. Ders 13
    Konu 5 / Ünite 4 Tek boyutlu diziler - dizi oluşturma, indis yönetimi, indisli ve gelişmiş for döngüsüyle gezinme (Konu 4.3 - 4.4).
  2. Ders 14
    Konu 6 / Ünite 4 Sarmalayıcı sınıflar (Integer, Double) ve ArrayList metotları (add, set, remove, get) (Konu 4.7 - 4.8).
  3. Ders 15
    FRQ Çalışması 3 AP FRQ Tip 3: Data Analysis with ArrayList. (Boyutu değişen verinin işlenmesi.)
  4. Ders 16
    Kalıplar ve Algoritmalar 2 Dizi/ArrayList algoritmaları (kaydırma, ters çevirme) ve metin dosyaları (Scanner ve File ile metin dosyasından veri okuma) (Konu 4.5, 4.6, 4.10).
  5. Ders 17
    Konu 7 / Ünite 4 İki boyutlu diziler - matris oluşturma, bellek yapısı ve temel satır/sütun gezinmeleri (satır öncelikli) (Konu 4.11 - 4.12).
  6. Ders 18
    Konu 8 / Ünite 4 İki boyutlu dizi algoritmaları - sütun öncelikli gezinme, sınır kontrolü ve komşu eleman analizi (Konu 4.13).
  7. Ders 19
    FRQ Çalışması 4 AP FRQ Tip 4: 2D Array. (Izgara algoritmaları, masa oyunları ya da tablo verisi analizi soruları.)
  8. Ders 20
    Konu 9 / Ünite 4 Arama ve sıralama algoritmaları - doğrusal arama, ikili arama, seçmeli sıralama (selection sort), eklemeli sıralama (insertion sort) (Konu 4.14 - 4.15).
4. Bölüm: Özyineleme ve Simülasyon Dersler 21 - 25

Özyineleme (artık 4. Üniteye dahil) ve kapsamlı sınav çalışması.

  1. Ders 21
    Konu 10 / Ünite 4 Özyineleme - özyinelemeli metotları izleme, temel durum (base case) kavramı ve yığın (stack) belleği (Konu 4.16).
  2. Ders 22
    Konu 11 / Ünite 4 Özyinelemeli algoritmalar - özyinelemeli arama ve merge sort algoritmasının analizi (Konu 4.17).
  3. Ders 23
    Çoktan Seçmeli Çalışması Çoktan seçmeli soru stratejileri, kod izlemeyi hızlandırma, çalışma süresinin sezgisel analizi (Konu 2.12).
  4. Ders 24
    FRQ Çalışması 5 Tüm kapsamı içeren karma FRQ sınav simülasyonu (zaman yönetimi ve AP rubriklerine göre puanlama).
  5. Ders 25
    Değerlendirme Simülasyon analizi, sık yapılan hataların ele alınması, bilişimin etik/toplumsal etkileri (Konu 3.2, 4.1) ve ders kapanışı.