AP Computer Science Principles sınavının en ayırt edici özelliği, yalnızca çoktan seçmeli sorulardan oluşmamasıdır. Sınavın %30'luk bölümü, öğrencilerin gerçek bir yenilik geliştirmesi ve bu geliştirme sürecini belgelemesi gereken iki Performance Task'tan oluşur: Explore Performance Task ve Create Performance Task. Bu iki görev, AP CSP'yi diğer AP derslerinden temelden farklı kılar çünkü öğrencinin soyut bir sınav kağıdı yerine somut bir ürün ortaya koyması beklenir. Create Performance Task'ta öğrenci sadece kod yazmaz; aynı zamanda bu kodun neden ve nasıl geliştirildiğini açıklayan kapsamlı bir geliştirme raporu hazırlar. Puanlama rubrikleri ilk bakışta karmaşık görünse de, belirli kalıpları ve beklentileri anladığınızda bu görevler oldukça öngörülebilir hale gelir. Bu yazıda, her iki Performance Task'ın puanlama boyutlarını, en sık karşılaşılan puan kaybı noktalarını ve sizin de uygulayabileceğiniz somut stratejileri detaylı biçimde inceleyeceğiz.
AP CSP Performance Task yapısı: sınavın üçte birini oluşturan bu görevler nelerdir
AP Computer Science Principles sınavı iki ana bölümden oluşur. İlk bölüm, 70 sorudan oluşan ve 120 dakika süren çoktan seçmeli sınavdır; bu bölüm sınavın %70'ini temsil eder. İkinci bölüm ise iki Performance Task'tır: Explore Performance Task ve Create Performance Task. Bu iki görev birlikte sınavın %30'unu oluşturur ve öğretmenler tarafından, College Board'un sağladığı rubrikler doğrultusunda puanlanır. Ardından bu puanlar College Board tarafından kontrol edilir ve standardize edilir.
Explore Performance Task'ta öğrenci, bir teknolojik yeniliğin toplum üzerindeki etkisini araştırır. Öğrenci, seçtiği yeniliğin nasıl çalıştığını, hangi verileri kullandığını, toplumsal faydalarını ve potansiyel olumsuz etkilerini analiz eder. Bu görev, tipik olarak birkaç sayfalık bir yazılı doküman olarak sunulur ve öğrencinin araştırma becerileri ile analitik düşünme kapasitesini ölçer.
Create Performance Task ise AP CSP'nin kalbidir. Öğrenciden özgün bir program geliştirmesi, bu programın nasıl çalıştığını gösteren bir video sunması ve programın geliştirilme sürecini detaylandıran bir yazılı rapor hazırlaması beklenir. Bu görev, öğrencinin hem teknik becerilerini hem de problem çözme sürecindeki düşünce yapısını değerlendirir. Create Performance Task'ın puanlaması üç boyutta yapılır: program işlevselliği ve geliştirilen çözüm, yazılı yanıtların kalitesi ve geliştirme süreci boyutları.
Create Performance Task: puanlama boyutları ve her boyutta aranan nitelikler
Create Performance Task, toplamda 8 puan üzerinden değerlendirilir. Bu 8 puan üç farklı boyuta dağılır. İlk boyut "program işlevselliği ve geliştirilen çözüm" olup 4 puan ağırlığındadır. İkinci boyut "yazılı yanıtların kalitesi" 4 puan üzerinden değerlendirilir. Üçüncü boyut ise "geliştirme süreci" olup 1 puan değerindedir.
Program işlevselliği boyutunda 4 puan kazanma stratejisi
Bu boyutta puan kazanmak için programınızın belirli özelliklere sahip olması gerekir. En az 2 puan almak için programınız çalışır durumda olmalı ve bir giriş işlemesi, bir çıktı üretmesi ve en az bir kontrol yapısı (döngü, koşullu ifade veya değişken) içermelidir. 3 puan için bu öğelerin yanı sıra programınız bir veri yapısı (dizi, liste veya nesne) kullanmalı ve bu veri yapısını manipüle eden bir işlem gerçekleştirmelidir. 4 puan için ise programınızda birden fazla veri yapısı bulunmalı veya programınız belirgin bir karmaşıklık göstermelidir.
Pratikte bu, şu anlama gelir: basit bir "Merhaba Dünya" programı 1 puan alır çünkü sadece çıktı üretir. Kullanıcıdan isim alıp kişiselleştirilmiş bir karşılama gösteren program 2 puan alır. Bir todo listesi veya skor tablosu gibi, bir dizi içindeki verileri güncelleyen program 3 puan alır. Verileri sıralayan, filtreleyen veya analiz eden bir program ise 4 puan alabilir.
Program işlevselliğinde en yaygın hata, programın çökmesi veya beklenmedik sonuçlar üretmesidir. Programınızı göndermeden önce birden fazla senaryoda test etmeniz kritik önem taşır. Ayrıca programın pseudocode olarak değil, gerçek bir programlama dilinde yazılmış olması gerektiğini unutmayın. Python, JavaScript, Java veya Swift gibi yaygın dillerden herhangi birini kullanabilirsiniz.
Yazılı yanıt kalitesi: create written response bölümlerinde nelere dikkat edilmeli
Create Performance Task'ın yazılı bölümü üç parçadan oluşur ve bu üç parçanın toplamı 4 puan üzerinden değerlendirilir. Birinci parçada programınızın ne yaptığını, ikinci parçada programınızın nasıl çalıştığını ve üçüncü parçada geliştirme sürecinizdeki önemli kararları açıklamanız beklenir.
Birinci parça (ilk yazılı yanıt): Programınızın amacını ve işlevini net biçimde tanımlamanız gerekir. Burada "ne yapıyor" sorusuna cevap vermelisiniz. Etkili bir yanıt, programın kullandığı veri türlerini, kullanıcıyla nasıl etkileştiğini ve hangi problemi çözdüğünü belirtir. Bu parça için tipik olarak 1-3 paragraf yeterlidir. Örneğin, bir sayı tahmin oyunu için "Bu program rastgele bir sayı üretir ve kullanıcının bu sayıyı tahmin etmesini bekler. Her tahminde program kullanıcıya ipuçları verir ve tahmin sayısını takip eder" gibi bir açıklama yeterli olacaktır.
İkinci parça (ikinci yazılı yanıt): Programınızdaki önemli algoritma veya veri yapılarının nasıl çalıştığını açıklamanız gerekir. Burada teknik detay vermeniz ve kodunuzdaki belirli bölümleri referans göstermeniz beklenir. Yalnızca genel bir açıklama yazmak yeterli değildir; kodunuzun belirli satırlarını veya fonksiyonlarını işaret etmeli ve bunların ne işe yaradığını açıklamalısınız. Bu parça en çok puan kaybının yaşandığı bölümdür çünkü öğrenciler genellikle teknik detaydan kaçınır veya aşırı teknik jargona düşer.
Üçüncü parça (üçüncü yazılı yanıt): Geliştirme sürecinde aldığınız önemli kararları ve bu kararların nedenlerini açıklamalısınız. Hangi veri yapısını seçtiniz ve neden? Hangi özellikleri eklediniz ve hangilerini çıkardınız? Programınızın ilk tasarımında ne değişti? Bu parça, programcılık becerisinden çok planlama ve karar verme sürecinizi değerlendirir. Başarılı yanıtlar genellikle en az bir somut örnek içerir; örneğin "Başlangıçta tüm görevleri bir metin dosyasında saklamayı düşündüm ama kullanıcının görev eklemesi gerektiğinde dosyayı her seferinde güncellemek zor olacağı için bir liste veri yapısı kullandım" gibi.
Explore Performance Task: araştırma raporunda puanlama kriterleri
Explore Performance Task, Create görevinden farklı olarak bir program geliştirme yerine mevcut bir teknolojik yeniliğin analiz edilmesini gerektirir. Bu görev 6 puan üzerinden değerlendirilir ve dört boyuttan oluşur: araştırılan inovasyonun tanımlanması, veri analizi, etki değerlendirmesi ve kaynak kullanımı.
İlk boyutta öğrenciden seçtiği teknolojik inovasyonu tanımlaması beklenir. Burada inovasyonun ne olduğu, nasıl çalıştığı ve hangi hesaplama kavramlarını içerdiği açıklanmalıdır. İkinci boyutta inovasyonun kullandığı veriler ve bu verilerin nasıl işlendiği analiz edilir. Üçüncü boyutta inovasyonun toplumsal faydaları ve potansiyel riskleri değerlendirilir. Dördüncü boyutta ise kullanılan kaynakların uygun şekilde atıfta bulunulduğu kontrol edilir.
Explore görevinde en yüksek puan alan öğrenci yanıtlarının ortak özelliği, yalnızca yüzeysel bir tanımlama yapmak yerine inovasyonun iç işleyişine inen, verilerin nasıl dönüştürüldüğünü açıklayan ve hem olumlu hem olumsuz etkileri dengeli biçimde değerlendiren yanıtlar olmasıdır. Örneğin, bir yüz tanıma sistemini analiz ederken sadece "yüz tanıma sistemleri güvenlik için kullanılır" demek yerine, sistemin hangi verileri topladığı, bu verilerin nasıl işlendiği, mahremiyet endişeleri ve potansiyel önyargı sorunları gibi konuları ele almak gerekir.
AP CSP çoktan seçmeli sınavında soru tipleri ve stratejiler
AP CSP çoktan seçmeli sınavı 70 soru ve 120 dakika süre içerir. Bu bölümde iki tür soru karşınıza çıkar: doğrudan bilgi soran sorular ve bir senaryo üzerinden kavramı test eden sorular. Senaryo tabanlı sorular genellikle bir metin veya görsel içerir ve ardından bu senaryoya ilişkin bir veya iki soru sorulur.
Sınavda karşılaşacağınız beş ana içerik alanı vardır: yaratıcı geliştirme, veri, algoritmalar ve programlama, bilgi işlem sistemleri ve internet, ve bilgi işlemin toplumsal etkisi. Her biri sınavda yaklaşık eşit ağırlıkta yer alır, ancak yaratıcı geliştirme biraz daha az soru içerir.
Soruları yanıtlarken dikkat etmeniz gereken en önemli nokta, her sorunun yalnızca bir kavramı test ettiğidir. Birden fazla kavramı birleştiren karmaşık sorular olsa da, her seçenek genellikle tek bir boyutta farklılık gösterir. Doğru cevabı bulmak için her seçeneği tek tek okuyup, sorunun tam olarak ne sorduğunu belirlemeniz gerekir. Çeldiriciler genellikle kısmen doğru olan ancak tam olarak sorulan soruyu karşılamayan seçeneklerdir.