AP Bilgisayar Bilimleri A
Java programlama dili üzerinden nesne yönelimli programlama (OOP), veri yapıları ve algoritmik mantığı öğreten bir program.
Müfredat
- İlkel Tipler ve Nesne Kullanımı
- Mantıksal İfadeler ve if Yapıları
- Döngüler (İterasyon)
- Sınıf Yazımı
- Diziler ve ArrayList
- 2B Diziler
- 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.
Çalışma Materyalleri
Resmi Kaynaklar
AP® ve SAT®, College Board'un tescilli markalarıdır. College Board'un bu siteyle bir bağı yoktur ve bu siteyi onaylamaz.
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.
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ı.
-
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.
-
Ders 2
W3Schools 2 - Control Structures Boolean'lar, if...else, switch, while döngüsü, for döngüsü, break/continue, diziler (dizilere giriş).
-
Ders 3
W3Schools 3 - Methods Metotlar, metot alıştırması, metot parametreleri, metot aşırı yükleme (overloading), kapsam (scope), özyineleme (özyinelemeye giriş).
-
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ç.)
-
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.
-
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).
-
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).
-
Ders 8
FRQ Çalışması 1 AP FRQ Tip 1: Methods and Control Structures. (String metotlarını ve döngüleri birleştiren senaryolar.)
-
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).
-
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).
-
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).
-
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.
-
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).
-
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).
-
Ders 15
FRQ Çalışması 3 AP FRQ Tip 3: Data Analysis with ArrayList. (Boyutu değişen verinin işlenmesi.)
-
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).
-
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).
-
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).
-
Ders 19
FRQ Çalışması 4 AP FRQ Tip 4: 2D Array. (Izgara algoritmaları, masa oyunları ya da tablo verisi analizi soruları.)
-
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ı.
-
Ders 21
Konu 10 / Ünite 4 Özyineleme - özyinelemeli metotları izleme, temel durum (base case) kavramı ve yığın (stack) belleği (Konu 4.16).
-
Ders 22
Konu 11 / Ünite 4 Özyinelemeli algoritmalar - özyinelemeli arama ve merge sort algoritmasının analizi (Konu 4.17).
-
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).
-
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).
-
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ışı.