AP Computer Science A dersinin güncel yapısı dört üniteden oluşuyor (2025–26 yılından itibaren). Bu rehber dört ünitenin konu listesini olduğu gibi veriyor, hangi üniteye ne kadar zaman ayrılması gerektiğini ve konuların sınavda nerede karşına çıktığını anlatıyor.
Her konu başlığı, o konunun çoktan seçmeli alıştırma sayfasına bağlı; aynı konunun açık uçlu alıştırması da -frq adresinde.
Ünite 1 — temeller, metotlar ve nesneler
On beş ders. Değişkenlerden başlayıp metot çağırmaya ve nesne kullanmaya kadar gidiyor. Buradaki her şey sonraki üç ünitenin üstüne kurulduğu zemin; bir öncekini oturtmadan sonrakine atlamak, öğrencilerin en çok tıkandığı yer.
- 1.1 Algoritmalara, programlamaya ve derleyicilere giriş (Introduction to Algorithms, Programming, and Compilers)
- 1.2 Değişkenler ve veri tipleri (Variables and Data Types)
- 1.3 İfadeler ve çıktı (Expressions and Output)
- 1.4 Atama ve girdi (Assignment and Input)
- 1.5 Tip dönüşümü ve değer aralığı (Casting and Range of Values)
- 1.6 Bileşik atama işleçleri (Compound Assignment Operators)
- 1.7 API ve kütüphaneler (API and Libraries)
- 1.8 Yorum satırlarıyla belgeleme (Documentation with Comments)
- 1.9 Metot imzaları (Method Signatures)
- 1.10 Sınıf metotlarını çağırma (Calling Class Methods)
- 1.11 Math sınıfı (Math Class)
- 1.12 Nesneler: sınıfların örnekleri (Objects: Instances of Classes)
- 1.13 Nesne oluşturma ve saklama (Object Creation and Storage)
- 1.14 Instance metotlarını çağırma (Calling Instance Methods)
- 1.15 String işlemleri (String Manipulation)
Ünite 2 — seçim, döngüler ve algoritmalar
On iki ders. Boolean ifadeler, if deyimleri, while ve for döngüleri, iç içe döngüler ve bunlarla algoritma yazmak. Çoktan seçmeli bölümdeki kod izleme sorularının çoğu bu ünitenin konularından çıkıyor: bir döngünün koşulu i <= 4 mü i < 4 mü, tek bir işaret sonucu değiştirir.
- 2.1 Seçim ve tekrar içeren algoritmalar (Algorithms with Selection and Repetition)
- 2.2 Boolean ifadeler (Boolean Expressions)
- 2.3 if deyimleri (if Statements)
- 2.4 İç içe if deyimleri (Nested if Statements)
- 2.5 Bileşik boolean ifadeler (Compound Boolean Expressions)
- 2.6 Boolean ifadeleri karşılaştırma (Comparing Boolean Expressions)
- 2.7 while döngüleri (while Loops)
- 2.8 for döngüleri (for Loops)
- 2.9 Seçim ve yineleme algoritmalarını yazma (Implementing Selection and Iteration Algorithms)
- 2.10 String algoritmalarını yazma (Implementing String Algorithms)
- 2.11 İç içe döngüler (Nested Iteration)
- 2.12 Gayriresmî çalışma zamanı analizi (Informal Run-Time Analysis)
Ünite 3 — sınıf yazma ve tasarım
Dokuz ders. Bir Java sınıfını kendin yazmayı öğrendiğin ünite: constructor, metotlar, static değişkenler, kapsam ve erişim. Açık uçlu bölümdeki sınıf tasarımı sorusunun doğrudan karşılığı burası.
- 3.1 Soyutlama ve program tasarımı (Abstraction and Program Design)
- 3.2 Program tasarımının etkisi (Impact of Program Design)
- 3.3 Bir Java sınıfının anatomisi (Anatomy of a Java Class)
- 3.4 Constructor'lar (Constructors)
- 3.5 Metotlar: nasıl yazılır (Methods: How to Write Them)
- 3.6 Metotlar: nesne referansı geçirme ve döndürme (Methods: Passing and Returning References of an Object)
- 3.7 Sınıf (static) değişkenleri ve metotları (Class (Static) Variables and Methods)
- 3.8 Kapsam ve erişim (Scope and Access)
- 3.9 this anahtar kelimesi (The this Keyword)
Ünite 4 — veri koleksiyonları
On yedi ders — dört ünitenin en uzunu. Diziler, ArrayList, iki boyutlu diziler, arama ve sıralama algoritmaları. Açık uçlu bölümdeki dört sorudan ikisi (ArrayList ile veri analizi ve 2B dizi) bu üniteden geliyor.
- 4.1 Veri toplamada etik ve toplumsal konular (Ethical and Social Issues Around Data Collection)
- 4.2 Veri kümeleriyle çalışmaya giriş (Introduction to Using Data Sets)
- 4.3 Dizi oluşturma ve erişim (Array Creation and Access)
- 4.4 Dizi gezinmeleri (Array Traversals)
- 4.5 Dizi algoritmalarını yazma (Implementing Array Algorithms)
- 4.6 Metin dosyalarıyla çalışma (Using Text Files)
- 4.7 Wrapper sınıfları (Wrapper Classes)
- 4.8 ArrayList metotları (ArrayList Methods)
- 4.9 ArrayList gezinmeleri (ArrayList Traversals)
- 4.10 ArrayList algoritmalarını yazma (Implementing ArrayList Algorithms)
- 4.11 2B dizi oluşturma ve erişim (2D Array Creation and Access)
- 4.12 2B dizi gezinmeleri (2D Array Traversals)
- 4.13 2B dizi algoritmalarını yazma (Implementing 2D Array Algorithms)
- 4.14 Arama algoritmaları (Searching Algorithms)
- 4.15 Sıralama algoritmaları (Sorting Algorithms)
- 4.16 Özyineleme (Recursion)
- 4.17 Özyinelemeli arama ve sıralama (Recursive Searching and Sorting)
Hangi üniteye ne kadar zaman?
Çalışma planının dört ilkesi şu sırayı öneriyor:
- Önce temelden ilerle — değişken, koşul, döngü. Yani Ünite 1 ve 2.
- Başından itibaren kendin kod yaz. Bir anlatımı anlamak, aynı şeyi kendi başına yapabilmek demek değil.
- Temeller oturunca dördüncü üniteye genişçe zaman ayır — veri koleksiyonları hem en uzun ünite hem de sınavda en çok karşılığı olan ünite.
- Geçmiş açık uçlu soruları puanlama rehberleriyle karşılaştır. Doğru fikri bulmak yetmiyor; puan ayrıntıda kaybediliyor.
Üniteler sınavda nerede karşına çıkıyor?
Sınav iki bölüm, her biri 90 dakika: 42 çoktan seçmeli soru (%55) ve 4 açık uçlu soru (%45). Dört açık uçlu sorunun ünitelerle eşleşmesi şöyle:
- Metotlar ve kontrol yapıları — Ünite 1 ve 2.
- Sınıf tasarımı — Ünite 3.
- ArrayList ile veri analizi — Ünite 4.
- İki boyutlu dizi — Ünite 4.
Bölümün tamamı, süreler ve puanlama için AP CSA sınav formatı rehberine, FRQ’ya özel yaklaşım için FRQ nasıl çözülür rehberine bak.
Eski müfredat tuzağı
Dört üniteli yapı yeni. İnternette ve kitaplarda hâlâ eski müfredatı anlatan çok sayıda kaynak var — ve yapay zekaya sorduğunda da büyük ihtimalle eski müfredatı veriyor. Konu listesi uymuyorsa, sorun sende değil kaynakta.
Aynı şey sınav ağırlıkları için de geçerli: iki bölüm eskiden %50-%50’ydi, artık değil. Eski kaynakla çalışırken bu iki farkı hesaba kat.
Sık sorulan sorular
AP CSA kaç üniteden oluşuyor?
Dört üniteden. Güncel yapı 2025–26 yılından itibaren geçerli; daha önce daha fazla üniteli bir yapı vardı.
AP CSA üniteleri hangi konuları kapsıyor?
Ünite 1 temeller, metotlar ve nesneler (15 ders); Ünite 2 seçim, döngüler ve algoritmalar (12 ders); Ünite 3 sınıf yazma ve tasarım (9 ders); Ünite 4 veri koleksiyonları — dizi, ArrayList, 2B dizi, arama ve sıralama (17 ders).
Hangi ünite sınavda en çok karşıma çıkar?
Dört açık uçlu sorudan ikisi (ArrayList ile veri analizi ve 2B dizi) Ünite 4’ten geliyor. Ünite 4 aynı zamanda en uzun ünite.
Üniteleri hangi sırayla çalışmalıyım?
Sırayla. Konular birbirinin üstüne kuruluyor; bir öncekini tam oturtmadan sonrakine atlamak en çok tıkanılan yer. Temeller oturunca dördüncü üniteye genişçe zaman ayır.
Yapay zekaya AP CSA konularını sorabilir miyim?
Sorabilirsin ama doğrula: yapay zeka büyük ihtimalle eski müfredatı veriyor. Konu listesi bu sayfadakiyle uyuşmuyorsa kaynağı değiştir.
Her konu için alıştırma var mı?
Evet. Yukarıdaki her konu başlığı o konunun çoktan seçmeli alıştırma sayfasına bağlı; aynı konunun açık uçlu alıştırması da -frq adresinde.
