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.

Credit4ECTS6.5BölümInformation Systems and Technologies

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%

Ö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

Haftalık müfredat 14 hafta

Hafta 1
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.
Hafta 2
Identifiers, Variables. Data Types, Constants, Punctuators. Declaration and Assignment Statements. Arithmetic Operators (+, -, *, /, %). Arithmetic Expressions with Multiple Operators.
Hafta 3
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.
Hafta 4
Selection Structures: Simple if and if…else statement, Nested if statement. Selection Structures: switch statement.
Hafta 5
Counter-controlled Repetition (for Loops), Increment – Decrement Operators. Sentinel-controlled Repetition (while Loops).
Hafta 6
Do…while, Data Validation, Loop Conversions. Nested Loops, Examples with Loops.
Hafta 7
Modular Programming, Function Prototype, void functions with no parameters, void functions with parameters.
Hafta 8
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,
Hafta 9
File Operations Opening, reading, writing, closing text files. General Review
Hafta 10
One-dimensional Arrays: Declaration, Assignment, Initialization. Parallel Arrays. Operations on One-dimensional Arrays: Input / Output (getchar, putchar), Counting, Find sum, average, min, max.
Hafta 11
One-dimensional Arrays and Functions: Arrays as Input and Output Parameters. One-dimensional Arrays and Functions: Exercises.
Hafta 12
Two-dimensional Arrays: Declaration, Initialization, Operations, Matrix Operations. Two-dimensional Arrays and Functions: Arrays as Input and Output Parameters.
Hafta 13
Exercises with Two-dimensional Arrays. Exercises with One-dimensional Arrays and Two-dimensional Arrays.
Hafta 14
Exercises, Exclusive Type Conversion. General Review.

🤖 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.

⚠️ 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 2 bu dönem · 12 geçmiş

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