Dersin Ayrıntıları Yarıyıl Kodu Adı T+U+L Kredi AKTS 1 05010001 Introduction to Algorithms and Computer Programming 3+0+2 4 5 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ı : Ders, bilgisayar donanımını öğretmeyi ve C ve C ++ Programlama Dili ve Algoritmalarına giriş yapmayı amaçlamaktadır. İçeriği : Temel Bilgisayar Donanımı, Problem çözme bilgisayarları kullanarak. Algoritma kavramı ve gösterimi. Problem analizi ve algoritma tasarımı. Algoritmaların geliştirilmesi ve prosedür yönelimli bir dilde uygulanması. Konular arasında; Entegre programlama ortamı (düzenleme, hesaplama, hata ayıklama), veri tipleri, işleçler, giriş / çıkış, yapılandırılmış programlama, program kontrolü, alt programlar, geçen parametreler. Diziler ve dizi işleme. Yöntem ve Teknikleri : Codeblocks derleyici ile C kodlama Ön Koşulları : Yok Koordinatörü : Doç. Dr. Muhammed KARAALTUN [email protected] Dersi Verenler : Doç. Dr. Muhammed KARAALTUN [email protected] Yardımcıları : Yok Staj Durumu : Yok Dersin Kaynakları Ders Notları : The C Programming Language, Aksoy, M. S., Akgöbek Ö.(2004). C programlama ve Programlama Sanatı, 2. Baskı, Beta Basım Vatansever, F., (2007). Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayıncılık Ders Yapısı Matematik ve Temel Bilimler %30 Mühendislik Bilimleri %35 Mühendislik Tasarımı %35 Yarıyıl Çalışma Bilgileri Yarıyıl Çalışmaları Sayısı Katkı Ara Sınav 1 %40 Yarıyıl Sonu Sınavı 1 %60 Toplam 2 %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 4 56 Ödevler 8 5 40 Ara Sınavlar 1 10 10 Laboratuvar 10 2 20 Yarıyıl Sonu Sınavı 1 12 12 Toplam İş Yükü AKTS: 5 180 Öğ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 Algoritma tasarımı ve analiz teknikleri bilgisi. 3 Bir problemi tanımlar. Kritik noktaları belirler, problemi parçalara böler. 4 Problemin her kısmı için algoritmaları düşünür, yazar, akış şemaları haline dönüştürür, test eder ve hataları bulur. 5 Akış diyagramını hazırladığı çözümün kodlanacağı programlama ortamını tanır. Bu ortamda saklama, çağırma gibi temel işlemleri yapar. 6 Program için gereken değişkenleri tanımlar ve kullanır. 7 Programı çalıştırıp test eder. Söz dizim ve çalışma anı hatalarını giderir. 8 Dizilerin ne amaçla kullanıldığını bilir, dizileri program içerisinde gerektiği şekilde tanımlar, değer atar ve sıralar. Ders Konuları Hafta Konu 1 Temel Bilgisayar Donanımı 2 Bilgisayarları kullanarak problem çözme 3 Algoritma kavramı ve gösterimi 4 Problem analizi ve algoritma tasarımı 5 Algoritmaların geliştirilmesi ve prosedür odaklı bir dilde uygulanması 6 Entegre programlama ortamı (düzenleme, hesaplama, hata ayıklama) 7 Veri tipleri 8 Operatörler 9 Giriş çıkış 10 Yapılandırılmış programlama 11 Program kontrolü 12 Alt programlar 13 Geçiş parametreleri 14 Diziler ve dizi işleme