defter*
defter / katalog / CTIS 151
CTIS 151

Introduction to Programming

CTIS 151 is where you learn to think like a programmer: taking a vague problem, breaking it into precise steps, and translating those steps into C code a machine can actually run. Expect weekly labs and lab exams where you write small programs from scratch under time pressure, plus a midterm and final that test whether you can read code, trace its behavior, and debug it. It assumes no prior coding background and lays the groundwork for everything else in the CTIS track, data structures, object-oriented programming, and later systems courses all assume you walked out of here fluent in loops, conditionals, functions, and pointers.

Kredi4ECTS6.5BölümInformation Systems and TechnologiesKoordinatörSerpil Tın

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
C programlamaya giriş ve program yapısı
Information about the course: Objective, Textbook, and Grading. Introduction to Programming Software Development Method. Expressing Algorithms. Steps in Developing a C Program Structure of a C Program: Comments, Preprocessor Directives, Main Function Prototype, Variable Declarations, Data Representation: Reserved Words.
algoritma ifade etmepreprocessor directivemain function prototypereserved words
Hafta 221–27 Eyl
Değişkenler, data type'lar ve aritmetik operatörler
Identifiers, Variables. Data Types, Constants, Punctuators. Declaration and Assignment Statements. Arithmetic Operators (+, -, *, /, %). Arithmetic Expressions with Multiple Operators.
identifiersdata typesassignment statementarithmetic operators
Hafta 328 Eyl – 4 Eki
printf/scanf ile giriş-çıkış ve boolean ifadeler
Conversion between an algebraic formula and an arithmetic expression. I/O Statements: printf and scanf, Formatting Output. Built-in Functions. Boolean Expressions: Relational and Logical Operators, Precedence of Operators, Compound Boolean Expressions.
printfscanfboolean expressionoperator precedence
Hafta 45–11 Eki
Selection structures: if, nested if, switch
Selection Structures: Simple if and if…else statement, Nested if statement. Selection Structures: switch statement.
if…elsenested ifswitch statement
Hafta 512–18 Eki
Counter ve Sentinel Kontrollü Döngüler
Counter-controlled Repetition (for Loops), Increment, Decrement Operators. Sentinel-controlled Repetition (while Loops).
for loopwhile loopincrement-decrement operatorssentinel-controlled repetition
Hafta 619–25 Eki
Do…while Döngüsü ve İç İçe Döngüler
Do…while, Data Validation, Loop Conversions. Nested Loops, Examples with Loops.
do…whiledata validationloop conversionsnested loops
Hafta 726 Eki – 1 Kas
Modular programming ve void function kullanımı
Modular Programming, Function Prototype, void functions with no parameters, void functions with parameters.
modular programmingfunction prototypevoid functionparametre
Hafta 82–8 Kas
Fonksiyonlar, parameter passing ve pointer
Functions that return a value, Parameter Passing, Formal and Actual Parameters, Scope of Variables. Functions with Output Parameters, Pointers, Call by Value, Call by Reference,
parameter passingscope of variablespointercall by value, call by reference
Hafta 99–15 Kas
Text file işlemleri ve genel tekrar
File Operations Opening, reading, writing, closing text files. General Review
file operationstext fileokuma ve yazmagenel tekrar
Hafta 1016–22 Kas
Tek boyutlu array'lerde tanımlama ve işlemler
One-dimensional Arrays: Declaration, Assignment, Initialization. Parallel Arrays. Operations on One-dimensional Arrays: Input / Output (getchar, putchar), Counting, Find sum, average, min, max.
array declarationinitializationparallel arraysgetchar/putchar
Hafta 1123–29 Kas
Tek boyutlu array'ler ve fonksiyonlar
One-dimensional Arrays and Functions: Arrays as Input and Output Parameters. One-dimensional Arrays and Functions: Exercises.
one-dimensional arrayinput parameteroutput parameter
Hafta 1230 Kas – 6 Ara
İki boyutlu array'ler ve fonksiyonlarda kullanımı
Two-dimensional Arrays: Declaration, Initialization, Operations, Matrix Operations. Two-dimensional Arrays and Functions: Arrays as Input and Output Parameters.
two-dimensional arraydeclaration ve initializationmatrix operationsinput/output parameter
Hafta 137–13 Ara
Bir ve iki boyutlu array alıştırmaları
Exercises with Two-dimensional Arrays. Exercises with One-dimensional Arrays and Two-dimensional Arrays.
one-dimensional arraytwo-dimensional arrayalıştırma
Hafta 1414–20 Ara
Alıştırmalar, exclusive type conversion ve genel tekrar
Exercises, Exclusive Type Conversion. General Review.
type conversionexclusive type conversiongenel tekrar

Değerlendirme 100% · 7 adım

5%
15%
15%
15%
20%
5%
25%
Quiz Lecture Quiz 5%
Midterm Midterm Exam 15%
Lab exam Lab Exam-1, Lab Exam-2, Lab Final Exam 50%
Performance Class and Lab Performance 5%
Final Final Exam 25%
sınav ağırlığı %95 · 45 dönem ortalaması 2.21 (2639 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 2 kitap

📕
Zorunlu
C How to Program
Paul Deitel, Harvey Deitel
2023 · Global Edition (9th Edition)
📖
Önerilen
Problem Solving and Program Design in C
Jeri R. Hanly, Elliot B. Koffman
2016 · 8th edition

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ı

Students are advised to consult their instructors regarding the use of Generative AI tools and their appropriateness in each course. Responsible use of GenAI is encouraged in accordance with Bilkent University's GenAI Guidelines. Link: https://w3.bilkent.edu.tr/bilkent/generative-artificial-intelligence-genai-guideline/

Ders notları · henüz yok

CTIS 151 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ı 45 dönem · ort. 2.21

DönemCourse CPA
2025-2026 Fall 2.76 8 sec · 92 öğr
2024-2025 Fall 2.70 8 sec · 103 öğr
2024-2025 Spring 2.77 4 sec · 77 öğr
2023-2024 Fall 2.93 8 sec · 119 öğr
2023-2024 Spring 2.84 4 sec · 53 öğr
2022-2023 Fall 2.78 8 sec · 105 öğr
2022-2023 Spring 2.45 3 sec · 57 öğr
2021-2022 Fall 2.60 4 sec · 98 öğr
2021-2022 Spring 2.97 4 sec · 66 öğr
2020-2021 Fall 2.33 6 sec · 70 öğ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 · 4 şube · 92 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
Serpil Tın
Sal10:30–12:20CE-104Sal13:30–15:20C-CTISL1Per15:30–17:20CE-104Cum08:30–10:20C-CTISL1
23
kişilik
2
Serpil Tın
Pzt13:30–15:20CE-104Sal15:30–17:20C-CTISL1Per08:30–10:20CE-104Cum10:30–12:20C-CTISL1
23
kişilik
3
Serpil Tın
Pzt15:30–17:20CE-104Sal13:30–15:20C-CTISL7Per10:30–12:20CE-104Cum08:30–10:20C-CTISL7
23
kişilik
4
Serpil Tın
Pzt10:30–12:20CE-104Sal15:30–17:20C-CTISL7Çar15:30–17:20CE-104Cum10:30–12:20C-CTISL7
23
kişilik
Her dönem açılıyorSon yıllarda 24 güz ve 23 bahar döneminde açılmış. Yaz okulunda da 9 kez açılmış. Kaçırırsan bir sonraki dönem tekrar bulabilirsin.

⚠️ FZ engelleyen şartlar

Students: [Get at least 17 points from the Lab Exams plus the Lab Final Exam weighted average and at least 8 points from the Lecture Quiz plus the Midterm Exam] AND [Don't miss more than 10 hours. from the lesson]

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

Bu dönem (2026-2027 Fall) · 4 section
Serpil Tın ×4
Geçmişte ders veren (12 kişi)
Burcu Liman, Okyay Say, Serkan Genç, Füsun Yürüten, Ayşin Solak-Örkçüoğlu, Duygu Albayrak, Leyla Sezer, Gözde Aytan, Faruk Göloğlu, Vural Polat, Sinan Bilaloğlu, Güray Erus

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

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 · 3 ders CTIS 151'i ön koşul sayıyor