Bilgisayar Mühendisliği Lisans Programı

İleri Bilgisayar Programlama(INF114-B)

Ders Kodu Dersin Adı Yarıyıl Teori Uygulama Lab Kredisi AKTS
INF114-B İleri Bilgisayar Programlama 2 2 0 2 3 5
Ön Koşul
Derse Kabul Koşulları
Dersin Dili Fransızca
Türü Zorunlu
Dersin Düzeyi Lisans
Dersi Veren(ler) Pınar ULUER puluer@gsu.edu.tr (Email)
Dersin Yardımcıları Şükrü Demir İnan ÖZER (Email)
Dersin Amacı Bu derste birinci dönemdeki Programlamaya Giriş dersinde işlenen temel kavramlar hakkındaki bilgiler pekiştirilir. Derste özellikle, göstericiler, dinamik bellek tahsisi ve yönetimi, algoritma analizine ve temel veri yapıları konuları üzerinde durulur. Ders uygulamalarında C programlama dili ve Linux işletim sistemi kullanılır.
İçerik - Giriş ve C programlama dili hatırlatmalar
- Dinamik bellek yönetimi
- Bağlı listeler
- Yığın ve kuyruk yapıları
- Algoritma analizi
- Temel prensipler: Özyineleme ve tekrarlama, arama, böl ve yönet yaklaşımı
- Sıralama algoritmaları
- Algoritma tasarımı ve uygulamaları
Dersin Öğrenme Çıktıları Bu dersi başarıyla tamamlayan öğrenci aşağıdaki konularda yeterliliğe sahip olacaktır:

1. Algoritma tasarlayabilme becerisi,
2. İleri C programlama yeteneği,
3. Bellek yönetimi yetisi,
4. Algoritma Analizi Yöntemlerini kullanabilme ve aralarındaki farkları açıklama yetisi,
5. Arama ve Sıralama Algoritmaları hatırlayabilme ve problemlere uygulama becerisi,
6. Temel Veri Yapılarını hatırlayabilme ve problemlere uygulama becerisi
Öğretim Yöntemleri Konu anlatımı, tartışma, soru-cevap, problem çözümü, uygulama ve proje
Kaynaklar Algorithms, Robert Sedgewick and Kevin Wayne, Pearson, 2011
The Algorithm Design Manual, Steven S. Skiena, Springer, 2008
Introduction to Algorithms, Cormen, Leiserson, Rivest & Stein, MIT Press, 2009
Understanding and Using C Pointers, Richard Reese, O’Reilly Media, 2013
Ders İçeriğini Yazdır
Teori Konu Başlıkları
Hafta Konu Başlıkları
1 Giriş ve C Programlama Dili Üzerine Hatırlatmalar
2 Dinamik Bellek Yönetimi
3 Bağlı Listeler
4 Bağlı Liste İşlemleri
5 Yığın ve Kuyruk Yapıları
6 Algoritma Analizine Giriş
7 Büyük O Gösterimi
8 Vize haftası
9 Temel Prensipler : Özyinelemeli ve Tekrarlamalı Fonksiyonlar
10 Temel Prensipler : Arama, Böl ve Yönet
11 Temel Sıralama Algoritmaları
12 Sıralama Algoritmaları ve Analizi
13 Algoritma Tasarımı
14 Algoritma Tasarımı ve Güncel Örnekler
Uygulama Konu Başlıkları
Hafta Konu Başlıkları
1 C Programlama Dili Üzerine Hatırlatmalar
2 Dinamik Bellek Yönetimi
3 Bağlı Listeler
4 Bağlı Liste İşlemleri
5 Yığın ve Kuyruk Yapıları
6 Algoritma Analizine Giriş
7 Büyük O Gösterimi
8 Vize haftası
9 Temel Prensipler : Özyinelemeli ve Tekrarlamalı Fonksiyonlar
10 Temel Prensipler : Arama, Böl ve Yönet
11 Temel Sıralama Algoritmaları ile Uygulamalar
12 Sıralama Algoritmaları ve Analizi
13 Algoritma Tasarımı
14 Proje Sunumları
Başarı Notuna Etki Oranları
  Sayı Katkı Payı
Toplam 0 0
Yarıyıl İçi Çalışmaları
  Sayı Katkı Payı
Toplam 0 0
Numara Program Yeterlilikleri Puan
1 2 3 4 5
Etkinlikler Sayı Süre Toplam İş Yükü
Toplam İş Yükü 0
Toplam İş Yükü / 25 0.00
Dersin AKTS Kredisi 0
Scroll to Top