| Ders Adı | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
|---|---|---|---|---|---|
| Bilgisayar Programlama | EEM 106 | 2 | 3 + 0 | 3 | 3 |
| Ön Koşul Dersleri | |
| Önerilen Seçmeli Dersler | |
| Dersin Dili | Türkçe |
| Dersin Seviyesi | Lisans |
| Dersin Türü | Zorunlu |
| Dersin Koordinatörü | Dr.Öğr.Üyesi AHMET YAHYA TEŞNELİ |
| Dersi Verenler | |
| Dersin Yardımcıları | |
| Dersin Kategorisi | Diğer |
| Dersin Amacı | Algoritma ve programlama mantığı verilerek, program geliştirme ortamını kullanma becerisine ve program geliştirme bilgisine temel seviyede sahip olmak. Problem analiz etme ve algoritma hazırlayarak problemi çözme. Orta seviyede program yazma, test etme ve hata ayıklama. |
| Dersin İçeriği | Algoritma ve programlama mantığı, akış diyagramları ve program geliştirme ortamı ile program geliştirme. Değişkenler, sabitler, operatörler, temel giriş/çıkış fonksiyonları, mantıksal ve karşılaştırma operatörleri, karar ifadeleri, döngüler, diziler, standart fonksiyonlar, alt programlar ve dosyalama. Programlama dili olarak C# kullanılacaktır. |
| # | Ders Öğrenme Çıktıları | Öğretim Yöntemleri | Ölçme Yöntemleri |
|---|---|---|---|
| 1 | Algoritma ve programlama mantığı bilir, | Anlatım, Problem Çözme, | Çoktan Seçmeli Testler, |
| 2 | Bir problemin akış diyagramını oluşturabilir, | Anlatım, Problem Çözme, | Çoktan Seçmeli Testler, |
| 3 | Akış diyagramı oluşturulmuş bir problemin programını gerçekleştirebilir, | Anlatım, Problem Çözme, | Çoktan Seçmeli Testler, |
| Hafta | Ders Konuları | Ön Hazırlık |
|---|---|---|
| 1 | Programlamanın kısa tanımı, gelişimi, alt düzey diller ve üst düzey diller | |
| 2 | Konsol uygulaması, Windows uygulaması, Matlab, Mikroişlemci ve bunların ortak programlama yöntemi: Akış diyagramları | |
| 3 | Problem çözme aşamaları, algoritmanın oluşturulması ve akış diyagramları | |
| 4 | Derleyici ve Microsoft Visual C# konsol uygulamasının kullanımı | |
| 5 | Değişken türleri ve değişkenler | |
| 6 | Aritmetik ve mantıksal Operatörler | |
| 7 | Temel programlama komutları | |
| 8 | Karşılaştırma ve karar yapıları | |
| 9 | Döngüler ve döngü türleri 1 | |
| 10 | Döngüler ve döngü türleri 2 | |
| 11 | Bir ve iki boyutlu diziler | |
| 12 | Alt Program, Yöntem ve Fonksiyonlar 1 | |
| 13 | Alt Program, Yöntem ve Fonksiyonlar 2 | |
| 14 | Dosyalama |
| Kaynaklar | |
|---|---|
| Ders Notu | |
| Ders Kaynakları | Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayınları. |
| Sıra | Program Çıktıları | Katkı Düzeyi | |||||
|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | |||
| 3 | Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi. | ||||||
| 3 | Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi. | ||||||
| 3 | Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi. | ||||||
| 3 | Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi. | ||||||
| 4 | Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi. | ||||||
| 4 | Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi. | X | |||||
| 8 | Yaşam boyu öğrenmenin gerekliliği konusunda farkındalık; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi. | ||||||
| # | Ders Öğrenme Çıktılarının Program Çıktılarına Katkısı | PÇ 3 | PÇ 3 | PÇ 3 | PÇ 3 | PÇ 4 | PÇ 4 | PÇ 8 |
|---|---|---|---|---|---|---|---|---|
| 1 | Algoritma ve programlama mantığı bilir, | 4 | 4 | |||||
| 2 | Bir problemin akış diyagramını oluşturabilir, | 4 | 4 | |||||
| 3 | Akış diyagramı oluşturulmuş bir problemin programını gerçekleştirebilir, | 4 | 4 |
| Değerlendirme Sistemi | |
|---|---|
| Yarıyıl Çalışmaları | Katkı Oranı |
| 1. Ara Sınav | 100 |
| Toplam | 100 |
| 1. Yıl İçinin Başarıya | 50 |
| 1. Final | 50 |
| Toplam | 100 |
| AKTS - İş Yükü Etkinlik | Sayı | Süre (Saat) | Toplam İş Yükü (Saat) |
|---|---|---|---|
| Ders Süresi (Sınav haftası dahildir: 16x toplam ders saati) | 16 | 3 | 48 |
| Sınıf Dışı Ders Çalışma Süresi(Ön çalışma, pekiştirme) | 16 | 2 | 32 |
| Ara Sınav | 1 | 12 | 12 |
| Kısa Sınav | 0 | 5 | 0 |
| Final | 1 | 20 | 20 |
| Toplam İş Yükü | 112 | ||
| Toplam İş Yükü / 25 (Saat) | 4,48 | ||
| dersAKTSKredisi | 3 | ||