defter*
defter / katalog / CS 201

CS 201 Fundamental Structures of Computer Science I

CS 201 is where you stop thinking about C++ as a language and start thinking about how the choice of data structure determines whether your program runs in seconds or hours, it's the first real exposure to algorithmic thinking, built around time and space trade-offs. You'll spend the semester implementing lists, stacks, and queues from scratch in C++ (wrestling with pointers and dynamic memory along the way), analyzing their complexity, and turning in four programming homeworks plus a written midterm and final. Everything downstream, CS 202, algorithms, systems courses, assumes you came out of here fluent in pointers, recursion, and Big-O reasoning, so this is the gate course that actually separates "can code" from "can engineer software."

Kredi 3 ECTS 5 Fakülte Mühendislik Fakültesi Bölüm Bilgisayar Mühendisliği Materyal 6 Ön koşul CS 102 Koordinatör Selim Aksoy

CS 201 zor mu?

Son 45 dönemde dersin ortalaması 2,25 (6.029 öğrencinin notu, 4,00 üzerinden), yani sınıf ortalaması C+ civarında. Zorluk hocaya ve şubeye göre değişir; ölçülebilir olan bu sayı. Diğer derslerle karşılaştır →

CS 201 dersinde kaç midterm var, ağırlıkları ne?

İzlencede 1 midterm var, ağırlığı %40. Final %40. Kalan %20 dersin öteki kalemlerinde. Tam dağılım aşağıda.

CS 201 dersinin ön koşulu var mı?

Evet. Bilkent kataloğuna göre ön koşulu: CS 102.

CS 201 dersinde hangi kitap okunuyor?

İzlencede zorunlu kitap: Data Abstraction and Problem Solving with C++, F.M. Carrano, any edition, Addison-Wesley. İzlence toplam 2 kaynak sayıyor.

CS 201 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Giriş ve case study
Introduction, case study
case study
Hafta 221–27 Eyl
Fonksiyonlar
Functions
fonksiyon
Hafta 328 Eyl – 4 Eki
Diziler
Arrays
arraydizi
Hafta 45–11 Eki
Pointer'lar
Pointers
pointer
Hafta 512–18 Eki
Pointer'lar
Pointers
pointer
Hafta 619–25 Eki
Pointer'lar
Pointers
pointer
Hafta 726 Eki – 1 Kas
Pointer'lar
Pointers
pointer
Hafta 82–8 Kas
Vaka Çalışması
Case study
case study
Hafta 99–15 Kas
Recursion ve algorithm analysis
Recursion, Algorithm analysis
recursionalgorithm analysis
Hafta 1016–22 Kas
Listeler
Lists
liste
Hafta 1123–29 Kas
Listeler
Lists
liste
Hafta 1230 Kas – 6 Ara
Listeler
Lists
liste
Hafta 137–13 Ara
Stack'ler
Stacks
stackyığın
Hafta 1414–20 Ara
Kuyruklar
Queues
queue

Değerlendirme 100% · 6 adım

40%
40%
5%
5%
5%
5%
Midterm: Essay/written Midterm 40%
Final: Essay/written Final 40%
Homework 4×HW1 20%
en büyük tek kalem %40 · sınav ağırlığı %80 · 45 dönem ortalaması 2.25 (6029 öğrenci) nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm%40
Final%40
HW1%5
HW2%5
HW3%5
HW4%5
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CS 201 izlencesinden. Hocanın bu dönemki dağılımı farklı olabilir; bağlayıcı olan ders izlencesidir. Harf notu sınırlarını hoca belirliyor, o yüzden hedefi sen giriyorsun. İzlencede FZ şartı var, sayfanın sonundaki kutuda.

Önerilen kaynaklar 2 kitap

📕
Zorunlu
Data Abstraction and Problem Solving with C++, F.M. Carrano, any edition, Addison-Wesley
📖
Önerilen
C++ How to Program, H.M. Deitel and P.J. Deitel, any addition, Prentice Hall

Bu dersi alınca · 3 öğrenme çıktısı

Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.

Ders notları · hazırlanıyor

CS 201 için 6 materyal toplandı, not henüz yazılmadı.

Defter ekibi bu dersin materyallerinden tek bir tutarlı ders notu hazırlıyor. Aşağıda ne toplandığını görebilirsin; eksik bulduğun bir şey varsa eklersen sentez daha iyi olur.

materyalleri gör ↓

Paylaşılan materyaller

ders notu5diğer1

Bu materyalleri indiremezsin: ham dosyaları yayınlamıyoruz, burada indirilecek bir arşiv yok. Dosya adlarını da yazmıyoruz — yükleyenler anonim ama dosya adında isim geçebiliyor. Elimizde ne olduğunu göstermek için yalnız türlerini ve sayılarını basıyoruz: 6 parça. Bu materyallerden henüz bir ders notu yazılmadı.

Geçmiş GPA dağılımı 45 dönem · ort. 2.25

DönemDers ort.
2025-2026 Spring 2.14 2 şube · 75 öğr
2025-2026 Fall 2.58 3 şube · 169 öğr
2024-2025 Spring 2.12 2 şube · 109 öğr
2024-2025 Fall 2.45 3 şube · 196 öğr
2023-2024 Spring 2.35 2 şube · 118 öğr
2023-2024 Fall 2.46 3 şube · 178 öğr
2022-2023 Spring 2.49 2 şube · 102 öğr
2022-2023 Fall 2.42 3 şube · 183 öğr
2021-2022 Summer 2.30 1 şube · 26 öğr
2021-2022 Spring 2.35 2 şube · 83 öğr

Dersin dönem ortalaması, o dönemin bütün şubeleri birlikte. Kaynak STARS'ın ders değerlendirme raporu. Rapor yalnız kampüs ağından ya da Bilkent VPN ile açılıyor: CS 201 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →

2026-2027 Güz döneminde açılmadı. Ders kaydı geçti, kayıt sisteminde bu dersin şubesi yok. Katalogda duruyor, yani başka bir dönem açılabilir. Son 4 güz döneminin hepsinde açılmış, yani bu dönem de açılması beklenir. Son açıldığı dönemde (2025-2026 güz) 3 şube vardı. Açık dersler → · kayıt tarihleri

⚠️ FZ engelleyen şartlar

In order to be able to take the final exam, a student must collect at least 30% of EACH of the first three homework grades, AND collect at least 30% of the midterm grade. Otherwise, the student will receive the FZ grade.

Hocalar 0 bu dönem · 10 geçmiş

Geçmişte ders veren (10 kişi)
Abdullah Ercüment Çiçek, Selim Aksoy, Aynur Dayanık, Çiğdem Gündüz Demir, Tuğrul Dayar, Murat Demirbaş, Uğur Güdükbay, Mehmet Hakan Karaata, Attila Gürsoy, Kemal Oflazer

Bu ders 13 programın seçmeli havuzunda.

Basic Engineering Elective Elektrik-Elektronik Mühendisliği · havuzda 24 ders Technical Elective Fizik · havuzda 228 ders Technical Elective Kimya · havuzda 231 ders

ve 10 program daha.

Havuz listesi bölümün QME müfredatından; en küçük havuzlar önce yazılıyor, çünkü büyük "serbest seçmeli" havuzunda olmak dersi anlatmıyor. Seçmeli havuzunda olmak o dersi alabileceğin anlamına gelmez: ön koşul ve kontenjan ayrıca geçerli.

Bunu alınca açılanlar · 5 ders CS 201'i ön koşul sayıyor

Aynı koddan diğer dersler · katalogda 78 CS dersi · tüm CS dersleri →