ALGORİTMALAR VE PROGRAMLAMA

Ders Genel Bilgileri

Ders Kodu AKTS T+U+L Kredi Ders Türü
MAT20110 2 2+0 2 Zorunlu
Ders Linki (Türkçe) :
Ders Linki (İngilizce) :
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Öğretim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Amacı Algoritmalar ve Programlama dersinin amacı öğrencilerin bilgisayar, hesaplama, algoritma geliştirme, ve programlama hakkında bilgi sahibi olmasını sağlamak; öğrencilere algoritma dizayn edebilme becerisi kazandırmak; ve öğrencilerin bir programlama dili ile ilk programlarını yazmalarını sağlamaktır. Algoritmalar ve Programlama C veya C++ programlama dili tercih edilir.
Dersin İçeriği Bilgisayar Terminolojisi, Bilgisayar Bileşenleri, Donanım ve Yazılım, Bilgisayarların İşleyişi, Algoritmalar ve Akış Diyagramları, Programlama Dilleri, C++ Programlama Diline Giriş.
Dersin Ön Koşulları Yok
Dersin Koordinatörü Matematik Bölüm Başkanlığı
Dersi Verenler Matematik Bölümü Öğretim Üyeleri
Dersin Yardımcıları Matematik Bölümü Araştırma Görevlileri
Staj Durumu Yok

Dersin Kaynakları

Kaynaklar [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
Notlar [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
Ön Hazırlık ve Dokümanlar [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
Ödev [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/

Ders Yapısı

Matematik ve Temel Bilimler% 100
Mühendislik Bilimleri% 0
Mühendislik Tasarımı% 0
Sosyal Bilimler% 0
Eğitim Bilimleri% 0
Fen Bilimleri% 0
Sağlık Bilimleri% 0
Alan Bilgisi% 0
Değerlendirme Ölçütleri
Yarı Yıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Kısa Sınav 0 % 0
Ödev 0 % 0
Devam 0 % 0
Uygulama 0 % 0
Proje 0 % 0
Yarıyıl Sonu Sınavı 1 % 60
Arazi Çalışması 0 % 0
Atölye Çalışması 0 % 0
Laboratuvar 0 % 0
Sunum/Seminer Hazırlama 0 % 0
Toplam 2 % 100
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süresi (Saat) Toplam İş Yükü
Ders Süresi 14 2 28
Sınıf Dışı Ç. Süresi 14 3 42
Ara Sınavlar 1 2 2
Yarıyıl Sonu Sınavı 1 2 2
Ödevler 0 0 0
Kısa Sınav 0 0 0
  74 | AKTS Kredisi : 2

Ders Konuları

Hafta Konu Öğretim Yöntem ve Teknikleri Ön Hazırlık ve Dokümanlar
1 Modern Hesaplama Tarihi Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
2 Modern Hesaplama Tarihi Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
3 Bilgisayar Terminolojisi, Bilgisayar Bileşenleri, Donanım ve Yazılım Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
4 Bilgisayarların İşleyişi Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
5 Algoritmalar ve Akış Diyagramları Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
6 Algoritmalar ve Akış Diyagramları (Örnek Problemler - Temel Seviye) Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
7 Algoritmalar ve Akış Diyagramları (Örnek Problemler - Orta Seviye) Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
8 Ara Sınav Yok -[1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
9 Algoritmalar ve Akış Diyagramları (Örnek Problemler - Orta Seviye) Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
10 Programlama Dilleri Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
11 Programlama Dilleri Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
12 Yazılım Geliştirme Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
13 Sıralama Algoritmaları Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
14 Sıralama Algoritmaları Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/
15 Sıralama Algoritmaları ve Zaman Karmaşıklığı Anlatım, Problem Çözme, Soru-Cevap, Tartışma [1] Fahri Vatansever, ”Algoritma Geliştirme ve Programlamaya Giriş”, Seçkin Yayınevi, 2002. [2] Soner Çelikkol, “Programlamaya Giriş ve Algoritma”, Akademi Yayınevi, 2001. [3] https://plato.stanford.edu/entries/computing-history/

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:

# Açıklama
1 Bu dersi alan öğrenciler bilgisayarların fiziksel parçalarını tanımlayabilir ve bu parçaların ne iş yaptığını açıklayabilir.
2 Bu dersi alan öğrenciler programlama ve yazılım geliştirme kavramlarını açıklayabilir.
3 Bu dersi alan öğrenciler algoritma kavramını tanımlar ve temel matematiksel algoritmalar dizayn edebilir.
4 Bu dersi alan öğrenciler algoritmaları akış¸ diyagramlarına çevirebilir; akış¸ diyagramlarını algoritmalara çevirebilir.
5 Bu dersi alan öğrenciler bilgisayarların tarihini ve gelişimini anlatabilir.
6 Bu dersi alan öğrenciler yazılım ve donanım arasındaki farkı açıklayabilir.
7 Bu dersi alan öğrenciler temel sıralama algoritmalarını anlatabilir.

Dersin Program Çıktılarına Katkısı

  P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12
Ö1 333353443344
Ö2 333353443344
Ö3 333353443344
Ö4 333353443344
Ö5 333353443344
Ö6 333353443344
Ö7 333353443344

Katkı Düzeyi: 0:Yok     1:Çok Düşük     2:Düşük     3:Orta     4:Yüksek     5:Çok Yüksek