defter*
defter / katalog / CS 102

CS 102 Algorithms and Programming II

Türkçe kataloğunda Algoritmalar ve Programlama II diye geçiyor.

CS 102 is where you stop writing scripts and start thinking like a software engineer: the focus shifts from "can I make this run" to "how do I structure code so it scales, handles edge cases, and someone else can read it." You'll spend the semester working in Java, building up from inheritance and interfaces through recursion, basic data structures, and GUIs, with weekly labs and a group project that forces you to design, document, and present real software rather than just submit a single file. It's the bridge between CS 101 and everything later (CS 201 Data Structures especially), by the end you should be comfortable reading a spec, picking the right abstraction, and shipping something a teammate can build on.

Kredi 4 ECTS 6.5 Fakülte Mühendislik Fakültesi Bölüm Bilgisayar Mühendisliği Ön koşul CS 101 Koordinatör Uğur Güdükbay Müfredat Y1 Bahar

CS 102 zor mu?

Son 54 dönemde dersin ortalaması 2,49 (7.006 öğ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 102 dersinde kaç midterm var, ağırlıkları ne?

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

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

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

CS 102 bu dönem kim veriyor?

2026-2027 Güz döneminde 1 şube açık, dersi Uğur Güdükbay veriyor. Şube saatleri ve kontenjanlar aşağıda.

CS 102 dersinde hangi kitap okunuyor?

İzlencede zorunlu kitap: Big Java (Late Objects) Enhanced eText 2nd edition., Cay S. Horstmann, 2016, Wiley. İzlence toplam 2 kaynak sayıyor.

CS 102 kaç kredi?

4 Bilkent kredisi, 6,5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Giriş ve tekrar
Introduction & review
giriştekrar
Hafta 221–27 Eyl
Tekrar: objects, classes ve arrays
Review (objects, classes & arrays, + design exercises)
objectsclassesarraysdesign exercises
Hafta 328 Eyl – 4 Eki
Tekrarın devamı
Review continued
tekrar
Hafta 45–11 Eki
Inheritance ve polymorphism
Inheritance & polymorphism
inheritancepolymorphism
Hafta 512–18 Eki
Abstract class'lar ve interface'ler
Abstract classes & interfaces
abstract classinterface
Hafta 619–25 Eki
Abstract class'lar ve interface'ler
Abstract classes & interfaces
abstract classinterface
Hafta 726 Eki – 1 Kas
Grafik kullanıcı arayüzleri
GUIs
GUI
Hafta 82–8 Kas
Grafik kullanıcı arayüzleri
GUIs
GUI
Hafta 99–15 Kas
Grafik kullanıcı arayüzleri
GUI's
GUI
Hafta 1016–22 Kas
Recursion
Hafta 1123–29 Kas
Recursion
Hafta 1230 Kas – 6 Ara
Veri Yapıları
Data Structures
data structures
Hafta 137–13 Ara
Veri Yapıları
Data structures
data structures
Hafta 1414–20 Ara
Stream'ler ve exception handling
Streams & exceptions
streamsexceptions

Değerlendirme 100% · 5 adım

25%
35%
15%
20%
5%
Midterm: Essay/written Midterm 25%
Final: Essay/written Final 35%
Lab work Labs 15%
Project Project 20%
Quiz Quizzes 5%
en büyük tek kalem %35 · sınav ağırlığı %65 · 54 dönem ortalaması 2.49 (7006 öğrenci) nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm%25
Final%35
Labs%15
Project%20
Quizzes%5
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CS 102 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
Big Java (Late Objects) Enhanced eText 2nd edition., Cay S. Horstmann, 2016, Wiley
📖
Önerilen
Java Software Solutions, John Lewis and William Loftus, 9th Edition, 2017, Pearson

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.

🤖 GenAI politikası

Using Generative Artificial Intelligence (GenAI) tools such as ChatGPT to do homework, projects, and Programming Assignments are strictly prohibited. A violation of this rule will be treated as cheating/plagiarism/academic misconduct. Please also confirm the Guidelines for the Use of Generative Artificial Intelligence (GenAI) Tools at Bilkent https://w3.bilkent.edu.tr/bilkent/generative-artificial-intelligence-genai-guideline/

Ders notları · henüz yok

CS 102 için defter ekibi henüz not yazmadı.

İlk dosyayı sen atarsan: not, slayt, geçmiş sınav, çözüm, cheat-sheet, ne varsa. defter ekibi öğrenci paylaşımlarından bu dersin notlarını yazar. Drive linki / PDF / ZIP, hepsi olur.

← katalog

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

DönemDers ort.
2025-2026 Summer 2.72 1 şube · 35 öğr
2025-2026 Spring 2.18 3 şube · 120 öğr
2025-2026 Fall 2.78 1 şube · 43 öğr
2024-2025 Summer 3.25 1 şube · 15 öğr
2024-2025 Spring 2.40 3 şube · 118 öğr
2024-2025 Fall 2.49 1 şube · 52 öğr
2023-2024 Summer 3.04 1 şube · 24 öğr
2023-2024 Spring 2.86 3 şube · 148 öğr
2023-2024 Fall 3.00 1 şube · 71 öğr
2022-2023 Summer 2.77 1 şube · 34 öğ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 102 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →

Bu dönem · 2026-2027 Güz · 1 şube · 45 kontenjan · 11 boş

haftada 3 saat ders + 4 saat lab/uygulama

Haftalık ızgarada 8 saat görünüyor, kayıt sistemi dersi 7 saat yazıyor. Aradaki 1 saat yedek saat: Bilkent programlarında derse genelde bir fazla saat ayrılır ve çoğu zaman kullanılmaz. Hangisinin düşeceği dönem başlayınca belli olur.

1
Sal13:30–15:20B-Z06Çar13:30–17:20B-201Cum08:30–10:20B-Z06
11
boş / 45
▾ 5 doldu · 21 gün
Düzensiz açılıyorSon yıllarda 19 güz, 39 bahar dönemi. Yaz okulunda da 25 kez açılmış. Belirli bir düzeni yok, açıldığında almak mantıklı olabilir.

⚠️ FZ engelleyen şartlar

More than 35% on the midterm exam; More than 75% of programming assignments average; Reasonable contributions to each stage of the project.

Hocalar 1 bu dönem · 26 geçmiş

Bu dönem (2026-2027 Fall) · 1 section
Uğur Güdükbay
Geçmişte ders veren (26 kişi)
Lori Rae Russell Dağ, Aynur Dayanık, Özcan Öztürk, Cem Mergenci, David Davenport, Çağrı Toraman, Erman Ayday, Öznur Taştan Okan, Hakan Ferhatosmanoğlu, Hidayet Aksu, Murat Kahraman Güngör, Özlem Özgü, Buğra Gedik, Aybar C. Acar, Melih Onuş +11 kişi daha

Bu ders 1 bölümün müfredatında zorunlu.

Bilgisayar Mühendisliği 1. sınıf Bahar

Kutulardaki sınıf ve dönem, o bölümün müfredatının dersi hangi sırada önerdiği. Dersin fiilen hangi dönem açıldığı ayrı bir şey.

Bu ders 8 programın seçmeli havuzunda.

Basic Engineering Elective Elektrik-Elektronik Mühendisliği · havuzda 24 ders Unrestricted Elective Uluslararası İlişkiler · havuzda 664 ders General Elective İngiliz Dili ve Edebiyatı · havuzda 686 ders

ve 5 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 · 9 ders CS 102'i ön koşul sayıyor

Aynı koddan diğer dersler · katalogda 78 CS dersi · CS nedir?