defter*
defter / katalog / CS 115
CS 115

Introduction to Programming in Python

CS 115 teaches you to think like a programmer using Python as the vehicle, moving from basic syntax and control flow toward functions, classes, and the habit of decomposing messy problems into clean abstractions. Expect weekly labs where you actually write code, a lab exam that checks you can do it under pressure, and a written midterm and final that test whether you understand what your code is doing (not just that it runs). It's the foundational coding course that everything later in CS leans on, and by the end you'll be comfortable enough with data structures, complexity, and plotting to handle the computational side of almost any engineering or science elective.

Kredi4ECTS6.5FakülteFaculty of EngineeringBölümComputer EngineeringMateryal259KoordinatörAynur Dayanık

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Programlamaya ve Python'a giriş (Bölüm 1, 2)
Introduction to programming, Introduction to Python (Chapter 1, 2)
programmingPythonBölüm 1Bölüm 2
Hafta 221–27 Eyl
Python temelleri: branching ve iteration
The Basic elements of Python, Branching, Strings, Input, Iteration (Chapter 2)
Pythonbranchingstringiteration
Hafta 328 Eyl – 4 Eki
Basit numerical program yazımı (Bölüm 3)
Simple numerical programs (Chapter 3)
numerical programsBölüm 3
Hafta 45–11 Eki
Fonksiyon, scope ve abstraction (Bölüm 4)
Functions, Scoping, and Abstraction (Chapter 4)
functionscopingabstractionBölüm 4
Hafta 512–18 Eki
Global değişkenler, modüller ve dosyalar (Bölüm 4)
Global Variables, Modules, Files (Chapter 4)
global variablesmodulesfiles
Hafta 619–25 Eki
Structured types, mutability, higher-order functions (Bölüm 5)
Structured Types, Mutability, and Higher-Order Functions (Chapter 5)
structured typesmutabilityhigher-order functionsBölüm 5
Hafta 726 Eki – 1 Kas
Array ve multi-dimensional array yapıları
Arrays and Multi-Dimensional Arrays
arraymulti-dimensional array
Hafta 82–8 Kas
Class'lar ve object-oriented programming
Classes and Object-Oriented Programming (Chapter 8)
classesobject-oriented programmingBölüm 8
Hafta 99–15 Kas
Algorithmic complexity'ye giriş (Bölüm 9)
A simplistic Introduction to Algorithmic Complexity (Chapter 9)
algorithmic complexityBölüm 9
Hafta 1016–22 Kas
Basit algorithms, data structures (Bölüm 10)
Simple Algorithms and Data Structures. Search and Sort Algorithms (Chapter 10)
data structuressearch algorithmssort algorithmsBölüm 10
Hafta 1123–29 Kas
Plotting (Bölüm 11)
Plotting (Chapter 11)
plottingBölüm 11
Hafta 1230 Kas – 6 Ara
Random walk'lar ve data visualization (Bölüm 14)
Random Walks and Data Visualization (Chapter 14)
random walksdata visualization
Hafta 137–13 Ara
Deneysel veriyi anlamak (Bölüm 18)
Understanding Experimental Data (Chapter 18)
experimental dataBölüm 18
Hafta 1414–20 Ara
Genel Tekrar
Review
tekrar

Değerlendirme 100% · 3 adım

20%
40%
40%
Lab exam Labs 20%
Midterm:Essay/written Midterm 40%
Final:Essay/written Final 40%
en büyük tek kalem %40 · sınav ağırlığı %100 · 22 dönem ortalaması 2.52 (6736 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 1 kitap

📕
Zorunlu
Introduction to Computation and Programming Using Python
with Application to Understanding Data, John Guttag
Second Edition · MIT Press

Bu dersi alınca · 6 öğ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 115 için 60 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 · 259 parça

ödev31ders notu17vize7final2

Dosya adlarını yayınlamıyoruz: yükleyenler anonim ama dosya adında isim geçebiliyor. Bu materyaller ders notu hazırlanırken kullanılıyor.

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

DönemCourse CPA
2025-2026 Fall 2.40 8 sec · 441 öğr
2024-2025 Fall 2.49 8 sec · 465 öğr
2024-2025 Summer 2.53 2 sec · 126 öğr
2024-2025 Spring 2.47 6 sec · 322 öğr
2023-2024 Fall 2.34 8 sec · 451 öğr
2023-2024 Summer 2.70 1 sec · 58 öğr
2023-2024 Spring 2.02 6 sec · 337 öğr
2022-2023 Fall 2.36 8 sec · 440 öğr
2022-2023 Summer 2.73 2 sec · 106 öğr
2022-2023 Spring 2.45 7 sec · 296 öğr

Aggregate course GPA · Bilkent STARS'tan public data. Hoca-bazlı per-section detayı için STARS evaluation report →. Öğrenci anket cevapları KVKK kapsamında defter'de tutulmaz. Tüm derslerin ortalamaları →

Bu dönem · 2026-2027 Güz · 6 şube · 390 kontenjan

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
Mustafa Değerli
Pzt08:30–12:20B-201Sal08:30–10:20Per13:30–15:20
65
kişilik
2
Aynur Dayanık
Pzt08:30–10:20Sal13:30–17:20B-201Çar13:30–15:20
65
kişilik
3
Aynur Dayanık
Pzt10:30–12:20Çar15:30–17:20Per13:30–17:20B-201
65
kişilik
4
Mustafa Değerli
Pzt13:30–17:20B-201Sal15:30–17:20Cum10:30–12:20
65
kişilik
5
Aynur Dayanık
Sal13:30–15:20Çar08:30–12:20B-303Cum08:30–10:20
65
kişilik
6
Aynur Dayanık
Pzt15:30–17:20Per10:30–12:20Cum08:30–12:20B-201
65
kişilik
Her dönem açılıyorSon yıllarda 8 güz ve 7 bahar döneminde açılmış. Yaz okulunda da 7 kez açılmış. Kaçırırsan bir sonraki dönem tekrar bulabilirsin.

⚠️ FZ engelleyen şartlar

No

Hocalar 2 bu dönem · 3 geçmiş

Bu dönem (2026-2027 Fall) · 6 section
Aynur Dayanık ×4, Mustafa Değerli ×2
Geçmişte ders veren (3 kişi)
İpek Sözen, Lori Rae Russell Dağ, Can Kültür

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

Elektrik-Elektronik Mühendisliği1. sınıf GüzEndüstri Mühendisliği2. sınıf GüzFizik2. sınıf GüzKimya2. sınıf GüzMakine Mühendisliği1. sınıf BaharMatematik2. sınıf GüzMoleküler Biyoloji ve Genetik2. sınıf Güz

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.

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