AP Computer Science Principles sınavı iki performans görevi ve bir son-konu çoktan seçmeli bölümden oluşur. Adayların büyük çoğunluğu Create Performance Task'a on iki saatten fazla zaman ayırır, kod yazar, test eder, iterasyon yapar — ancak sonrasında gelen yazılı yanıtları geçici bir zorunluluk olarak görür. Oysa bu yanıtlar, sınavın çoktan seçmeli kısmında karşılaşacağınız belirli soru kalıpları için aktif bir hazırlık aracına dönüşür. Bu yazıda, Create Performance Task dokümantasyonunun neden sınav gününden önce başlayan bir çalışma metodu olduğunu, rubric satırlarının her birinin hangi kavramsal beceriyi inşa ettiğini ve bu becerilerin çoktan seçmeli bölümde nasıl transfer edildiğini ayrıntılarıyla ele alacağız.
Create Performance Task yazılı yanıtları: Sınav mı, çalışma metodu mu?
Create Performance Task'ı tamamladıktan sonra gelen yazılı yanıt bölümü, öğrencilerin %40'tan fazlası tarafından "form doldurma" olarak algılanır. Cevap alanlarına kod parçacıklarını yapıştırıp birkaç cümle eklemek, rubric puanı almaya yeterli görülür. Ancak College Board'un rubric açıklamalarını satır satır okuduğunuzda, asıl hedeflenen becerinin yalnızca kodu göstermek değil, programın tasarım kararlarını, veri işleme mantığını ve algoritma tercihlerini sözlü olarak ifade edebilmek olduğunu görürsünüz.
Bu beceri seti, doğrudan end-of-course sınavının üç soru kategorisiyle örtüşür: algoritma analizi, programın çıktısını tahmin etme ve abstraction katmanlarını kavrama. Bir öğrenci Create Performance Task'ta "Bu fonksiyonda neden bir döngü kullandım çünkü listedeki her elemanı sırayla işlemem gerekiyordu" diye yazabiliyorsa, çoktan seçmeli bölümde "Bu kod bloğunun zaman karmaşıklığı O(n) midir O(n²) midir" sorusunu da doğru okuyabilir. İkisi aynı düşünme kalıbının farklı dillerdeki ifadesidir.
Yazılı yanıtın üç bileşeni ve kavramsal karşılıkları
Create Performance Task yazılı yanıtları dört ayrı alanda puanlanır. Her alan, end-of-course sınavının belirli bir soru türüyle ilişkilidir:
- Programı Açıklama (Response 1): Programın amacı, kullanıcı etkileşimi ve temel işlev. Bu satır, sınavda "Programın çalışması için hangi veri gerekir?" soru tipini hazırlar.
- Yazılım Tasarım Süreci (Response 2): Araştırma, planlama ve geliştirme aşamaları. Sınavdaki "Yazılım geliştirme yaşam döngüsü hangi sırayla ilerler?" soruları bu beceriye dayanır.
- Kodun İşlevi ve Teknik Zorluk (Response 3): Kod segmentlerinin ne yaptığı ve neden belirli bir yöntem seçildiği. Algoritma analizi sorularının temeli burada atılır.
- Yenilikçilik ve Etki (Response 4): Programın kişisel veya toplumsal bağlamda nasıl bir sorunu çözdüğü. Sınavdaki "Dijital inovasyon ve etik" soruları bu satırla paralel çalışır.
End-of-course sınavında yazılı yanıt transferinin ölçümü
College Board'un her yıl yayımladığı AP CSP Performance Task Scoring Commentary, öğrenci yanıtlarının kalitesini kategorilere ayırır. Düşük puan alan yanıtlarda tekrar eden kalıp şudur: öğrenci kodun ne yaptığını tarif eder fakat neden o tasarım kararını aldığını açıklamaz. Bu eksiklik, çoktan seçmeli bölümde "Bu çözümde neden dizi yerine liste kullanıldı?" sorusunda yanlış seçeneğe yönlenmeye karşılık gelir. Yazılı yanıt hazırlığı sırasında her "neden" sorusunu cevaplamaya alışan öğrenci, sınavda aynı düşünce kalıbını soru kökünde tanır.
Rubric satırları: Her satır hangi beceriyi inşa eder?
AP CSP Create Performance Task rubric'i, öğrencinin programını değerlendirirken kullandığı terimlerle aynı terimleri kullanır. Bu tesadüf değildir; College Board, yazılı yanıt hazırlama sürecini kavramsal pekiştirme aracı olarak tasarlamıştır. Her satırın reward (ödül) ve penalty (ceza) kriterlerini bilmek, hazırlık sürecini bilinçli bir çalışma planına dönüştürür.
Response 1: Program açıklamasında kaçınılan hatalar
Bu satırda öğrencilerin en sık yaptığı hata, programın ne yaptığını listelemek fakat kimin için tasarlandığını belirtmemektir. "Kullanıcıların notlarını kaydetmesini sağlayan bir uygulama" ifadesi 2 puan alırken, "Öğrencilerin ders çalışırken kısa notlar almasını ve etiketlerle kategorize etmesini sağlayan mobil uygulama" ifadesi 4 puan alır. Fark, somutluk seviyesindedir.
Çoktan seçmeli sınavda da benzer bir okuma becerisi test edilir. "Bu programın birincil kullanıcı grubu kimdir?" sorusu, öğrencinin programın bağlamını çıkarıp çıkaramadığını ölçer. Yazılı yanıt hazırlığı sırasında hedef kitleyi net biçimde tanımlamaya alışan öğrenci, bu soruyu doğru okur ve gereksiz bilgiyi eleyerek hedefe yönelir.
Response 2: Yazılım geliştirme sürecinde neden ve nasıl
Bu satırda rubric, "araştırma, planlama, geliştirme, test etme" aşamalarının her birini ayrı ayrı puanlar. Öğrencilerin çoğu, süreci kronolojik olarak listeler fakat her aşamada neden belirli bir karar aldığını açıklamaz. "Araştırma yaptım çünkü kullanıcıların ihtiyacını anlamam gerekiyordu" gibi genel ifadeler, 1-2 puan aralığında kalır.
Sınavdaki karşılığı: "Hangi geliştirme modeli bu senaryo için en uygundur?" sorusu, öğrencinin süreç bilgisini uygulamaya dönüştürmesini gerektirir. Create Performance Task'ta her aşamayı açıklarken somut örnekler veren öğrenci — "Bluetooth sensör verilerini okumak için Python kütüphanesi araştırdım çünkü mevcut donanıma uyumluluk test gerektiriyordu" — bu soru tipinde de somut örnek üzerinden akıl yürütür.
Response 3: Kod açıklamasında teknik derinlik
Bu satır, Create Performance Task'ın en yüksek puan ağırlığına sahip bileşenidir. Öğrencinin en az iki kod segmenti seçip her birini ayrıntılı biçimde açıklaması beklenir. Puan kriterleri arasında şunlar vardır: segmentin programdaki rolü, kullanılan veri yapısının neden uygun olduğu, algoritmanın nasıl çalıştığı ve alternatif çözümlerle karşılaştırılması.
Çoktan seçmeli bölümde 70 sorunun yaklaşık 25'i doğrudan kod okuma ve çıktı tahmin etme becerisini ölçer. Bu soruları doğru yanıtlayan öğrenciler, kodu satır satır izleyip değişken durumlarını takip edebilir. Create Performance Task'ta bir fonksiyonu yazarken "Bu fonksiyon iki parametre alır: liste ve aranacak değer. Döngü her elemanı kontrol eder; eşleşme bulunursa True döner" diye yazmak, aynı fonksiyonun sınavdaki çıktısını tahmin etme pratiği yapar.
Response 4: Yenilikçilik ve etki — soyuttan somuta geçiş
Bu satır, öğrencilerin en çok zorlandığı bölümdür. "Programın yenilikçi yönü nedir?" sorusu soyut kalır ve öğrenciler genelleştirmeye kaçar. "Kullanıcı dostu arayüz sunar" gibi ifadeler 1 puan alır; "Sezar şifrelemesinin manuel işlem adımlarını otomatikleştirerek kullanıcının her metin için farklı anahtar oluşturmasını sağlar ve böylece mesaj değiştirme hızını artırır" ifadesi 4 puan alır.
Sınavda "Dijital inovasyonun toplumsal etkisi" soruları benzer bir somutluk seviyesi gerektirir. Soyut kavramları somut örneğe bağlama becerisi, hem Create Performance Task Response 4'te hem de çoktan seçmeli bölümde puan farkı yaratır.
End-of-course sınavında kod izleme ve algoritma soruları
AP CSP end-of-course sınavında çoktan seçmeli bölüm, 70 soru ve 120 dakika süre ile uygulanır. İlk 40 soru için ayrılan süre yaklaşık 70 dakikadır; son 30 soru için 50 dakika kalır. Bu dağılım, son 30 sorunun daha karmaşık olduğunun göstergesidir. Sınavın ikinci yarısındaki sorular, genellikle bir kod segmenti verip çıktıyı tahmin etmeyi veya bir algoritmanın verimliliğini değerlendirmeyi ister.
Çıktı tahmin sorularında üç adımlı strateji
Sınavda karşılaşacağınız kod izleme soruları, genellikle şu yapıdadır: bir fonksiyon tanımı, bir fonksiyon çağrısı ve sonucu soran bir soru kökü. Doğru yanıt için izlemeniz gereken adımlar:
- Değişken atamalarını listele: Fonksiyona geçen parametre değerlerini ve ilk atamaları bir kâğıt üzerinde yazın. Eksik adım burada başlar; öğrencilerin %60'ı bu adımı atlar ve doğrudan sonucu tahmin etmeye çalışır.
- Her döngü iterasyonunda değişken durumunu güncelle: Döngü varsa, her turda hangi değişkenin nasıl değiştiğini satır satır takip edin. Bir sayaç değişkeni veya bir accumulator değişkeni kullanılıyorsa, her iterasyonda bu değişkenin aldığı değeri kaydedin.
- Döngü bittikten sonraki son durumu kontrol et: Döngü çıktığı anda hangi değişken hangi değeri taşıyor? Fonksiyon hangi değeri döndürüyor? Yanlış cevabın kaynağı genellikle döngü içinde yapılan son iterasyonun unutulmasıdır.
Create Performance Task Response 3'te kod açıklaması yazarken kullandığınız "bu döngü her eleman için şu işlemi yapar" ifadesi, aynı düşünce kalıbının sınav sorusundaki uygulamasıdır. Yazılı yanıt hazırlığı sırasında bu tür açıklamaları doğal biçimde yazmaya başladığınızda, sınavdaki kod izleme soruları tanıdık gelir.
Zaman karmaşıklığı sorularında yanıltıcı seçenekler
Algoritma analizi sorularında dört seçenek verilir ve genellikle iki seçenek birbirine çok benzerdir. Yanlış seçenekler genellikle şu kalıpları kullanır:
- Sabit çarpan yanılgısı: O(n) ve O(2n) arasında fark yoktur fakat seçeneklerde her ikisi de sunulur. Doğru yanıt O(n) olur çünkü asimptotik notasyonda sabit çarpanlar atılır.
- İç içe döngü ile ardışık döngü karıştırması: İki ayrı döngü O(n) + O(n) = O(n) eder; iç içe döngü O(n²) eder. Yanıltıcı seçenek, ardışık döngüleri iç içe gibi gösterir.
- En kötü durum ile ortalama durum karıştırması: Soruda açıkça belirtilmemişse, soru genellikle en kötü durumu sorar. Seçeneklerden biri ortalama durumu verir.
Yaygın hatalar: Yazılı yanıt hazırlığında ve sınavda
AP CSP hazırlığında öğrencilerin tekrar eden hataları iki kategoride incelenebilir: Create Performance Task yazılı yanıtlarında yapılanlar ve end-of-course sınavında yapılanlar. İkisinin kesişim kümesinde, birbiriyle bağlantılı hatalar zinciri olduğunu göreceksiniz.
Create Performance Task'ta yapılan beş hata
Birinci hata: Kodu yapıştırıp açıklamayı çok kısa tutmak. Rubric, açıklamanın "kodun ne yaptığını anlatmasını" değil, "kodun neden o şekilde yazıldığını ve programdaki rolünü açıklamasını" ister. "Bu döngü dizi elemanlarını yazdırır" ifadesi 1 puan alır. "Elemanları tek tek yazdırmak için while döngüsü kullandım çünkü sayaç değişkeni her iterasyonda bir artarak dizi sınırlarına ulaşana kadar çalışır ve böylece tüm veri görüntülenir" ifadesi 4 puan alır.
İkinci hata: Programın işlevini anlatırken hedef kitleyi belirtmemek. "Sağlık uygulaması geliştirdim" demek yeterli değildir; hedef kitlenin kim olduğu, uygulamanın onların hangi sorununu çözdüğü açıkça yazılmalıdır.
Üçüncü hata: Yenilikçilik ifadesinde genelleme yapmak. "Benzersiz bir uygulama oluşturdum" gibi soyut ifadeler puan almaz. Somut bir örnek — "Rastgele oluşturulan şifrelerin telaffuz edilebilir olmasını sağlayan algoritma, standart rastgele kütüphaneden farklı olarak fonetik harf grupları kullanır" — gerekir.
Dördüncü hata: Yazılım geliştirme sürecini kronolojik liste olarak yazıp neden-sonuç ilişkisi kurmamak. Her aşamada hangi kararın alındığı ve bu kararın programı nasıl etkilediği açıklanmalıdır.
Beşinci hata: Teknik terim kullanmak fakat terimin ne anlama geldiğini açıklamamak. "Veritabanı kullanıldı" ifadesi tek başına yeterli değildir; hangi veritabanı, ne için kullanıldı, hangi veriler saklandı açıklanmalıdır.
End-of-course sınavında yapılan beş hata
Birinci hata: Soruyu okumadan kodu analiz etmeye başlamak. Her sorunun bir soru kökü vardır ve soru kökü sizi yanlış yöne çekebilir. "Programın çıktısı ne olur?" sorusu ile "Programın çalışması için hangi koşul sağlanmalıdır?" sorusu farklı izleme stratejisi gerektirir.
İkinci hata: Seçenekleri okumadan kodun çıktısını tahmin etmek. Doğru cevabı önceden tahmin edip seçenekleri o doğrultuda okumak, yanlış seçenekleri gözden kaçırmaya neden olur. Her seçeneği ayrı ayrı kod üzerinde test etmek gerekir.
Üçüncü hata: Abstraction katmanları sorularında alt seviye ayrıntıya takılmak. "Bu işlem hangi düşük seviyeli adımlardan oluşur?" sorusu, öğrencinin abstraction katmanını kavrayıp kavramadığını test eder. Detaylara inmek yerine, büyük resmi görmek gerekir.
Dördüncü hata: Etik sorularında kişisel görüşü belirtmek yerine kavramsal çerçeve kullanmak. "Bu durumda şirketin yaptığı doğrudur" gibi öznel ifadeler puan getirmez. Bunun yerine, verilen senaryonun hangi etik ilkeye karşılık geldiğini tanımlamak gerekir.
Beşinci hata: Pacing'i düzgün yönetememek. İlk 40 soruda 70 dakika harcadıysanız, son 30 soru için 50 dakika kalır. İlk sorulardan birini kaybetmek yerine, son soruları daha hızlı çözmek stratejik olarak daha verimlidir.
Yazılı yanıt hazırlığının çoktan seçmeli performansa transferi
Create Performance Task yazılı yanıtları ile end-of-course çoktan seçmeli bölümü arasındaki bağlantıyı somutlaştırmak için, her iki bileşende de karşılaşılan bir soru kalıbını inceleyelim.
Algoritma tercihi sorusu: Create Task'tan sınav sorusuna
Create Performance Task Response 3'te öğrenciden şuna benzer bir açıklama yazması istenir: "Sıralama algoritması olarak Bubble Sort değil Selection Sort kullandım çünkü her iterasyonda en küçük elemanı bulup başa taşımak, dizinin sıralanmış kısmını oluşturuyor ve karşılaştırma sayısını azaltıyor." Bu açıklama, iki algoritmanın karşılaştırılmasını, tasarım kararının gerekçesini ve verimlilik etkisini içerir.
End-of-course sınavında aynı kavramsal beceri şu şekilde test edilir: "Bir öğrenci 1000 elemanlı bir listeyi sıralamak için iki algoritma karşılaştırıyor. Algoritma A her elemanı tek tek gezip doğru konuma yerleştiriyor. Algoritma B en büyük elemanı bulup sona taşıyor ve bu işlemi n-1, n-2, ... 1 kez tekrarlıyor. Hangi algoritma bu veri seti için daha verimlidir?" Soru, farklı bir senaryoda aynı düşünme kalıbını — algoritma karşılaştırması ve verimlilik analizi — ölçer.
Program çıktısı tahmini: Kod izleme becerisi
Create Performance Task'ta öğrenci şunu yazabilir: "getAverage fonksiyonu bir liste alır ve toplamı eleman sayısına böler. Boş liste durumunda hata vermemesi için uzunluk kontrolü ekledim; böylece fonksiyon 0 döndürür." Bu açıklama, fonksiyonun tüm olası girişlerini ve çıktılarını düşünmeyi gerektirir.
Sınavda aynı beceri şu soru formatında karşınıza çıkar: "Bir fonksiyon tanımlanmıştır. Aşağıdaki çağrılardan hangisi hata üretir?" veya "Fonksiyon [3, 1, 4, 1, 5] listesiyle çağrıldığında hangi değeri döndürür?" Her iki durumda da, fonksiyonun davranışını tüm giriş senaryolarında düşünmek gerekir — bu, Create Task'ta yazılı açıklama yaparken kazandığınız beceridir.
Abstraction katmanları: Büyük resim ve detay dengesi
Create Performance Task'ta abstraction, yazılım geliştirme sürecinde her aşamada kullanılır: kullanıcı arayüzü ile veri tabanı arasındaki katman, algoritma ile veri yapısı arasındaki soyutlama, program ile donanım arasındaki abstraction. Öğrenci bu katmanları açıklarken hem büyük resmi hem detayları tartışır.
Sınavdaki abstraction soruları, bu beceriyi iki düzeyde test eder. İlk düzeyde, "Bu programın hangi katmanı veri depolamadan sorumludur?" gibi doğrudan tanımlama sorusu sorulur. İkinci düzeyde, daha karmaşık bir senaryo verilir: "Bir uygulama çevrimdışı çalışmak üzere yeniden tasarlanıyor. Hangi abstraction katmanında değişiklik yapılmalıdır?" İkinci düzey soruyu doğru yanıtlayan öğrenci, katmanlar arası ilişkiyi anlamıştır — bu beceriyi Create Task açıklamalarında sürekli kullandığı için, sınavda tanır.
AP CSP puanlama yapısı: Create Task ve end-of-course ağırlıkları
AP CSP final puanı, Create Performance Task ve end-of-course sınavının birleşik performansından oluşur. Puanlama ağırlıklarını bilmek, hazırlık sürecinde zamanı nereye yoğunlaştıracağınızı belirler.
| Bileşen | Ağırlık (yüzde) | Sorular/Süre | Beceri odakları |
|---|---|---|---|
| Create Performance Task | %30 | Yazılı yanıt (4 bölüm) + dijital eser (video) | Tasarım kararlarını açıklama, kod izleme, etki analizi |
| End-of-course çoktan seçmeli | %70 | 70 soru / 120 dakika | Algoritma analizi, veri gösterimi, dijital inovasyon, etik |
Create Performance Task %30 ağırlıkla görünse de, hazırlık süreci end-of-course sınavı için gereken kavramsal temeli oluşturur. Bu yüzden Create Task'a sadece geçmek için değil, öğrenme aracı olarak yaklaşmak, final puanı doğrudan etkiler. Özellikle Response 3'teki kod açıklaması hazırlığı, sınavdaki kod izleme sorularının %35'ini kapsayan bir beceri seti inşa eder.
Sonuç ve sonraki adımlar
AP Computer Science Principles sınavında yüksek puan almak, yalnızca çoktan seçmeli soruları çözmekle değil, aynı zamanda program tasarım kararlarını sözlü olarak ifade edebilmekle mümkündür. Create Performance Task yazılı yanıtları, bu beceriyi geliştirmek için optimize edilmiş bir çalışma alanı sunar. Her rubric satırı, sınavdaki belirli bir soru türünü doğrudan hazırlar.
Eğer bu beceri transferini aktif biçimde kullanmak istiyorsanız, Create Performance Task açıklamalarını yazarken kendinize şu soruyu sorun: "Bu açıklamayı bir sınav sorusu olarak sorsam, hangi soru tipini hazırlar?" Bu soru, her yanıtı çift işlevli bir çalışmaya dönüştürür.
AP Özel Ders'in one-to-one AP Computer Science Principles programında, öğrencinin Create Performance Task yanıtlarını rubric satır satır analiz ediyor ve her satırın end-of-course sınavındaki karşılığını belirleyerek hazırlık sürecini çift yönlü bir çalışma planına dönüştürüyoruz. Bireysel ihtiyaca göre şekillendirilen bu programda, kod izleme becerisi ve algoritma analizi sorularında hedeflediğiniz puan aralığı için somut bir yol haritası oluşturulur.