AP Computer Science Principles sınavında toplam puanın %40'ını oluşturan iki Performance Task, yazılı yanıt becerilerini doğrudan ölçer. Create Performance Task'ın yazılı yanıt bölümünde pek çok öğrenci "kodumu adım adım anlattım" yanılgısına düşer ve bu yaklaşım rubric'in ikinci ve dördüncü satırında puan kaybına neden olur. Bu yazıda yazılı yanıtların dört puanlama boyutunu, her boyuttaki yüksek puanlı ve düşük puanlı yanıt örneklerini ve bu hatalardan nasıl korunulacağını inceliyoruz.
Create Performance Task yapısı ve sınavdaki ağırlığı
Create Performance Task, öğrencinin bir program geliştirmesi, bu programın çalışan bir videosunu sunması ve yazılı yanıtlar vermesi gereken bir değerlendirmedir. Sınav formatında bu görev, öğretmen denetimi altında okul yılı içinde tamamlanır ve College Board'a dijital portföy sistemi üzerinden gönderilir. Toplam sınav puanı üzerindeki etkisi %24'tür.
Yazılı yanıt bölümü üç ayrı soru içerir. Birinci soru programın genel işlevini ve önemli özelliklerini tanımlamayı ister. İkinci soru programda kullanılan bir algoritmanın nasıl çalıştığını ve bu algoritmanın programın çıktısını nasıl etkilediğini sorar. Üçüncü soru ise programda işlenen verinin nasıl yapılandırıldığını ve bu veri yapısının programın işlevselliğine nasıl katkı sağladığını araştırır.
Her üç soru için toplam 800 ila 1320 karakterlik bir yanıt alanı verilir. Bu sınırlı alan, öğrencinin hem teknik doğruluğu hem de açıklayıcılık dengesini yakalamasını gerektirir.
Dört boyutlu rubric sistemi: Her satır ne ister
College Board'un rubric dokümanı, yazılı yanıtları dört ayrı satır üzerinden değerlendirir. Bu satırlar birbirinden bağımsız puanlanır; dolayısıyla bir satırda yüksek puan almak diğerini garanti etmez.
Birinci satır: Programın amacı ve işlevi
Bu satırda öğrenciden programın ne yaptığını ve bu programın kullanıcıya veya çevreye hangi ihtiyacı karşıladığını tanımlaması beklenir. Rubric dokümanı bu satırı iki alt boyutta değerlendirir: programın işlevi ve programın amacı. İşlev, programın teknik düzeyde ne yaptığıdır; amaç ise bu işlevin kullanıcı veya toplum açısından neden değerli olduğunu açıklar.
Yüksek puanlı bir yanıt şöyle görünür: "Programım, kullanıcının girdiği şehir isimlerini bir listeye ekler ve listedeki şehirleri alfabetik sıraya göre düzenler. Bu özellik, seyahat planlayan bir kişinin rotalarını sistematik biçimde yönetmesini sağlar." Düşük puanlı bir yanıt ise şu şekilde olur: "Programım şehir ekleme ve sıralama yapar." İkinci örnekte amaç eksik olduğu için tam puan alınamaz.
İkinci satır: Algoritmanın çalışması ve çıktı üzerindeki etkisi
Bu satır, rubric'in en sık puan kaybedilen bölümüdür. Öğrenciden bir algoritmayı adım adım açıklaması değil, o algoritmanın programın çalışmasını nasıl şekillendirdiğini analiz etmesi beklenir. Rubric burada üç beceri düzeyi tanımlar: algoritmanın mantığını açıklama, algoritmanın neden bu işlev için uygun olduğunu değerlendirme ve algoritmanın çıktıyı nasıl etkilediğini açıklama.
Çoğu öğrenci ikinci ve üçüncü beceri düzeyini atlar. Örneğin, bir öğrenci "selection sort kullanıyorum, listedeki en küçük elemanı bulup başa alıyor" diye açıklar ama neden bubble sort yerine selection sort seçtiğini ve bu seçimin çıktının doğruluğunu nasıl etkilediğini söylemez. Tam puan alan bir yanıt şöyle olmalıdır: "Programımda kullandığım linear search algoritması, listedeki her elemanı sırayla kontrol ederek aranan değeri bulur. Bu algoritma, listelerin boyutunun küçük olduğu ve arama sıklığının düşük olduğu senaryolarda yeterli performans sağlar; arama sayısı arttığında binary search'a geçmek performansı önemli ölçüde iyileştirebilir."
Üçüncü satır: Veri yapısı ve soyutlama
Üçüncü satır, programda kullanılan bir veri yapısının nasıl çalıştığını ve bu yapının programın işlevselliğine nasıl katkı sağladığını değerlendirir. Burada dikkat edilmesi gereken nokta, öğrencinin sadece veri yapısının adını vermesinin veya nasıl bildirildiğini göstermesinin yeterli olmamasıdır. Rubric, veri yapısının programın çalışmasındaki işlevsel rolünü açıklamayı ister.
Yüksek puanlı yanıt örneği: "Kullanıcının girdiği tüm görevler bir dizi (array) içinde saklanır. Her görev eklendiğinde dizinin uzunluğu bir artar ve dizinin sonuna yeni görev yerleşir. Bu yapı, görevlerin ekleme sırasına göre korunmasını sağlar ve programın görev sayısını dinamik biçimde izlemesine olanak tanır." Görüldüğü gibi, veri yapısının adı verilmekle kalmıyor, neden bu yapının seçildiği ve nasıl bir işlevsel avantaj sağladığı da açıklanıyor.
Dördüncü satır: Genel gelişim kalitesi
Bu satır, yanıtın bütünsel olarak ne kadar geliştirilmiş ve açıklayıcı olduğunu değerlendirir. Rubric burada netlik, gelişmişlik ve tutarlılık üzerinden puan verir. Kısa, teknik terimlerle dolu ancak bağlamsal açıklama içermeyen yanıtlar düşük puan alır. Öte yandan, aşırı uzun ve detaylı ancak konu dışına çıkan yanıtlar da bu satırdan tam puan alamaz.
Yaygın hatalar ve bunlardan kaçınma yolları
Yıllardır öğrencilerin yazılı yanıtlarını incelediğimde bazı kalıp hatalar sürekli olarak tekrarlanır. Bu hataları erken aşamada tanımak, sınav stratejisini değiştirmek için en etkili yoldur.
- Kod satırlarını tekrarlamak: Öğrenci, yazılı yanıtta kodunun satır numaralarını verip "bu satırda x değişkeni tanımlanıyor" gibi bir açıklama yapar. Bu yaklaşım, rubric'in ikinci satırında 0 puanla sonuçlanır çünkü kod satırı açıklaması algoritma analizi değildir.
- Amaç tanımını atlamak: Birinci soruda programın ne yaptığını anlatıp neden yaptığını açıklamamak yaygın bir hatadır. Kullanıcının veya toplumun bu programla ne elde ettiğini belirtmek zorunludur.
- Soyut kavramları somutlaştıramamak: "Programım abstraction kullanıyor" demek yetmez. Hangi verilerin veya işlevlerin soyutlandığı ve bu soyutlamanın programın geliştirilmesine nasıl katkı sağladığı açıklanmalıdır.
- Karakter sınırını aşmak: 1320 karakterlik alan ilk bakışta geniş görünür ancak üç soruyu cevaplamak için yeterli değildir. Her yanıtı planlı biçimde kısa tutmak ve en az %15 boş alan bırakmak gerekir.
- Yeterli sayıda örnek vermemek: Algoritmanın çalışmasını açıklamak için en az bir somut örnek verilmelidir. Örneğin, linear search için "[3, 7, 2, 9] listesinde 2'yi aramak istediğimde algoritma önce 3'e bakar, sonra 7'ye, sonra 2'ye ve 2'yi bulur" gibi bir açıklama gerekir.
Explore Performance Task ile karşılaştırma
Create Task'ın yazılı yanıtları kadar değerlendirilmese de Explore Performance Task da rubric ile puanlanır ve bu iki görev arasındaki rubric yaklaşımı farkı bilinmelidir. Create Task'ta öğrenci kendi ürettiği kodu analiz eder; Explore Task'ta ise iki mevcut computing innovation'ı karşılaştırarak inceler.
| Boyut | Create Performance Task | Explore Performance Task |
|---|---|---|
| Odak | Öğrencinin kendi programı | İki mevcut innovation |
| Verilen yanıt sayısı | 3 soru, her biri ayrı puanlanır | Toplu bir rapor, 5 boyuttan puanlanır |
| Sınav ağırlığı | %24 | %16 |
| Analiz derinliği | Tek bir programın detaylı analizi | Geniş kapsamlı ancak yüzeysel karşılaştırma |
Explore Task'ta rubric, öğrencinin innovation'ın işlevini, toplumsal etkisini, veri kullanımını, altında yatan soyutlama katmanlarını ve küresel bağlantılarını açıklamasını ister. Create Task'tan farklı olarak burada öğrencinin kendi kodu yoktur; mevcut bir teknolojinin nasıl çalıştığını ve toplumu nasıl etkilediğini analiz etmesi gerekir. Bu nedenle hazırlık sürecinde her iki görevin rubric beklentilerini ayrı ayrı okumak ve farklı yazım stratejileri geliştirmek gerekir.
Yazılı yanıtları güçlendiren üç yazım stratejisi
Rubric beklentilerini bilmek tek başına yeterli değildir; bu beklentileri karşılayan yanıtları sınırlı karakter alanında üretmek ayrı bir beceri gerektirir. Aşağıdaki stratejiler, öğrencinin hem teknik doğruluğu hem de açıklayıcılık kalitesini artırmasına yardımcı olur.
Çerçeve cümlesi + somut örnek + çıkarım yapısı
Her yanıt için aynı üç bileşenli yapıyı kullanmak tutarlılık sağlar ve rubric'in "gelişmişlik" beklentisini karşılar. İlk cümle genel açıklamayı yapar, ikinci cümle somut bir örnekle destekler, üçüncü cümle ise bu örnekten çıkarılabilecek bir sonucu belirtir. Örneğin: "Linear search algoritması her elemanı sırayla kontrol eder (genel açıklama). [5, 12, 8] listesinde 8'i aramak istediğimde algoritma önce 5'e bakar, sonra 12'ye geçer ve son olarak 8'i bulur (somut örnek). Bu sıralı kontrol, listenin boyutuna doğrusal olarak bağlı bir çalışma süresi yaratır ve çok büyük listelerde performansı düşürür (çıkarım)."
Her satır için ayrı bir kontrol listesi
Sınavdan önce her rubric satırı için bir kontrol listesi hazırlamak ve bu listeyi sınav sırasında her yanıtı yazarken kullanmak, puan kaybını önler. Örneğin ikinci satır için kontrol listesi şu unsurları içermelidir: Algoritmanın adı belirtildi mi? Algoritmanın çalışma adımları açıklandı mı? Bir somut örnek verildi mi? Algoritmanın çıktıyı nasıl etkilediği yazıldı mı? Neden bu algoritmanın seçildiği değerlendirildi mi?
Veri yapısı açıklamasında "yapı + işlem + sonuç" üçgeni
Üçüncü satırda veri yapısını açıklarken üç unsuru bir arada sunmak gerekir: veri yapısının türü ve nasıl organize edildiği, bu yapı üzerinde hangi işlemlerin yapılabildiği ve bu işlemlerin programın çalışmasında nasıl bir sonuç ürettiği. Örneğin: "Kullanıcının görevleri bir stack (yapı) içinde saklanır; her yeni görev push() ile en üste eklenir ve görev tamamlandığında pop() ile en üstten çıkarılır (işlem). Bu yöntem, en son eklenen görevin önce tamamlanmasını sağlar ve kullanıcının güncel önceliklerini yönetmesine olanak tanır (sonuç)."
AP CSP Create Performance Task'ta puanlama toleransları ve eşikler
Rubric, her satırda 0 ile 1 arasında puan verir; toplamda 4 üzerinden puanlanır. Ancak burada öğrencilerin sıklıkla karıştırdığı bir nokta vardır: rubric, her satırda belirli sayıda kanıt bekler. Bir satırda tam puan almak için o satırın tüm alt boyutlarında yeterli kanıt sunulmalıdır.
Örneğin, ikinci satırda 1 puan almak için algoritmanın mantığının açıklanması, algoritmanın neden bu işlev için uygun olduğunun değerlendirilmesi ve algoritmanın çıktıyı nasıl etkilediğinin açıklanması gerekir. Bu üç unsurdan biri eksikse satır 0 puan alır. Tolerans yoktur; her boyut karşılanmalıdır.
Bu durum, hazırlık sürecinde her rubric satırını ayrı ayrı analiz etmeyi ve her satırdaki tüm alt boyutları karşılayan yanıt kalıpları oluşturmayı zorunlu kılar. Create Performance Task için hazırlanan portföy gönderildikten sonra rubric üzerinde değişiklik yapılamayacağı için, gönderimden önceki son haftalarda bu kalıplar üzerinde çalışmak en verimli stratejidir.
Son haftalarda yazılı yanıt pratiği: Nelere dikkat edilmeli
Sınav hazırlığının son döneminde yazılı yanıt pratiği yaparken gerçek sınav koşullarını simüle etmek kritik önem taşır. Bu aşamada kaçınılması gereken bazı pratikler vardır.
İlk olarak, yanıtları yazarken sürekli olarak geri dönüp düzeltme yapmak gerçek sınav koşullarını yansıtmaz. Create Performance Task'ta yazılı yanıtlar tek seferde üretilmelidir çünkü sınav gününde düzeltme için ek süre yoktur. İkinci olarak, rubric olmadan pratik yapmak eksiklikleri görmeyi zorlaştırır. Her pratik yanıtını rubric üzerinden puanlayarak hangi satırların eksik kaldığını tespit etmek gerekir. Üçüncü olarak, başkalarının yüksek puanlı örnek yanıtlarını incelemek faydalıdır ancak bu örnekleri birebir taklit etmek kişisel programın özgünlüğünü kaybettirir. Her öğrenci kendi programı üzerinden kendi kalıplarını geliştirmelidir.
Son olarak, yazılı yanıt pratiğinde karakter sayısını takip etmek önemlidir. Her soru için ayrı ayrı karakter limiti hesaplanarak pratik yapılmalı ve bu limitlerin aşılmadığından emin olunmalıdır. Pratik sırasında sınırı aşan yanıtlar kısaltma becerisini geliştirir; bu beceri sınav gününde zaman yönetimini kolaylaştırır.
Sık yapılan rubric yorumlama hataları
Rubric dokümanını okumak ile rubric'i doğru yorumlamak farklı becerilerdir. Öğrencilerin sıklıkla yanlış anladığı bazı noktalar vardır ve bu yanlış anlamalar sınavda doğrudan puan kaybına dönüşür.
Birinci yanlış anlama, "yeterli açıklama" kavramının ne anlama geldiğidir. Rubric, açıklamanın "gelişmiş" olmasını ister. Gelişmişlik, teknik terimlerle dolu karmaşık cümleler kurmak değildir. Gelişmişlik, bir kavramın ne olduğu, neden önemli olduğu ve somut bir örnekle nasıl desteklendiği üzerinden ölçülür. Basit ve net cümlelerle kurulan, mantıksal akışı güçlü bir açıklama, karmaşık terimlerle dolu ancak bağlamsız bir açıklamadan daha yüksek puan alır.
İkinci yanlış anlama, "soyutlama" kavramının kapsamıdır. Create Task'ta öğrenciler genellikle soyutlamayı yalnızca fonksiyon veya modül tanımı olarak düşünür. Ancak rubric, soyutlamanın daha geniş bir kavram olduğunu kabul eder. Bir değişken adının anlamlı biçimde seçilmesi, bir sabitin programda tek bir yerde tanımlanıp多处 kullanılması, bir veri yapısının yalnızca ilgili işlemlerle erişilebilir olması gibi durumlar da soyutlama olarak değerlendirilir. Yanıtlarda bu geniş kavramsal çerçeveyi kullanmak, üçüncü ve dördüncü satırlarda puanı artırır.
Üçüncü yanlış anlama, iki farklı yazılı yanıt sorusundaki beklentinin örtüşebileceğini düşünmektir. Bazı öğrenciler, algoritma açıklamasıyla veri yapısı açıklamasının birbiriyle örtüşmesinden endişe eder. Ancak rubric, her soruyu bağımsız olarak değerlendirir. Aynı programdan bahsetmek normaldir; önemli olan her sorunun kendi beklentisine uygun yanıt vermektir. İkinci soru algoritmanın nasıl çalıştığını, üçüncü soru veri yapısının nasıl organize edildiğini sorar; bu iki açıklama birbirini destekleyebilir ve desteklemelidir.
Sonuç ve ileri adımlar
AP CSP Create Performance Task'ın yazılı yanıt bölümünde başarılı olmak, rubric'i harfi harfine ezberlemekten çok rubric'in her satırının arkasındaki analitik beklentiyi anlamaktan geçer. Kodu adım adım açıklamak değil, algoritmanın neden seçildiğini ve çıktıyı nasıl etkilediğini değerlendirmek; veri yapısının adını vermek değil, bu yapının programın işlevselliğine nasıl katkı sağladığını somutlaştırmak; programın ne yaptığını söylemekle kalmayıp bu programın kullanıcı veya toplum için neden değerli olduğunu açıklamak gerekir.
AP Özel Ders'in bire bir AP Computer Science Principles programında, öğrencinin kendi geliştirdiği program üzerinden her rubric satırı için ayrı ayrı çalışma yapılır. Yazılı yanıt kalıpları kişiselleştirilir, karakter limiti yönetimi pratik edilir ve her deneme yanıtı gerçek rubric kriterleri üzerinden puanlanarak eksiklikler tespit edilir. Create Performance Task gönderimine kadar geçen sürede, öğrencinin dört rubric satırının tamamında tam puan alabilecek düzeye gelmesi hedeflenir.