AP Computer Science Principles
Eğer sevdiğiniz web sitelerinin ve uygulamaların nasıl geliştirildiğini merak ettiyseniz, bu giriş seviyesi bilgisayar bilimi dersi tam size göre! Bu ders için önceden bir kodlama bilgisine sahip olmanız gerekmez.
AP Computer Science Principles dersinde, bilgisayarların ve teknolojinin günlük hayatımızı nasıl şekillendirdiğini keşfedeceksiniz. Kullandığımız uygulamalar, kişisel verilerimizin nasıl toplandığı ve teknolojinin olumlu ve olumsuz etkileri üzerine analizler yaparak dijital dünyaya dair bilinçli bir bakış açısı kazanacaksınız.
Edineceğiniz Beceriler
- Bilgisayar bilimi kavramları arasında bağlantılar kurma
- Bir problemi çözmek veya belirli bir görevi tamamlamak için program tasarlama
- Hesaplamalar ve modelleme süreçlerinde soyutlama tekniklerini uygulama
- Bilgisayarla ilgili çalışmaları analiz etme
- Teknoloji ve hesaplama hakkında fikirleri etkili bir şekilde ifade etme
- Takım çalışması yaparak problemleri çözme
Eşdeğerlik ve Ön Koşullar
Üniversite Dersi Eşdeğeri:
- Birinci dönem giriş seviyesi üniversite bilgisayar bilimi dersi
Önerilen Ön Koşullar:
- Lise seviyesinde cebir dersi almış olmak
Ders İçeriği & Üniteler
Dersin içeriği beş ana temaya (Big Idea) ayrılmıştır. Aşağıda her bir temanın kapsamını, konularını ve sınavdaki ağırlığını bulabilirsiniz.
📌 Büyük Fikir 1: Yaratıcı Geliştirme (Creative Development)
Bu ünitede, program geliştirirken iş birliği yapmanın önemini ve iteratif (tekrarlamalı) süreçleri nasıl kullanacağınızı öğreneceksiniz. Bilgisayar bilimi projelerinde grup çalışmasının nasıl etkili bir şekilde yürütülebileceğini anlayacak ve program tasarım sürecinin nasıl geliştirileceğini keşfedeceksiniz.
Sınavda Ağırlığı: %10-13
İşlenecek Konular
- İş birliği ve takım çalışması: Program geliştirirken farklı görevlerin nasıl paylaştırıldığını ve takım içinde nasıl çalışılması gerektiğini öğreneceksiniz.
- Program tasarımı ve geliştirme süreçleri: Programları geliştirirken planlama, test etme ve hata ayıklama (debugging) süreçlerini anlayacaksınız.
📌 Büyük Fikir 2: Veri (Data)
Bu ünitede, bilgisayarların verileri nasıl işlediğini ve veri analizinin nasıl yeni bilgiler üretebileceğini keşfedeceksiniz. Büyük veri kümelerinden nasıl anlam çıkarılacağını ve bilgilerin görselleştirilerek nasıl analiz edileceğini öğreneceksiniz.
Sınavda Ağırlığı: %17-22
İşlenecek Konular:
- Veri sıkıştırma yöntemleri: Verileri depolama alanından tasarruf etmek için kullanılan sıkıştırma teknikleri.
- Veriden bilgi çıkarma ve analiz yapma: Verileri işleyerek grafikler ve tablolar oluşturma, veri eğilimlerini (trends) ve desenleri (patterns) keşfetme.
📌 Büyük Fikir 3: Algoritmalar ve Programlama (Algorithms and Programming)
Bu ünitede, problemleri çözmek veya yaratıcılığınızı ifade etmek için algoritmalar ve soyutlamaları nasıl kullanacağınızı öğreneceksiniz. Kod yazma, hata ayıklama (debugging) ve program verimliliğini artırma konularında pratik yapacaksınız.
Sınavda Ağırlığı: %30-35
İşlenecek Konular:
- Algoritma geliştirme: Problemleri çözmek için adım adım talimatlar içeren algoritmalar yazma.
- Simülasyonlar: Gerçek dünya problemlerini analiz etmek için bilgisayar simülasyonları oluşturma.
- Algoritmik verimlilik analizi: Programın hızını, bellek kullanımını ve işlem adımlarını optimize etmek için teknikleri öğrenme.
📌 Büyük Fikir 4: Bilgisayar Sistemleri ve Ağlar (Computer Systems and Networks)
Bu ünitede, bilgisayar sistemlerinin ve ağların nasıl çalıştığını ve birden fazla bilgisayarın görevleri paylaşarak işlemleri nasıl hızlandırabildiğini keşfedeceksiniz.
Sınavda Ağırlığı: %11-15
İşlenecek Konular:
– İnternetin işleyişi: IP adresleri, domain adları (DNS), veri paketleri ve internet üzerindeki bilgi akışı hakkında bilgi sahibi olacaksınız.
– Paralel ve dağıtık hesaplama sistemleri: Büyük veri işleme ve yapay zeka gibi konular için bilgisayarların nasıl paralel çalıştığını anlayacaksınız.
📌 Büyük Fikir 5: Bilgisayarın Etkisi (Impact of Computing)
Bu ünitede, bilgisayar biliminin toplum, ekonomi ve kültür üzerindeki etkilerini inceleyeceksiniz. Ayrıca, programcıların etik ve yasal sorumluluklarını ele alacaksınız.
Sınavda Ağırlığı: %21-26
İşlenecek Konular:
- Dijital uçurum (digital divide): Farklı bölgelerde ve ekonomik seviyelerde teknolojiye erişimdeki eşitsizlikler.
- Algoritmik önyargı (computing bias): Algoritmaların tarafsız olması için veri ve kod yazımında nelere dikkat edilmesi gerektiği.
- Güvenli bilişim uygulamaları: Siber güvenlik, veri gizliliği ve kişisel bilgilerin korunması konularında bilinç kazanma.
SINAV HAKKINDA
AP Computer Science Principles sınavı, iki bölümden oluşan bir değerlendirmedir:
1️. Ders Sonu Çoktan Seçmeli Sınav (End-of-Course Exam)
2️. Create Performans Görevi (Create Performance Task)
Sınav Formatı:
- Ders Sonu Sınavı tam dijital bir sınavdır ve Bluebook test uygulamasında tamamlanacaktır.
- Create Performans Görevi, yıl boyunca sınıf içinde tamamlanıp AP Digital Portfolio üzerinden teslim edilecektir.
Her iki bölüm, ders kapsamındaki becerilerinizi ölçer ve nihai AP puanınıza (1–5) katkıda bulunur.
Sınav Süresi: 3 saat
SINAV BİLEŞENLERİ
Bölüm I: Ders Sonu Çoktan Seçmeli Sınav (End-of-Course Multiple-Choice Exam)
Soru Sayısı: 70
Süre: 120 dakika
Toplam Puan İçindeki Ağırlığı: %70
Soru Tipleri:
- 57 Adet Tek Seçimli Çoktan Seçmeli Soru
- 5 Adet Okuma Parçalı Tek Seçimli Soru (Bilişim Yeniliği Üzerine)
- 8 Adet Çoklu Seçimli Soru (İki Doğru Yanıt Seçilmeli)
Bu bölümde, bilgisayar bilimiyle ilgili kavramları, algoritmaları ve veri analizini anlama ve uygulama yeteneğiniz test edilecektir.

Bölüm II: Create Performans Görevi (Create Performance Task)
Toplam Puan İçindeki Ağırlığı: %30
Sınıf İçinde Tamamlanma Süresi: 9 saat
Bu bölüm, iki ayrı değerlendirme aşamasından oluşur:
1️. Öğrenciler, seçtikleri bir konuda bir bilgisayar programı geliştireceklerdir.
2️. Öğrenciler, ders sonunda sınavda programlarını açıklayan iki yazılı soruya yanıt vereceklerdir.
Teslim Edilmesi Gereken Bileşenler:
Program Kodu
Programın Çalışmasını Gösteren Video
Personalized Project Reference (Öğrenci Tarafından Hazırlanan Proje Açıklaması)
Sınavda Yer Alan Yazılı Yanıt Soruları:
- Soru 1: Program Tasarımı, İşlevi ve Amacı
- Soru 2(a): Algoritma Geliştirme
- Soru 2(b): Hatalar ve Test Etme
- Soru 2(c): Veri ve İşlevsel Soyutlama

