AP Computer Science A, ABD merkezli College Board tarafından düzenlenen, Java programlama dili üzerine kurulu, üniversite düzeyinde bir giriş programlama sınavıdır. Amacı, lise öğrencilerinin nesne yönelimli programlama (OOP) becerilerini üniversite birinci sınıf düzeyinde ölçmek ve başarılı olanlara üniversitede ders muafiyeti veya kredi kazandırmaktır. Kısacası bu sınav, "programlamayı gerçekten kodlayarak biliyor musun?" sorusuna cevap arar.
Sınav 1 ile 5 arasında puanlanır; çoğu üniversite 3 ve üzeri puanları geçer kabul eder, seçkin kurumlar ise 4-5 bekler. Bu rehberde sınavın kapsamını, formatını, puanlamasını ve verimli bir çalışma sırasını adım adım ele alacağız.
AP Computer Science A Nedir ve Kimler İçin Uygundur?
AP Computer Science A (kısaca AP CSA), bir üniversitenin ilk yıl "Introduction to Computer Science" veya "Programming I" dersine denk gelen içeriğe sahiptir. Sınavın tamamı Java dili üzerinden yürür ve nesne yönelimli programlama mantığı sınavın omurgasını oluşturur. Öğrenciden sınıf tasarlaması, metot yazması, dizileri ve listeleri işlemesi, kalıtım ve polimorfizm gibi kavramları uygulaması beklenir. Yani bu sınav ezbere değil, gerçekten kod yazabilme becerisine dayanır.
Peki bu sınav kimler için uygundur? En doğru aday, matematik ve mantıksal düşünme temeli sağlam olan öğrencidir. Buradaki kritik nokta şudur: sınava girmek için önceden kodlama deneyimine sahip olmak zorunlu değildir. Sıfırdan başlayan, ancak düzenli çalışan ve problem çözmeye açık bir öğrenci, doğru bir müfredatla birkaç ay içinde CSA seviyesine ulaşabilir. Önemli olan, koda başlamadan önce problemi zihinde çözebilme alışkanlığıdır.
AP sonuçları yalnızca ABD üniversiteleri için değerli değildir. Kanada, İngiltere, Hollanda ve Almanya gibi ülkelerdeki birçok üniversite de AP puanlarını başvuru dosyasında güçlü bir akademik gösterge olarak değerlendirir; bazıları doğrudan kredi veya muafiyet tanır. Bu nedenle yurt dışında üniversite hedefleyen lise öğrencileri için CSA, hem akademik profili güçlendiren hem de gerçek bir teknik beceri kazandıran nadir sınavlardandır.
Eğer öğrenci henüz programlamanın temel kavramlarıyla tanışmadıysa, önce daha kavramsal ve dil bağımsız olan Principles sınavı bir köprü görevi görebilir. Bu iki sınav arasındaki farkı ve doğru geçiş sırasını, AP Computer Science Principles sınav hazırlığı yaklaşımıyla birlikte değerlendirmek, öğrencinin hangi noktadan başlaması gerektiğini netleştirir. Berk Akademi'de bu değerlendirme, öğrencinin mevcut seviyesine göre birebir yapılır ve gereksiz zaman kaybı önlenir.
AP Computer Science A ile Principles Arasındaki Fark
Birçok öğrenci ve veli, "AP Computer Science A mı yoksa Principles mı?" sorusunda takılır. İki sınav aynı ismi taşısa da amaçları, zorlukları ve içerikleri belirgin biçimde farklıdır. AP Computer Science Principles (CSP) daha geniş ve kavramsaldır: belirli bir programlama diline bağlı değildir, algoritma mantığı, internet, veri, siber etik gibi konuları yüzeysel ama kapsayıcı biçimde işler. CSA ise tam tersine dardır ama derindir; tek bir dile, Java'ya odaklanır ve öğrenciden ciddi anlamda kod üretmesini bekler.
Aşağıdaki tablo iki sınavın temel farklarını netleştirir:
| Özellik | AP CS Principles (CSP) | AP CS A (CSA) |
|---|---|---|
| Programlama dili | Dil bağımsız (blok/metin) | Java |
| Yaklaşım | Kavramsal, geniş | Kod odaklı, derin |
| Zorluk düzeyi | Orta | Yüksek |
| Sınav yapısı | MCQ + performans görevi | MCQ + FRQ (serbest cevap) |
| Hedef kitle | Yeni başlayanlar | Kod deneyimi olan/hazır öğrenciler |
Sıralama açısından genel öneri, temeli zayıf öğrenciler için önce Principles ile başlayıp mantık ve algoritma sezgisini oturtmak, ardından CSA'ya geçerek Java ve OOP'de derinleşmektir. Bu kademeli yol, özellikle programlamaya lise ortasında başlayan öğrenciler için sağlıklı bir öğrenme eğrisi sunar.
Ancak her öğrencinin bu iki aşamalı yola ihtiyacı yoktur. Daha önce Python veya benzeri bir dille pratik yapmış, döngü, koşul ve fonksiyon kavramlarını rahat kullanabilen bir öğrenci doğrudan CSA'ya geçebilir. Bu tür öğrenciler için Principles bir tekrar niteliği taşır ve zaman kaybına dönüşebilir. Karar verirken belirleyici olan yaş değil, öğrencinin problem çözme olgunluğu ve kod yazma rahatlığıdır. Doğru başlangıç noktasını belirlemek için öğrencinin gerçek seviyesini objektif biçimde ölçmek her zaman en sağlıklı yaklaşımdır.
AP Computer Science A Sınav Formatı ve Puanlama

AP CSA sınavı iki ana bölümden oluşur ve her bölüm toplam puanın %50'sini oluşturur. Bu dengeli yapı, öğrencinin hem hızlı düşünme hem de derinlemesine kod yazma becerisini eşit ağırlıkta ölçmeyi amaçlar. Bu yüzden sadece çoktan seçmeli sorulara odaklanıp serbest cevap bölümünü ihmal etmek, ya da tersini yapmak ciddi puan kaybına yol açar.
Birinci bölüm çoktan seçmeli (MCQ) sorulardan oluşur: 40 soru için 90 dakika süre verilir. Bu bölümde sorular Java kodunun çıktısını okuma, hata bulma, metot davranışını izleme ve kavram bilgisini uygulama üzerine kuruludur. Soru başına yaklaşık iki dakika düştüğünden hız ve doğruluk birlikte önem taşır.
İkinci bölüm ise serbest cevap (FRQ) bölümüdür: yine 90 dakikada 4 soru çözülür. Bu dört soru genellikle şu kalıplarda gelir:
- Belirli bir davranışı gerçekleştiren metot yazımı
- Sınıf tasarımı ve nesne oluşturma (constructor, metotlar, kalıtım)
- Dizi (array) ve ArrayList üzerinde işlem yapma
- İki boyutlu dizi (2D array) üzerinde döngülerle işlem
Puanlama tarafında, her iki bölümden alınan ham puanlar birleştirilir ve istatistiksel bir eşikleme ile 1'den 5'e kadar olan ölçeğe dönüştürülür. Burada öğrenciler için kritik bir avantaj vardır: FRQ soruları kısmi puana açıktır. Yani metodun tamamını doğru yazamasanız bile, doğru mantık kurduğunuz her satır ve doğru kullanılan her yapı puan kazandırır. Bu nedenle en büyük hatalardan biri, çözemediğini düşündüğü bir soruyu tamamen boş bırakmaktır. Kısmen doğru bir kod, boş kağıttan her zaman daha değerlidir; bu yaklaşım tek başına bir öğrencinin puanını bir seviye yukarı taşıyabilir.
AP CSA Konu İçerikleri ve Ünite Ağırlıkları
AP Computer Science A müfredatı College Board tarafından on üniteye ayrılmıştır ve her ünitenin sınavdaki çoktan seçmeli ağırlığı önceden ilan edilir. Bu ağırlıkları bilmek, çalışma zamanınızı akıllıca dağıtmanın en güvenilir yoludur. Örneğin döngüler ve koşullu ifadelerin bir arada oluşturduğu mantık, sınavın yaklaşık üçte birini kapsar. Bu yüzden bu iki konuyu ezberle değil, çözerek ve kod izleyerek sindirmeniz gerekir.
| Ünite | Konu | Yaklaşık Ağırlık |
|---|---|---|
| 1 | İlkel Tipler (Primitive Types) | %2,5–5 |
| 2 | Nesneleri Kullanma (Using Objects) | %5–7,5 |
| 3 | Boolean İfadeler ve if Yapıları | %15–17,5 |
| 4 | Yineleme / Döngüler (Iteration) | %17,5–22,5 |
| 5 | Sınıf Yazma (Writing Classes) | %5–7,5 |
| 6 | Diziler (Array) | %10–15 |
| 7 | ArrayList | %2,5–7,5 |
| 8 | 2D Diziler (2D Array) | %7,5–10 |
| 9 | Kalıtım (Inheritance) | %5–10 |
| 10 | Özyineleme (Recursion) | %5–7,5 |
Tablodan görülebileceği gibi Ünite 3 ve Ünite 4 birlikte sınavın en büyük parçasını oluşturur; buna diziler eklendiğinde çoktan seçmeli bölümün yarısından fazlasını hesaba katmış olursunuz. Buna karşılık sınıf yazma ünitesi yüzdesel olarak küçük görünse de, serbest cevap sorularının çekirdeğinde yer aldığı için pratikte çok daha kritiktir. FRQ bölümünde neredeyse her sınavda kendi sınıfınızı veya metodunuzu yazmanız istenir; dolayısıyla düşük yüzde sizi yanıltmasın.
Sınav sırasında elinizin altında bulunan Java Quick Reference belgesi de önemli bir kaynaktır. Bu belge, sıkça kullanılan sınıf ve metotların imzalarını (String, Math, Integer, ArrayList gibi) listeler; ezberlemeniz beklenmeyen metot davranışlarını hatırlatır. Ancak belgeyi bir kalkan gibi kullanmayın: sınavda ilk kez bakmak yerine, çalışırken sürekli açık tutup metotların ne döndürdüğünü, parametrelerini ve indeks davranışlarını (örneğin substring ve indexOf) baştan tanıyarak alışkanlık kazanmalısınız. Belgede olmayan mantığı, yani algoritmik düşünmeyi kendiniz üretmeniz gerektiğini unutmayın.
Doğru Konu Çalışma Sırası: Adım Adım Yol Haritası

AP CSA'da başarının en büyük sırrı, konuların birbirinin üzerine katman katman inşa edildiğini fark etmektir. Bir üniteyi atlayıp ilerlerseniz, sonraki konuda takıldığınızda aslında eksik olan çok daha temel bir kavram olur. Bu yüzden aşağıdaki sıralama rastgele değildir; her adım bir öncekinin doğrudan devamıdır.
- Değişkenler ve ilkel tipler: int, double, boolean ve tip dönüşümlerini tanıyın.
- Operatörler: aritmetik, atama ve karşılaştırma operatörlerinin öncelik sırasını öğrenin.
- Koşullar: if, else if, else ve boolean mantık (&&, ||, !) ile karar yapıları kurun.
- Döngüler: for ve while ile tekrarlı işlemleri; koşullarla birleştirerek akış kontrolünü pekiştirin.
- Metotlar: parametre, dönüş değeri ve metot çağrısı mantığını kodu bölerek kavrayın.
- Sınıf yazma: alanlar, kurucular, getter/setter ve
toStringile nesne tasarlayın. - Diziler: tek boyutlu dizilerde indeksleme, gezinme ve arama-toplama işlemleri yapın.
- ArrayList: boyutu değişen listelerle ekleme, silme ve döngüyle erişimi öğrenin.
- 2D diziler: iç içe döngülerle satır-sütun mantığını uygulayın.
- Kalıtım: extends, override, super ve polimorfizm ilişkilerini kurun.
- Özyineleme: temel durum ve tekrar eden çağrılarla problem çözmeyi kavrayın.
Bu yol haritasını uygularken bir alışkanlığı en baştan yerleştirmek gerekir: koddan önce düşünmek. Her problemde önce ne yapmak istediğinizi sade cümlelerle veya pseudocode ile yazın, sonra Java söz dizimine çevirin. Bu disiplin, özellikle döngü ve özyineleme adımlarında hata oranını ciddi biçimde düşürür. Java söz diziminin kurallarını sistemli biçimde ilerlemek isteyen öğrenciler için birebir Java derslerimiz tam da bu katmanlı ilerleyişi izleyecek şekilde tasarlanmıştır; her konu bir önceki konunun üzerine oturtularak öğretilir.
Etkili Bir Çalışma Planı Nasıl Kurulur?
Konu sırasını bilmek yeterli değildir; öğrendiklerinizi kalıcı hâle getiren şey aralıklı tekrar ilkesidir. Bir konuyu bir kez çözüp bırakmak yerine, günler ve haftalar geçtikçe aynı kavramı azalan sıklıkla yeniden hatırlamanız, bilginin uzun süreli belleğe yerleşmesini sağlar. Bu yüzden planınızı "her gün yeni konu" mantığıyla değil, "yeni konu + eski konu tekrarı" dengesiyle kurmalısınız.
Yoğun tempolu maratonlar yerine günlük 20–30 dakikalık istikrarlı pratik neredeyse her zaman daha iyi sonuç verir. Aşağıda hem erken başlayanlar hem de sınava yakın hazırlananlar için iki örnek takvim bulacaksınız.
| Dönem | 6 Aylık Plan | 3 Aylık Plan |
|---|---|---|
| 1. Aşama | Ünite 1–4 temel + günlük kısa pratik | Ünite 1–4 hızlı ama çözerek |
| 2. Aşama | Ünite 5–7 + haftalık tekrar | Ünite 5–8 + günlük tekrar |
| 3. Aşama | Ünite 8–10 + FRQ pratiği | Ünite 9–10 + FRQ pratiği |
| Son Dönem | Deneme sınavları + zayıf konu tarama | Deneme sınavları + Quick Reference alışkanlığı |
Bu planı yalnız yürütmek zor olabilir; özellikle hangi konuda geri kaldığınızı objektif görmek gerekir. Bu noktada düzenli takip mekanizmaları devreye girer. Günlük akıllı alıştırmalar sunan Soru Avcısı, kategori bazlı soru bankaları ve ilerleme istatistikleri sayesinde hangi ünitede yüzdenizin düşük kaldığını sayısal olarak görebilir, tekrar döngünüzü buna göre ayarlayabilirsiniz. Kişiye özel bir müfredatla ilerlemek ve zayıf noktalarınıza göre uyarlanmış ödevler almak isterseniz birebir sınav hazırlığı derslerimiz planınızı sizin temponuza ve hedef puanınıza göre yeniden şekillendirir. Böylece çalışma takviminiz statik bir liste olmaktan çıkıp, gerçek performansınıza tepki veren canlı bir sisteme dönüşür.
FRQ (Serbest Cevap) Bölümünde Puan Kazanma Teknikleri
FRQ bölümünde başarının anahtarı, çalışan mükemmel bir program yazmak değil, puanlanabilir noktaları (scoring points) tek tek kazanmaktır. AP CSA'da her serbest cevap sorusu, dokuz puana bölünür ve bu puanlar önceden belirlenmiş küçük görevlere dağıtılmıştır. Örneğin bir puan doğru metot imzasına, bir puan döngü yapısına, bir puan dönüş değerine verilebilir. Bu yüzden değerlendiriciler kodun tamamının kusursuz çalışmasını değil, bu parça parça hedeflerin karşılanıp karşılanmadığını arar.
En yaygın ve en pahalı hata, bir soruyu tamamen boş bırakmaktır. Kısmen doğru bir yaklaşım bile çoğunlukla birkaç puan getirir. Sınavda bir metodu bütünüyle yazamayacağınızı düşünseniz bile, imzayı doğru kurmak, döngüyü başlatmak ve mantığın iskeletini oluşturmak somut puan demektir. Boş kâğıt asla puan getirmez; yarım çözüm çoğu zaman getirir.
Metot imzasını birebir uydurmak kritik bir alışkanlıktır. Soruda verilen dönüş tipi, metot adı ve parametre türleri harfi harfine kopyalanmalıdır. Kendi başınıza getSum yerine getSumOf yazmak veya parametre sırasını değiştirmek doğrudan puan kaybettirir. Ayrıca sınır durumları ve null kontrolleri, indeks kaymaları ve döngü yönü sık hata alanlarıdır.
Dizi ve liste ayrımı ise en çok karıştırılan konudur. Aşağıdaki karşılaştırmayı ezberlemek yerine mantığını kavramanız gerekir:
| İşlem | Dizi (array) | ArrayList |
|---|---|---|
| Boyut / uzunluk | arr.length (parantez yok) |
list.size() (parantez var) |
| Eleman erişimi | arr[i] |
list.get(i) |
| Eleman değiştirme | arr[i] = x; |
list.set(i, x); |
| Eleman ekleme | Boyut sabittir | list.add(x); |
| Eleman silme | Doğrudan yapılamaz | list.remove(i); |
Bir listeden eleman silerken indeksin kayacağını unutmayın; bu durumda geriye doğru döngü kurmak (sondan başa) çoğu hatayı önler. FRQ pratiğini bilgisayarda değil, kâğıt üzerinde yapmak sınav ortamını taklit ettiği için çok değerlidir. Ekranda sizi düzelten hiçbir editör olmayacaktır; bu yüzden değişken adlarını, noktalı virgülleri ve süslü parantezleri elle yazarak alışmak, gerçek sınavda dikkat kaynaklı puan kayıplarını en aza indirir.
Sınav Hazırlığında Sık Yapılan Hatalar ve Dikkat Noktaları
AP CSA hazırlığında en büyük tuzaklardan biri ezber kod tuzağıdır. Öğrenciler belirli soru tiplerine ait hazır çözümleri ezberler ve sınavda birebir aynı soruyu bekler. Oysa College Board soruları her yıl bağlamı değiştirerek sorar; ezberlenen kod yeni senaryoya uymaz. Kalıcı başarı, bir algoritmanın neden çalıştığını anlamaktan gelir. "Bu döngü neden buradan başlıyor?" sorusunu cevaplayabilen öğrenci, hiç görmediği bir soruyu da çözebilir.
İkinci sık hata, sınavda verilen Java Quick Reference belgesini önceden incelememektir. Bu referans, substring, indexOf, Math.random gibi metotların imzalarını içerir. Sınav günü bu belgeyi ilk kez görmek zaman kaybettirir. Hazırlık sürecinde bu referansı yanınızda tutup her pratikte kullanmak, sınavda refleks haline gelmesini sağlar.
Zaman yönetimi eksikliği de puanları eritir. Çoktan seçmeli bölümde tek bir soruya takılıp kalmak, sonda kolayca çözülebilecek soruları kaçırmanıza yol açar. FRQ tarafında ise dört soruya ayrılan süreyi baştan bölmek, her sorunun en azından iskeletini kurmanıza olanak tanır. Bir soruya süresince yapışıp kalmak yerine, tüm sorulara temas edip kolay puanları toplamak stratejik olarak her zaman daha kârlıdır.
Yapay zekâyı yanlış kullanmak, günümüzün en sinsi hatasıdır. Copilot veya Claude gibi araçlara doğrudan çözüm yazdırıp kopyalamak, kısa vadede işi bitirmiş gibi hissettirse de sınavda yalnız kaldığınızda düşünme kasınızı geliştirmez. Doğru yaklaşım, yapay zekâyı bir öğretmen gibi kullanmaktır: "Bu kod neden hata veriyor?", "Bu döngüyü daha okunabilir nasıl yazarım?" gibi sorularla ondan açıklama istemek, çözümü kendiniz üretmeye devam etmek gerekir. Bu, Berk Akademi'nin tüm programlarında benimsenen "koddan önce düşünme" felsefesinin de temelidir.
Son olarak, deneme sınavlarını sona bırakmak yaygın bir yanılgıdır. Erken ve tekrarlı deneme sınavı, hangi ünitede zayıf olduğunuzu erken gösterir ve kalan zamanı verimli bölmenizi sağlar. Nerede durduğunuzu ölçmeden başlamak yerine, mevcut seviyenizi tespit etmek için ücretsiz kodlama bilgisi ölçüm testimiz gibi araçlarla işe koyulmak, çalışma planınızı çok daha isabetli kurmanıza yardımcı olur.
Sık Sorulan Sorular
AP Computer Science A için önceden programlama bilmek gerekir mi?
Hayır, zorunlu değildir. AP Computer Science A sıfırdan Java öğreten bir müfredat izler; ancak temel mantıksal düşünme ve problem çözme becerisi olan öğrenciler süreçte belirgin biçimde avantajlı olur. Daha önce hiç kod yazmamış bir öğrenci, düzenli bir çalışma planıyla ve doğru konu sırasıyla sınava rahatlıkla hazırlanabilir.
AP Computer Science A ile Principles'tan hangisini önce almalıyım?
Programlamaya yeni başlıyorsanız ve kavramsal bir zemin istiyorsanız Principles daha yumuşak bir giriş sunar. Ancak yazılım kariyeri veya mühendislik hedefliyorsanız, doğrudan Java tabanlı AP Computer Science A daha güçlü bir teknik temel kazandırır. İkisi birbirinin ön koşulu değildir; hedefinize göre doğrudan CSA ile de başlayabilirsiniz.
AP CSA sınavında hangi programlama dili kullanılıyor?
AP Computer Science A sınavı tamamen Java diline dayanır. Sınavda kullanılan Java sürümünün belirli bir alt kümesi sorumluluğunuzdadır ve College Board, sınav sırasında Java Quick Reference belgesini sağlar. Nesne yönelimli programlama, diziler, ArrayList ve 2D diziler bu dil üzerinden değerlendirilir.
AP Computer Science A hazırlığı ne kadar sürer?
Sıfırdan başlayan bir öğrenci için tipik hazırlık süresi düzenli çalışmayla altı ila dokuz ay arasındadır. Haftada birkaç saatlik istikrarlı bir tempo, konuları sindirerek ve bol pratik yaparak ilerlemenizi sağlar. Yoğunlaştırılmış programlarla bu süre kısalabilir, fakat FRQ pratiği için mutlaka yeterli zaman ayrılmalıdır.
AP CSA sınavında 5 puan almak için kaç doğru gerekir?
Kesin bir doğru sayısı her yıl sabit değildir; College Board ham puanları istatistiksel olarak 1-5 ölçeğine dönüştürür. Genel olarak çoktan seçmeli bölümde yaklaşık dörtte üç oranında doğru ve FRQ bölümünde güçlü bir performans, 5 puanı hedefleyenler için sağlam bir aralık kabul edilir. Bu yüzden her iki bölümde de dengeli hazırlık şarttır.
AP Computer Science A'ya lise 9. sınıfta başlayabilir miyim?
Evet. AP sınavlarının yaş veya sınıf sınırı yoktur; motivasyonu ve temel matematik olgunluğu yeterli olan 9. sınıf öğrencileri de başarıyla hazırlanabilir. Erken başlamak, kavramları sindirmek ve üniversite başvuru sürecinde daha güçlü bir portföy oluşturmak için avantaj sağlar.
AP Computer Science A sonuçları hangi ülkelerde geçerlidir?
AP puanları başta ABD ve Kanada olmak üzere birçok ülkedeki üniversite tarafından değerlendirilir; ayrıca Birleşik Krallık, Avustralya ve Avrupa'daki birçok kurum da AP sonuçlarını başvuru dosyalarında dikkate alır. Yüksek bir AP CSA puanı, bazı üniversitelerde giriş dersinden muafiyet veya kredi kazandırabilir.
AP Computer Science A, doğru konu sırası, disiplinli bir çalışma planı ve düzenli FRQ pratiğiyle çoğu öğrencinin ulaşabileceği bir hedeftir. Kritik olan, kod ezberlemek yerine algoritmaların neden çalıştığını anlamak ve gerçek sınav koşullarında kendinizi erkenden denemektir. Bu süreçte birebir rehberliğe ihtiyaç duyarsanız, eğitmenimiz Berk Keskin ile yürütülen AP sınav hazırlığı özel ders programımız kişiye özel bir müfredatla ilerlemenizi hızlandırabilir.