Temel algoritma kavramlarını açıklar ve basit algoritmalar tasarlar.
Bir problemin çözümünü adım adım algoritmik olarak ifade eder.
Değişkenler, veri türleri, operatörler ve giriş-çıkış işlemlerini kullanır.
Koşul ifadeleri ve döngü yapılarını kullanarak temel programlama problemlerini çözer.
Fonksiyonlar, diziler ve karakter dizileri gibi temel programlama yapılarını kullanarak basit uygulamalar geliştirir.
Veriliş Biçimi
Yüz Yüze
Önkoşullar
Yok
Önerilen Dersler
-
Ders Tanımı
Bu ders, C programlama diline dayanılarak çeşitli veri yapılarını, modellerini ve algoritmaları ele almaktadır. Program/yazılım geliştiren, iş dünyasına yönelik yazılım tasarımları yapan, matematik ve mühendislik problemlerini bilgisayar ortamında modellemek isteyen her düzeyden öğrenci uygun için bir derstir. Algoritma ve Programlamaya Giriş Dersi giriş seviyesinde programlama yapma, algoritma kurma ve mantığını anlama yeteneklerini kazandırmayı hedeflemektedir.
Ders İçeriği
HAFTA
KONULAR
1. Hafta
Dersin tanıtımı, algoritma kavramı, problem çözme, akış diyagramları ve pseudocode
2. Hafta
Algoritma geliştirme uygulamaları (günlük yaşam problemleri, akış diyagramları, pseudocode)
3. Hafta
Programlama ortamı, değişkenler, veri tipleri, giriş-çıkış işlemleri
4. Hafta
Operatörler, ifadeler ve temel uygulamalar
5. Hafta
Karar yapıları (if-else)
6. Hafta
Karar yapıları uygulamaları (çok sayıda örnek çözümü)
7. Hafta
Döngüler (for, while)
8. Hafta
Ara Sınav
9. Hafta
Döngüler uygulamaları (faktöriyel, asal sayı, sayı tahmin vb.)
10. Hafta
Fonksiyonlar (temel kullanım)
11. Hafta
Fonksiyon uygulamaları
12. Hafta
Tek boyutlu diziler
13. Hafta
Diziler uygulamaları
14. Hafta
String (karakter dizileri) ve temel metin işlemleri
Kaynaklar
Deitel, P., & Deitel, H. (2022). C How to Program (9th ed.). Pearson.
Veri yapıları ve algoritmalar, Rifat Çölkesen, PapatyaBilim
Data Structures Using C and C++ (2nd Edition), Yedidyah Langsam, Moshe J. Augenstein, Aaron M. Tenenbaum, Prentice Hall