IB Diploma öğrencisi olarak IB Computer Science sınavına girerken çoğu aday ilk hafta Paper 1'in formatını çözdüğünü sanır. Gerçekte Paper 1, 30'ar puanlık iki case study sorusundan oluşan 80 puanlık bir sınav olmasına rağmen, öğrenciler IB'nin Guide dokümanında 'komut terimleri' diye sıraladığı ifadeleri yanlış okuduğu için ortalama 12-15 puan kaybeder. Bu yazı IB Computer Science sınav yapısını, Paper 1'in case study okuma iskeletini, HL ile SL arasındaki 5 kritik konu farkını ve IA'nın Client Success Criteria bölümünü tek bir çalışma dosyasında topluyor.

IB Computer Science sınav yapısı neden diğer Group 4 derslerinden farklı okunmalı

Group 4 derslerinin çoğu (Fizik, Biyoloji, Kimya) veri-yoğun bir okuma bekler; IB Computer Science ise komut terimleri ve kod-diagram dili taşır. Sınavın iki yazılı kâğıdı vardır: Paper 1 (case study, 80 puan, %35) ve Paper 2 (kısa yanıt ve uzun yanıt, 65 puan, %30). HL öğrencileri ek olarak bir Case Study dokümanı okur ve sınava bu dokümandan bir soru girer. Bu da IB Computer Science HL'in toplam notlandırmasında %20'lik bir ağırlık demektir — öğrencilerin sıklıkla gözden kaçırdığı bir sayı.

Dikkat: 2021 sonrası müfredatta HL/SL ayrımı konu sayısıyla değil, konuların derinliğiyle ölçülüyor. Bu yüzden 'aynı konuyu çalışıyorum' hissi yanıltıcıdır. Bir sonraki bölümde Paper 1'in case study mantığını 4 katmanda açıyorum.

Paper 1'in 25 işaretli case study soruları: 4 katmanlı okuma iskeleti

Paper 1'de iki soru vardır ve her biri 25 puandır. Bu sorular IB tarafından hazırlanan, sınavdan yaklaşık 8 hafta önce yayınlanan önceden-seçilmiş bir case study üzerine kuruludur. HL için ek bir soru daha çıkar. Pratikte bu 25 puanlık sorular şu dört katmandan birini test eder:

  1. Durum analizi: Case study metnindeki paydaşları, kısıtları ve başarı kriterlerini tanımla.
  2. Teknik çözüm: Algoritmayı, veri yapısını veya sistem bileşenini öner.
  3. Değerlendirme: Çözümün trade-off'larını IB'nin command term listesine göre tartış.
  4. Uzatma: Test senaryoları, sınır durumları veya Big-O analizi yaz.

Tipik bir 25 işaretli soru, bu dört katmanı 6-7-7-5 puan şeklinde dağıtır. Bu dağılımı görmek, 90 saniyelik bir okuma planı kurmak demektir: önce 25 saniye durum analizini kâğıda geçir, sonra 4 dakika teknik çözüm, 3 dakika değerlendirme, 2 dakika uzatma. Toplam 10 dakika, yani 25 puanlık soruya ayrılan sürenin neredeyse yarısı.

Command term'leri katmanlara eşleme

  • Describe (Durum): 2-3 cümle, madde işareti kullanma.
  • Construct / Produce (Teknik): Pseudocode veya diyagram; satır numarası ver.
  • Evaluate (Değerlendirme): Avantaj-dezavantaj çifti; bir ölçütle (zaman, bellek, okunabilirlik) yorumla.
  • Justify / Discuss (Uzatma): Alternatiflerden birini seç ve gerekçelendir.

Bu eşleme olmadan öğrenci 'iyi yazdığını' sanır, ama sınav komitesi belirli bir command term'e puan verir. Hangi command term'in hangi katmanda puan getirdiğini bilmek, 25 puanı 18 puana çıkaran gerçek farktır.

HL ve SL ayrımı 5 konuda büyüyor: nereden 7'lik fark çıkar

IB Computer Science HL ile SL arasında 'konu sayısı farkı' değil, 'derinlik atlama' vardır. Beş konu başlığında bu atlama net ölçülür:

KonuSL derinliğiHL derinliğiTipik puan farkı
Sıralama ve arama algoritmalarıTek bir dilde temel implementasyonBig-O analizi, üç sıralama algoritmasının karşılaştırması3-4 puan
Veri yapıları (stack, queue, linked list)Tek yönlü kullanımİç içe veri yapıları, karma kullanım senaryoları2-3 puan
Veritabanı ve SQLSELECT, WHERE, GROUP BYJOIN çeşitleri, normalleştirme, transaction3-4 puan
Ağ ve internetOSI katmanlarını tanımlaPaket analizi, hata yönetimi, güvenlik2-3 puan
Teorik hesaplama (Turing makinesi, hesaplanabilirlik)YokFormal dilbilgisi, NP-zor kavramı4-5 puan

Toplamda bu beş konu 14-19 puanlık bir HL-SL makası yaratır. Bu sayıyı bilmek, IB Computer Science hazırlık stratejisini şekillendirir: SL öğrencisi her konuyu 'tarif edebilir' düzeyde kapatır, HL öğrencisi 'değerlendirebilir ve karşılaştırabilir' düzeyine geçer.

Komut terimleri (command terms) IB Computer Science için ne anlama gelir

IB Command Terms listesi 27 ifade içerir, ama IB Computer Science sınavında aktif olarak kullanılan 12'si vardır. Bunları üç gruba ayırmak öğrenciye zaman kazandırır:

  • Tanım grubu: Define, State, Outline — kısa cevap, madde yok.
  • Uygulama grubu: Construct, Produce, Write, Draw, Trace — kod, diyagram, tablo beklenir.
  • Analiz grubu: Describe, Explain, Evaluate, Discuss, Justify, Compare, Contrast — paragraf + gerekçe.

Sınavda bir öğrenci 'Outline' istenen yere 3 satır pseudocode yazarsa puan kaybeder; 'Evaluate' istenen yerde tek cümle 'iyidir' derse puan kaybeder. Komut terimini yanlış okumak IB Computer Science sınavının en sessiz puan kaybıdır. Çoğu aday 'komut terimleri IB genelinde aynı' diye düşünür; gerçekte her ders grubunun command term beklentisi farklıdır.

Pratik yöntem: önce command term'i çerçevele

25 işaretli bir soruyu okuduğunuzda ilk 10 saniye command term'i tespit edin, kâğıdın üst köşesine 'Evaluate' yazın. Cevabınızı yazarken her paragrafın bu terimle uyumlu olup olmadığını kontrol edin. Bu küçük ritüel, ortalama 2-3 puan kazandırır.

Yaygın hatalar: 7 Big-O ve kod okuma tuzağı

IB Computer Science sınavında en sık puan kaçıran yedi teknik hata vardır. Bunlar aynı zamanda yüksek-puan-öğrencisi ile 7 sınırındaki öğrenciyi ayıran noktalardır.

1. 'O(1)' her şeyi çözer yanılgısı: Hash table O(1) değildir; çakışma durumunda O(n)'e düşer. 'Average case' ve 'worst case' ayrımı yapılmadan yazılan cevaplar 1-2 puan kaybeder.

2. Döngü içinde döngü görmezden gelinmesi: İç içe iki döngü O(n²) yazmaz, O(n × m) yazılır. n ve m farklıysa bu ayrım puan getirir.

3. 'Merge sort her zaman daha hızlıdır': Sıralama algoritmaları karşılaştırılırken 'küçük veri' durumunda insertion sort merge sort'tan hızlı olabilir. Tek cümle 'merge sort daha hızlıdır' puan kaybettirir.

4. Recursion'da base case unutmak: Trace sorularında base case yoksa recursion sonsuza gider. 'Trace' sorusunda base case'i yazmamak 2 puan.

5. SQL'de JOIN tiplerini karıştırmak: INNER JOIN, LEFT JOIN, FULL OUTER JOIN farkı sınavda açıkça sorulur. 'JOIN' diye geçiştirmek 1-2 puan.

6. Stack ve queue karıştırmak: LIFO mı FIFO mu sorusu her sınav çıkar. Bir cümleyle karıştıran öğrenci 1 puan kaybeder.

7. UML diyagramında ok başlarını yanlış çizmek: Composition (dolu baklava) ve aggregation (boş baklava) okları farklıdır. Diyagramda ok başı yanlışsa 1 puan.

Bu hataları önlemenin 90 saniyelik yöntemi

Sınavdan bir gece önce yedi maddelik bir kontrol listesi hazırlayın. Sınav sırasında cevap kâğıdınıza her teknik cevabın yanına 'O(?)' ve 'komut terimi: ?' notunu düşün. Bu iki küçük not bile hata oranını yarıya indirir.

IA'nın Client Success Criteria bölümü: 9 puan nasıl korunur

IB Computer Science IA'sı 30 saatlik bir ürün üretimini ve ardından 9 kriter üzerinden puanlanan bir raporu kapsar. Bu dokuz kriter içinde en sık puan kaçırılan bölüm 'Client Success Criteria'dır. Bu bölüm, müşterinin (gerçek ya da kurgusal) üründen beklediği başarı ölçütlerini tanımlamanızı ister. 9 puanlık bir ağırlığa sahip olabilir ve IB burada 'ölçülebilirlik' arar.

Başarı kriterlerini yazarken üç teknik hata yapılır:

  • Ölçülemez ifade: 'Program hızlı çalışmalı' ölçü değildir. 'Bir arama işlemi 1 saniyenin altında tamamlanmalı' ölçüdür.
  • Test senaryosu eksikliği: Her başarı kriterinin karşılığında bir test senaryosu (test case) istenir. Sadece 'evet/hayır' listesi puan kaybettirir.
  • Müşteri onayı alınmadan kapanış: 'Müşteri onayladı' cümlesi tek başına yetmez; onay tarihi ve müşteri tarafından imzalanmış kısa not eklemek 1-2 puan kazandırır.

Pratikte 9 puanlık bölüm, IA'nın toplam puanının yaklaşık %12-15'ini oluşturur. Bu, IB Computer Science puanlaması içinde bir 'gizli' 7'lik fark yaratır. Bir öğrenci IA'dan 22/34 alıyorsa, Client Success Criteria'dan 4 yerine 7 almak sınıf geçme sınırını 1-2 IB puanı yukarı çeker.

Çalışma planı: 9 haftalık IB Computer Science hazırlık iskeleti

Sınavdan 9 hafta önce başlayan öğrenciler için 4 fazlı bir plan öneriyorum. Bu iskelet IB Computer Science hazırlık stratejisinin çekirdeğidir.

  1. Hafta 1-2: Komut terimleri ve Paper formatı. Guide dokümanını oku, 12 aktif command term'i ezberle, eski Paper 1 çöz.
  2. Hafta 3-4: HL/SL farkı olan 5 konu. Big-O, veri yapıları, SQL, ağ, teorik hesaplama. HL öğrencisi burada 'Evaluate' düzeyine geçmeli.
  3. Hafta 5-6: Case study okuma pratiği. IB'nin paylaştığı önceki yıl case study'lerinden her hafta 1 tane 90 dakika içinde çöz.
  4. Hafta 7-9: Hata düzeltme ve Paper 2. 7 yaygın hata listesini gözden geçir; her hata için bir tane yanlış yapılmış soru çöz.

Bu plan 9 haftada 60-70 saat çalışma varsayar. Eğer 6 haftanız varsa 2. ve 3. fazı birleştirin; 4 haftadan az varsa sadece faz 1 ve 4'e odaklanın. Buradaki 60-70 saat rakamı deneyime dayanır, IB tarafından yayınlanmış bir ortanca çalışma süresi değildir.

Sonuç ve sıradaki adım

IB Computer Science sınavı 'kod yazma' sınavı değil, komut terimleri odaklı bir okuma ve değerlendirme sınavıdır. Paper 1'in 4 katmanlı case study iskeleti, HL-SL ayrımının 5 konuda ölçülmesi, 7 yaygın hata listesi ve Client Success Criteria'nın 9 puanlık ağırlığı, sınavdan 9 hafta önce başlayan öğrenci için net bir yol haritası çizer.

IB Dershanesi'nin IB Computer Science özel ders programı, öğrencinin Paper 1 case study okuma iskeletini HL hedefine göre kalibre eder ve IA'nın Client Success Criteria bölümünü puan ölçütüne göre yazar; sınav formatına göre kişiselleştirilmiş bir hazırlık planı oluşturur.

Sıkça Sorulan Sorular

IB Computer Science Paper 1 kaç puan ve kaç sorudan oluşuyor?
IB Computer Science Paper 1 toplam 80 puan değerindedir ve iki case study sorusundan oluşur. HL öğrencileri için ek bir soru daha vardır. Sınav süresi 130 dakikadır ve toplam notun yüzde 35'ini oluşturur.
IB Computer Science HL ile SL arasındaki en büyük fark hangi konularda ortaya çıkar?
Beş konuda belirgin bir HL-SL farkı oluşur: sıralama ve arama algoritmalarının Big-O analizi, iç içe veri yapıları, SQL JOIN çeşitleri ve normalleştirme, ağ katmanı hata yönetimi ve teorik hesaplama (Turing makinesi, NP-zorluk). Bu beş konu toplam 14-19 puanlık bir puan farkı yaratabilir.
IB Computer Science sınavında hangi command term'ler en sık puan kaybettirir?
Outline, Evaluate ve Justify komut terimleri sınavda en sık yanlış yorumlanan üç terimdir. Outline kısa tanım ister, kod değil. Evaluate ise avantaj-dezavantaj çifti ve bir ölçütle yorum bekler. Justify ise alternatifler arasından seçim ve gerekçe ister; tek cümlelik 'iyidir' cevabı puan kaybettirir.
IB Computer Science IA'da Client Success Criteria kaç puan ve nasıl yazılır?
Client Success Criteria bölümü IA içinde yaklaşık 9 puan değerinde olup IA toplam puanının yüzde 12-15'ini oluşturur. Her başarı kriteri ölçülebilir bir eşik içermeli, karşılığında bir test senaryosu bulunmalı ve müşteri onayı tarih ve imza ile belgelenmelidir.
IB Computer Science hazırlığına sınavdan kaç hafta önce başlanmalı?
IB Computer Science hazırlığı için sınavdan en az 9 hafta önce başlanması önerilir. 9 hafta, komut terimleri çalışması, HL-SL farkı olan 5 konunun kapatılması, iki eski case study'in 90 dakikalık oturumlarla çözülmesi ve yaygın hata listesinin gözden geçirilmesi için gerekli olan 60-70 saatlik bir çalışma temposuna yayılır.