Bilgisayar Programcılığı | |||||
Önlisans | TYYÇ: 5. Düzey | QF-EHEA: Kısa Düzey | EQF-LLL: 5. Düzey |
Ders Kodu: | MBLP103 | ||||||||
Ders İsmi: | Algoritma ve Programlamaya Giriş | ||||||||
Ders Yarıyılı: | Güz | ||||||||
Ders Kredileri: |
|
||||||||
Öğretim Dili: | TR | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||||||
Dersin Türü: | Zorunlu Ders | ||||||||
Dersin Seviyesi: |
|
||||||||
Dersin Veriliş Şekli: | Yüz yüze | ||||||||
Dersin Koordinatörü: | Öğr.Gör. ALPER ÇELTİKÇİ | ||||||||
Dersi Veren(ler): |
|
||||||||
Dersin Yardımcıları: |
Dersin Amacı: | • Algoritma ve programlama ile ilgili temel kavramları açıklayabilmek. • C # programlarını okuyabilmek ve anlayabilmek. • Bir programlama araçları kullanabilmek. • Verilen spesifikasyonlar ile algoritmalar geliştirebilmek. • C # dilini kullanarak pratik programlar tasarlayabilmek ve uygulayabilmek. |
Dersin İçeriği: | Bu ders problem çözümü ilke ve evreleri, algoritma ve akış şemaları, C# programlama ortamının kullanımı ve kod yazım kuralları, değişkenler, karar verme, döngüler, altprogramlar, dizi ve matris kullanımı ile ilgili temel bilgi ve algoritmaları içermektedir. |
Bu dersi başarıyla tamamlayabilen öğrenciler;
|
Hafta | Konu | Ön Hazırlık |
1) | • Dönemlik Ders Planının açıklanması • Algoritma Tanımı, • Algoritma Hazırlama Kuralları, • Algoritmalarda kullanılan temel işlem komutları, • Uygulama Örnekleri. | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
2) | • Algoritmadaki Temel komutlar • Algoritmaları sembolik dil ile ifade etmek • Algoritmaları akış şeması ile ifade etmek • Akış şeması okumak | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
3) | • Değişken kavramı • Değişken tanımlama kuralları • Değişkenlere değer atama işlemi • Sayma İşlemi • Hesap yapma işlemleri • Matematiksel formülleri yazma • Formül hesaplama | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
4) | • Mantıksal değişken kavramı • Koşullu işlem veya Karar verme • İki yollu koşullu işlem (if-else) • Ardışık - Bağlı koşullu • İç-içe koşullu işlemler • Switch komutu | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
5) | • Belirli döngü • Tersine döngü • Adım atlamalı döngü • İç içe döngü | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
6) | • Liste/Dizi oluşturma • Diziye veri girme, yazdırma • Dizi elemanları üzerinde işlem yapma | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
7) | • Fonksiyon tanımlama • Fonksiyonlara çoklu parametre girişleri, • Fonksiyonlarda sonuç döndürme • Özyinelemeli işlemler | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
8) | • Ara Sınav | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
9) | • Koşulu başta döngü • Koşulu sonda döngü • Sonsuz döngü • Döngüden çıkmak | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
10) | • Dizi toplamı • Dizilerde Ortalama hesaplama • Medyan hesaplama • Değer aralığı(min-max) belirleme - En küçük/büyük elemanı bulma • Histogram oluşturma • Standart sapma hesaplama | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
11) | • Listede arama yapma • Yer değiştirme işlemi • Sıralama algoritması oluşturma • Diğer sıralama algoritmaları • Sıralama işleminde performans | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
12) | • Küme işlemleri yapmak • Küme elemanı kontrolü • Kesişim kümesi, birleşim kümesi, tümleyen • Matris tanımlama, okuma, yazma işlemi • Matris toplamı, çarpımı | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
13) | • Denklem sistemi tanımlama • Elemanter satır işlemleri • Matrisin Tersini Hesaplama (Gaussian Elimination) • Denklem sisteminin çözümünü bulma (Gauss-Jordan) | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
14) | • Örnek Problem Çözümleri | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
15) | Final Sınavı | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
Ders Notları / Kitaplar: | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
Diğer Kaynaklar: | Algoritma ve Programlamaya Giriş Ebubekir Yaşar @2014 Ekin Yayınevi ISBN:978-605-327-086-7 Algoritma Geliştirme ve Programlamaya Giriş Dr. Fahri Vatansever @2014 Seçkin Yayınevi |
Ders Öğrenme Kazanımları | 1 |
2 |
3 |
4 |
5 |
||
---|---|---|---|---|---|---|---|
Program Kazanımları | |||||||
1) Matematik, hesaplama ve bilgisayar bilimleri konularında temel kuramsal ve uygulamalı bilgilere sahiptir. | |||||||
2) Tanımlanan bilişim ve/veya bilgisayar bilimleri problemlerini ve modellerini kurgular ve temel çözüm önerilerini uygular. | |||||||
3) Algoritmik düşünme ve planlama yaklaşımını uygulamalarında kullanır. | |||||||
4) Belirtimleri (spesifikasyon) tanımlanmış yazılım bileşenlerini geliştirir. | |||||||
5) Sözlü ve yazılı iletişim kurar; en az bir yabancı dili en az Avrupa Dil Portföyü A2 Genel Düzeyinde kullanır, bilişim ve bilgisayar bilimleri alanındaki bilgileri izler ve meslektaşları ile iletişim kurar. | |||||||
6) Yaşam boyu öğrenmenin gerekliliği bilinci ile bilgi ve iletişim teknolojilerindeki güncel gelişmeleri izler. | |||||||
7) Mesleki ve etik sorumluluk bilinci taşır, bilişim uygulamalarında meslek etiğinin gözetilmesi konusunda farkındalığa sahiptir. | |||||||
8) Bireysel olarak veya takımlarda etkin çalışır. |
Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı | |
1) | Matematik, hesaplama ve bilgisayar bilimleri konularında temel kuramsal ve uygulamalı bilgilere sahiptir. | 5 |
2) | Tanımlanan bilişim ve/veya bilgisayar bilimleri problemlerini ve modellerini kurgular ve temel çözüm önerilerini uygular. | 5 |
3) | Algoritmik düşünme ve planlama yaklaşımını uygulamalarında kullanır. | 5 |
4) | Belirtimleri (spesifikasyon) tanımlanmış yazılım bileşenlerini geliştirir. | 5 |
5) | Sözlü ve yazılı iletişim kurar; en az bir yabancı dili en az Avrupa Dil Portföyü A2 Genel Düzeyinde kullanır, bilişim ve bilgisayar bilimleri alanındaki bilgileri izler ve meslektaşları ile iletişim kurar. | 4 |
6) | Yaşam boyu öğrenmenin gerekliliği bilinci ile bilgi ve iletişim teknolojilerindeki güncel gelişmeleri izler. | 4 |
7) | Mesleki ve etik sorumluluk bilinci taşır, bilişim uygulamalarında meslek etiğinin gözetilmesi konusunda farkındalığa sahiptir. | 4 |
8) | Bireysel olarak veya takımlarda etkin çalışır. | 5 |
Beyin fırtınası /Altı şapka | |
Bireysel çalışma ve ödevi | |
Ders | |
Laboratuvar | |
Ödev | |
Problem Çözme | |
Soru cevap/ Tartışma | |
Uygulama (Modelleme, Tasarım, Maket, Simülasyon, Deney vs.) |
Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama) | |
Ödev |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Devam | 1 | % 10 |
Ödev | 2 | % 10 |
Ara Sınavlar | 1 | % 30 |
Final | 1 | % 50 |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 50 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 50 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | Süre (Saat) | İş Yükü |
Ders Saati | 15 | 3 | 45 |
Ödevler | 5 | 15 | 75 |
Ara Sınavlar | 1 | 15 | 15 |
Final | 1 | 30 | 30 |
Toplam İş Yükü | 165 |