Dersin Dili
|
Türkçe
|
Dersin Düzeyi
|
Ön Lisans
|
Bölümü / Programı
|
Bilgisayar Programcılığı
|
Öğrenim Türü
|
Örgün Öğretim
|
Dersin Türü
|
Zorunlu
|
Dersin Amacı
|
Öğrencilerin temel algoritma ve problem çözme yapıları hakkında bilgi sahibi olmasını ve bir problemle karşılaştıklarında bu temel yapıları kullanarak algoritmalar tasarlayabilme ve bu algoritmaları yapısal bir programlama dili ile gerçekleştirebilme yeteneğini kazanmasını sağlamaktır.
Python programlama dilinde giriş-çıkış, karşılaştırma komutlarını, döngüleri, dizileri, fonksiyonları, stringleri, yapısal veri tiplerini ve dosyalamayı kullanarak program üretebilmesi ve problemlere çözümler bulabilmesi amaçlanmaktadır.
|
Dersin İçeriği
|
Giriş, değerlendirme kriterleri, yararlanılacak kaynaklar, içerik Temel kavramlar (bilgisayarın çalışma prensibi, sayı sistemleri, mantıksal ifadeler ve aritmetik işlemler vs.), algoritmaların gelişimi Algoritma geliştirmek, satır kod, sayaç yapıları, koşul/karar durumları Akış diyagramı ve çoklu koşul yapıları Sözde kod, satır algoritmalardan ve akış diyagramlarından sözde kod oluşturma Temel algoritma örnekleri, genel uygulamalar Akış diyagramlarından kodlamaya geçiş, programlama dili ve özellikleri Program geliştirme uygulamaları, veri giriş/çıkış işlemleri Tek boyutlu diziler ve uygulamalar İki ve daha çok boyutlu diziler ve uygulamalar Sıralama algoritmaları (seçme, kabarcık, araya eklemeli, hızlı, buble sort, quick sort, insertion sort vs.,)
|
Dersin Yöntem ve Teknikleri
|
|
Ön Koşulları
|
Yok
|
Dersin Koordinatörü
|
Yok
|
Dersi Verenler
|
Öğr.Gör. Onur YILMAZ
|
Dersin Yardımcıları
|
Yok
|
Dersin Staj Durumu
|
Yok
|
Ders Kaynakları
Kaynaklar
|
Algoritma Geliştirme ve Programlamaya Giriş A dan Z ye C klavuzu
|
|
Anlatım, Soru-Cevap, Tartışma, Alıştırma ve Uygulama, Grup Çalışması
|
|
Ders notları
|
|
|
|
Sınav , Ödev
|
Ders Yapısı
Matematik ve Temel Bilimler
|
%10
|
|
Alan Bilgisi
|
%90
|
|
|