Dersin Ayrıntıları Yarıyıl Kodu Adı T+U+L Kredi AKTS 2 05020002 Algorithms and Programming 3+0+2 4 7 Dersin Detayları Dili : Türkçe Düzeyi : Lisans Bölümü / Programı : Bilgisayar Mühendisliği Öğrenim Türü : Örgün Öğretim Türü : Zorunlu Amacı : Öğrencilere temel algoritma ve programlama bilgisi ve yeteneğini öğretmek. Ayrıca yeni programlama dillerini daha kısa sürede öğrenmek için bilgileri korumak. İçeriği : Yinelemeli ve özyineli programlama teknikleri. Fonksiyonlar ve parametre geçişi. İşaretçiler ve dinamik depolama ayırma. Çok boyutlu diziler. Kayıt yapıları. Dosya sistemleri ve dosya işleme. Belgeler ve testler. Nesne yönelimli programlamaya giriş. Yöntem ve Teknikleri : Ön Koşulları : Yok Koordinatörü : Öğr.Gör.Dr. MUSTAFA AL-ASADI Dersi Verenler : Doç. Dr. MUHAMMED KARAALTUN Yardımcıları : Yok Staj Durumu : Yok Dersin Kaynakları Kaynaklar : Robert Lafore, Object Oriented Programming in C++, Sams, 2001 Ders Yapısı Mühendislik Bilimleri %50 Mühendislik Tasarımı %50 Yarıyıl Çalışma Bilgileri Yarıyıl Çalışmaları Sayısı Katkı Ara Sınav 1 %35 Kısa Sınav 1 %20 Yarıyıl Sonu Sınavı 1 %45 Toplam 3 %100 Etkinlik Bilgileri Etkinlik Sayısı Süre Toplam İş Yükü (Saat) Ders Süresi 14 3 42 Sınıf Dışı Ç. Süresi 14 6 84 Ödevler 8 2 16 Ara Sınavlar 1 10 10 Laboratuvar 10 2 20 Yarıyıl Sonu Sınavı 1 10 10 Toplam İş Yükü AKTS: 7 182 Öğrenme Çıktıları Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir: Sıra Açıklama 1 Mühendislik problemlerinin matematiksel modellerini oluşturun ve bunları simüle edin 2 Bilgisayarın ve mikroişlemcinin temel öğeleri ve doğru bileşeni seçebilme bilgisi. 3 Algoritma tasarımı ve analiz teknikleri bilgisi. 4 En az bir nesne yönelimli programlama dilinin öğrenilmesi. 5 Mikroişlemcilerde kontrol algoritmalarının yazılması. 6 Yazılım geliştirme platformlarının bilgisi ve kullanımı. Ders Konuları Hafta Konu 1 Yinelemeli ve özyineli programlama teknikleri 2 İşlevler ve parametre geçişi 3 İşaretçiler ve dinamik depolama alanı 4 Çok boyutlu arryalar 5 Kayıt yapıları 6 Dosya sistemleri ve dosya işleme 7 Belgeler ve test 8 Nesne yönelimli programlamaya giriş 9 Operatörün aşırı yüklenmesi 10 Kalıtım, çok kalıtım, soyut temel sınıf, polimorfizm 11 Satır İçi İşlevler, İç İçe ve Yerel Sınıf Tanımları 12 İstisna işleme 13 Çok yönlü programlar 14 Şablon, standart şablon kütüphanesi (stl)