---
title: "AP Computer Science A Özel Ders — Java ve FRQ Odaklı"
slug: ap-computer-science-a-ozel-ders
subject: "AP Computer Science A"
category: "Bilgisayar"
url: https://www.apozelders.org/ap-computer-science-a-ozel-ders
---

# AP Computer Science A Özel Ders ve Kursları

AP Computer Science A, Java programlama dili üzerinden nesne yönelimli programlamayı öğreten, üniversite düzeyinde bir giriş dersidir.

> AP Computer Science A, Java programlama dili üzerinden nesne yönelimli programlamayı öğreten, üniversite birinci dönem CS giriş dersine eşdeğerdir. College Board dersi 2025-26 ders yılında yenilemiştir: içerik artık dört ünitede toplanır ve nesneler/metotlar, seçim ve döngüler, sınıf oluşturma ile veri koleksiyonlarını kapsar. Sınav 3 saat sürer; 42 çoktan seçmeli ve 4 açık uçlu (kod yazma) sorudan oluşur ve tamamen dijital olarak (Bluebook) yapılır. Bilgisayar mühendisliği, yazılım mühendisliği ve veri bilimi bölümleri için ideal AP dersidir.

## Künye

- Kategori: Bilgisayar
- Önerilen sınıf: 10-11. Sınıf
- Sınav süresi: 3 saat
- Ünite sayısı: 4
- 2026 - 2027 Dönemi grup kursu: 12 Ekim 2026 Pazartesi – 3 Mayıs 2027 Pazartesi (kontenjan dolu)
- Haftalık program: Pazartesi & Çarşamba 17:30 - 19:00. İlk 20 haftada haftada iki konu dersi (3 saat), son 10 haftada haftada bir çıkmış sınav çözümü (1,5 saat).
- Sınıflar: Grup kursu kontenjanımız 24 öğrencidir; sınıflar seviyelere göre ayrıldığı için dersler en fazla 6 kişilik sınıflarda yapılır.
- Kayıt: 2026-27 AP grup kurslarımızın tamamı doldu — gösterdiğiniz ilgiye teşekkür ederiz. 2027-28 dönem tarihleri 1 Kasım'da açıklanıyor; kaydınızı şimdiden yapabilirsiniz.
- College Board sınav tarihi: 12 Mayıs 2027

## Fiyatlar

- Tek ders (90 dk): ₺3.194 — ilk dersten memnun kalınmazsa %100 iade
- 10 derslik paket: ₺30.953 (₺3.095/ders)
- 20 derslik paket: ₺58.958 (₺2.948/ders)
- Grup kursu (30 hafta, 75 saat + dersinize ait 10 AP deneme sınavı): ₺86.226

10 ve 20 derslik paketlerdeki dersler istenen AP derslerine serbestçe dağıtılabilir.

## Üniteler

1. Using Objects and Methods — sınav ağırlığı %15–25
2. Selection and Iteration — sınav ağırlığı %25–35
3. Class Creation — sınav ağırlığı %10–18
4. Data Collections — sınav ağırlığı %30–40

Ağırlıklar College Board'un Course and Exam Description belgesinde yayımladığı değerlerdir.

## Sınav Formatı

- Toplam: 42 MCQ + 4 FRQ
- MCQ: Multiple Choice — 42 soru, 1 saat 30 dakika, sınavın %55'i.
- FRQ: Free Response — 4 soru (Methods and Control Structures, Class Design, Data Analysis with ArrayList, 2D Array), 1 saat 30 dakika, sınavın %45'i. Tamamı Java kodu yazmayı içerir. Sınav tamamen dijitaldir; hem MCQ hem FRQ Bluebook üzerinden yanıtlanır.
- Puanlama: Puanlama 1-5 skalasında yapılır.
- Skala: 1: No recommendation · 2: Possibly qualified · 3: Qualified · 4: Well qualified · 5: Extremely well qualified
- 5 puan oranı: College Board verilerine göre öğrencilerin yaklaşık %26'sı 5 puan alır; AP CS A nispeten yüksek başarı oranlı bir sınavdır.

## Haftalık Çalışma Planı

- **Hafta 1-2 — Primitive Types**: int, double, boolean, char tipleri; aritmetik operatörler; tip dönüşümleri.
- **Hafta 3-4 — Using Objects**: String sınıfı, Math sınıfı, wrapper class'lar (Integer, Double); referans semantiği.
- **Hafta 5-6 — Boolean Expressions and if Statements**: Karşılaştırma operatörleri, mantıksal operatörler, if-else-if zincirleri, De Morgan.
- **Hafta 7-9 — Iteration**: while, for, nested loops, döngü değişmezleri, infinite loop tespiti.
- **Hafta 10-13 — Writing Classes**: Constructor, instance variable, accessor/mutator, static ve instance ayrımı, encapsulation ilkesi.
- **Hafta 14-16 — Array**: Tek boyutlu diziler, traversal, arama, sıralama (selection, insertion sort).
- **Hafta 17-19 — ArrayList**: ArrayList sınıfı, dinamik boyut, traversal, eleman ekleme/silme/değiştirme.
- **Hafta 20-22 — 2D Array**: İki boyutlu diziler, row-column erişim, nested loops, matrix işlemleri.
- **Hafta 23-25 — Inheritance**: extends keyword, super() çağrısı, method overriding, polymorphism, abstract sınıflar.
- **Hafta 26-28 — Recursion**: Base case, recursive case, call stack, recursive sıralama (mergesort), recursive arama (binary search).
- **Hafta 29-32 — Sınav Hazırlık Yoğunlaşması**: AP Classroom MCQ setleri, 4 FRQ türü için ayrı pratik, kod izleme (tracing) çalışmaları.

## Sık Yapılan Hatalar

- **String karşılaştırmasında == operatörünü kullanmak.** → String'leri her zaman .equals() veya .compareTo() ile karşılaştırın. == operatörü içeriği değil, referansı karşılaştırır.
- **Array boyutunu .length(), ArrayList boyutunu .size sanmak.** → Array için .length (parantez yok), ArrayList için .size() (parantez var), String için .length() (parantez var). Bu küçük ayrıntı FRQ'da kodun derlenmemesine yol açar.
- **Recursion'da base case yazmamak veya yanlış yazmak.** → Her recursive metodun ilk satırı base case olmalı. Stack overflow hatası alıyorsanız base case'i yanlış kurmuşsunuz demektir.
- **ArrayList'ten döngü içinde eleman silerken index hatası yapmak.** → ArrayList'ten silerken listeyi sondan başa doğru dolaşın (i--) ya da iterator kullanın. İleri yönde silmek index'leri kaydırır.
- **Inheritance'da super() çağrısını unutmak.** → Constructor'da super()'i açıkça çağırmazsanız Java otomatik olarak parametresiz super()'i çağırır. Üst sınıfın parametresiz constructor'ı yoksa derleme hatası alırsınız.

## Sıkça Sorulan Sorular

### AP Computer Science A mı, AP Computer Science Principles mı almalıyım?

Bilgisayar mühendisliği veya yazılım mühendisliği hedefliyorsanız CS A. Hâlâ hangi bölümü seçeceğinizden emin değilseniz ya da CS'i tamamlayıcı ders olarak almak istiyorsanız CS Principles. CS A teknik ve programlama ağırlıklıdır; CS Principles ise bilgisayar biliminin geniş yelpazesini (etik, veri, internet) kavramsal olarak işler. Seçici CS programları için CS A tercih edilir.

### Hiç Java bilmiyorum, sıfırdan başlayabilir miyim?

Evet. Python, Scratch veya JavaScript tecrübesi olan öğrenciler 6-7 ayda güçlü bir hazırlık seviyesine gelebilir. Hiç programlama bilgisi olmayan öğrenciler için 8-10 aylık program öneriyoruz; Java sözdizimi ve FRQ yazımı için ek pratik gerekir.

### AP CS A için Java mı öğreneyim, Python mı?

AP CS A sınavı tamamen Java üzerinden yapılır. Sınavda Python kabul edilmez. Ancak Python'da temel programlama mantığını (değişkenler, döngüler, fonksiyonlar) öğrenmiş öğrenciler Java'ya kolayca geçer.

### Hangi geliştirme ortamını kullanıyorsunuz?

Derslerde IntelliJ IDEA Community Edition (ücretsiz) veya çevrimiçi BlueJ kullanırız. Sınav provalarında ise kodu derleyip çalıştırmadan yazma pratiği yaparız, çünkü sınavda kod Bluebook'ta düz metin olarak yazılır ve derlenmez.

### FRQ'larda kodum tam çalışmasa puan alabilir miyim?

Evet — AP CS A FRQ rubric'i kısmi puan verir. Her FRQ 9 puan üzerinden değerlendirilir; doğru method signature, doğru control flow, doğru veri yapısı kullanımı her biri ayrı puanlanır. Derleme hatası olsa bile mantık doğruysa 5-7 puan alabilirsiniz. Bu nedenle 'çalışmayacaksa hiç yazmayayım' düşüncesi yanlıştır.

### Hangi materyalleri kullanıyorsunuz?

Princeton Review AP Computer Science A Premium ve Barron's AP Computer Science A. Bunlara ek olarak College Board AP Classroom MCQ setlerini ve son 10 yılın FRQ'larını kullanıyoruz. Java için başvuru kaynağımız Cay Horstmann'ın 'Big Java Late Objects' kitabıdır.

## İletişim

Ücretsiz ön görüşme: https://www.apozelders.org/iletisim
Tüm AP dersleri: https://www.apozelders.org/ap-ozel-ders
