Bilgi Paketi / Ders Kataloğu
Bilgisayar Programlamaya Giriş
Ders Kodu: ENR100
Ders Türü: Zorunlu
Ders Grubu: Lisans
Eğitim Dili: İngilizce
Staj Durumu: Yok
Teori: 2
Uyg.: 0
Kredi: 3
Laboratuvar: 2
AKTS: 2
Amaç

Bu dersin temel amacı, verimli bilgisayar programı yazımında temel programlama yeteneklerinin geliştirilmesi konusunda öğrencilere yardımcı olunmaktadır. Bu derste, çoğu bilgisayar programlarının en önemli temel bloklarından ikisi olan veri yapıları ve onlar üzerinde tanımlı algoritmalar anlatılmaktadır. Çok yaygın olarak kullanılan veri yapıları ve bunlarla ilgili algoritmaların soyut olarak tanıtılmalarının yan sıra bunların C ve Java gibi yaygın kullanılan programlama dillerinde somut olarak gerçekleştirimleri öğretilmektedir. Veri yapıları ve algoritmaların çalışma zamanı, bellek gereksinimi ve programlama kolaylığı bakımından verimliliklerin incelenmesine büyük önem verilmektedir.

Özet İçerik

Bu derste anlatılan konular arasında; bilgisayarların tarihçesi, basit C programı, sözde kodlar, kontrol yapıları, seçim ifadeleri, tekrarlama ifadeleri, fonksiyon tanımları, C de program modülleri, dizi tanımı, karakter dizileri, dizileri fonksiyona geçirme, dizilerde arama, çok boyutlu diziler bulunmaktadır.

Dersi Veren Öğretim Görevlisi/Görevlileri
Dr. Öğr. Üyesi Orçun EKİN
Öğrenme Çıktıları
1.Dinamik bellek yönetimi temellerini ve verilerin belleğe nasıl yerleştirildiğini açıklar.
2.Verilen bir algoritmayı analiz eder ve performansına ilişkin asimptotik büyümeyi hesaplar.
3.İteratif ve özyinelemeli tasarım yaklaşımlarını birbirinden ayırt eder ve gereksinimlere göre birini seçer.
4.Temel veri yapılarını ve işlemlerini sayar.
5.Mevcut veri yapılarını kullanarak kendi veri yapısını tasarlar.
6.Uygun veri yapıları kullanımının verimli program yazmadaki önemini takdir eder.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
1.Paul Deitel, Harvey Deitel, C How to Program, Global Edition, 8th Edition, 2016.
2.Glenn Brookshear, Dennis Brylow, “Computer Science: An Overview” 12th Edition, Pearson, 2015
3.Gary Shelly, Misty Vermaat, “Microsoft Office 2010: Introductory”, Cengage Learning, 2010.
Haftalık Ayrıntılı Ders İçeriği
1. Hafta - Ön Hazırlık
Müfredat
2. Hafta - Ön Hazırlık
Bilgisayar sistemlerine giriş (yazılım, donanım)-1 Bilgisayarların tarihçesi, bilgisayarların temel türleri, bilgisayar donanımı, bilgisayar yazılımı, bilgisayar hızı, rakamlar ve sayılar, depolama aygıtları.
3. Hafta - Ön Hazırlık
Bilgisayar sistemlerine giriş (yazılım, donanım)-2
4. Hafta - Ön Hazırlık
C programlamaya giriş Basit C programı, İki tamsayının toplanması, C de aritmetik, karar verme
5. Hafta - Ön Hazırlık
C de yapısal program geliştirme-1 Algortmalar, sözde kodlar, kontrol yapıları, seçim ifadeleri(if-else), tekrarlama ifadeleri (while), sayaç kontrollü tekrarlama, sentinel kontrollü tekrarlama, atama operatörleri, artırma ve azaltma operatörleri
6. Hafta - Ön Hazırlık
C de yapısal program geliştirme-2
7. Hafta - Ön Hazırlık
Ara Sınav
8. Hafta - Ön Hazırlık
Ara Sınav
9. Hafta - Ön Hazırlık
C program kontrolü Tekrarlama ifadeleri (for, do-while), çoklu seçim ifadeleri (switch), mantıksal operatörler.
10. Hafta - Ön Hazırlık
C de fonksiyonlar-1 Foksiyon tanımları, C de program modülleri, Matematik kütüphanesi fonksiyonları, fonksiyon çağırı yığını, başlıklar, argüman geçirmek (değere göre, referansa göre), kapsam kuralları
11. Hafta - Ön Hazırlık
C de fonksiyonlar-2
12. Hafta - Ön Hazırlık
Diziler-1 Dizi tanımı, dizi ilklendirme, dizinin elemanlarını toplama, karakter dizileri, dizileri fonksiyona geçirme, dizilerde arama, çok boyutlu diziler
13. Hafta - Ön Hazırlık
Diziler-2
14. Hafta - Ön Hazırlık
Revizyon
15. Hafta - Ön Hazırlık
Final Sınavı
Değerlendirme
Değerlendirme TürüAdetYüzde
Ara Sınav (Vize)1%30
Dönem Sonu Sınavı (Final)1%50
Uygulama1%20
İş Yükü Hesaplaması
EtkinlikSayısıÖn HazırlıkSüreToplam Iş Yükü (Saat)
Kuramsal Ders130226
Uygulamalı Ders130226
Ara Sınav1112
Dönem Sonu Sınavı1112
TOPLAM İŞ YÜKÜ (Saat)56
Program ve Öğrenme Çıktıları İlişkisi
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
PÇ-12
OÇ-1
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-2
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-3
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-4
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-5
5
5
5
5
5
5
5
5
5
5
5
5
OÇ-6
5
5
5
5
5
5
5
5
5
5
5
5
Adnan Menderes Üniversitesi - Bilgi Paketi / Ders Kataloğu
2026