|
ELK1000 | Bilgisayar Programlama | 3+0+1 | AKTS:6 | Yıl / Yarıyıl | Bahar Dönemi | Ders Duzeyi | Lisans | Yazılım Şekli | Zorunlu | Bölümü | ELEKTRİK ve ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ | Ön Koşul | Yok | Eğitim Sistemi | Yüz yüze , Laboratuar Çalışması | Dersin Süresi | 14 hafta - haftada 3 saat teorik ve 1 saat laboratuar | Öğretim Üyesi | Dr. Öğr. Üyesi Mehmet ÖZTÜRK | Diğer Öğretim Üyesi | DR. ÖĞR. ÜYESİ Mehmet ÖZTÜRK, | Öğretim Dili | Türkçe | Staj | Yok | | Dersin Amacı: | C programlama diline ilişkin ,uygulamalı olarak, yaygın bilgilendirme sağlamak. C dilinin söz dizim kurallarını, temel operatörlerini, program kontrol ve akış diyagramlarını, fonksiyonların hazırlanması ve kullanımı ile kütük ve işletim sistemi ara yüz bilgilerini öğretmek. |
Öğrenim Kazanımları | PÖKK | ÖY | Bu dersi başarı ile tamamlayan öğrenciler : | | | ÖK - 1 : | Programlama dilleri ,Programlamaya ve Algoritmalara ilişkin genel kavramları anlayacaklardır. | 3,5,6,12 | 1,3,4 | ÖK - 2 : | Basit problemleri çözebilmek için bilgisayar programlama ile temel problem çözme becerileri gelişecektir. | 3,5,6,12 | 1,3,4 | ÖK - 3 : | Bir programın doğru davranışlarını karakterize eden mantıksal özellikleri anlayabileceklerdir.
| 3,5,6,12 | 1,3,4 | ÖK - 4 : | Program akışını kontrol edebilmek için gerekli komutları ve nasıl kullanabileceklerini bilecekler. | 3,5,6,12 | 1,3,4 | ÖK - 5 : | Fonksiyon tanımlayabilecek, dizi mantığını bilecek ve adres değişkenlerini kullanabileceklerdir. | 3,5,6,12 | 1,3,4 | PÖKK :Program öğrenim kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı | |
C diline genel bir bakış: C dilinin temeli, orta düzeyli dil, C dilinde bir programın yapısı. Değişkenler, sabitler, operatörler ve açıklamalar: Veri tipleri, değişkenlerin tanıtılması, belirtme cümleleri, sabitler, operatörler, bit operatörleri. Program kontrol ifadeleri : C dilinde ?true? ve ?false?, şartlı ifadeler, if(), switch(), döngüler, while(), do/while, break, exit() , continue. Fonksiyonlar: Geri dönüş ifadeleri, fonksiyonların amaç ve kuralları, fonksiyon parametreleri, fonksiyon prototipleri, kütüphane hazırlama. Diziler: Bir boyutlu diziler, bir boyutlu dizilerin fonksiyonlara geçirilmesi, iki boyutlu diziler, çok boyutlu diziler, diziler ve işaretçiler. İşaretçiler: İşaretçi adresleri, işaretçi değişkenleri, işaretçi operatörler, işaretçi ifadeleri, işaretçi ve diziler, işaretçilere başlangıç değerinin verilmesi, fonksiyon işaretçileri. Giriş çıkış ve disk dosyaları: Akışlar ve dosyalar, konsol I/O, formatlı konsol I/O. Yapılar (structures). |
|
Haftalık Detaylı Ders Planı | Hafta | Detaylı İçerik | Önerilen Kaynak | Hafta 1 | C dilinin Gözden geçirilmesi | | Hafta 2 | Değişkenler, Sabitler ve Operatörler | | Hafta 3 | İfadeler, Veri türleri, Değişkenlerin takdim edilmesi | | Hafta 4 | Program Kontrol İfadeleri(C ye ilişkin Doğru/yanlış) | | Hafta 5 | if (yuva biçiminde if, if-else-if basamağı, ? üçlü yaklaşımı) | | Hafta 6 | Switch ve iç içe switch | | Hafta 7 | Döngüler, for | | Hafta 8 | Döngüler, for (devam), while, do/while,break exit(), continue | | Hafta 9 | Arasınav | | Hafta 10 | Diziler | | Hafta 11 | Fonksiyonlar | | Hafta 12 | (İşaretçiler) Pointers | | Hafta 13 | (İşaretçiler) Pointers (devam)-Kütükler | | Hafta 14 | Kütükler (devam) | | Hafta 15 | uygulama, özür sınavı | | Hafta 16 | Dönem sonu sınavı | | |
1 | Deitel, P. J., Deitel, H., 2017; C How to Program (10th Edition), Pearson, England | | |
1 | Kızılören, T., 2012; Her Yönüyle C (7/e), KodLab | | |
Ölçme Yöntemi | Yöntem | Hafta | Tarih | Süre (Saat) | Katkı (%) | Arasınav | 9 | | 1 | 30 | Laboratuar sınavı | 15 | | 1 | 10 | Ödev | 4 5 6 7 8 10 11 12 13 14 | | | 10 | Dönem sonu sınavı | 16 | | | 50 | |
Öğrenci Çalışma Yükü | İşlem adı | Haftalık süre (saat) | Hafta sayısı | Dönem toplamı | Yüz yüze eğitim | 6 | 14 | 84 | Sınıf dışı çalışma | 0 | 0 | 0 | Laboratuar çalışması | 4 | 14 | 56 | Arasınav için hazırlık | 0 | 0 | 0 | Arasınav | 2 | 1 | 2 | Uygulama | 2 | 14 | 28 | Klinik Uygulama | 0 | 0 | 0 | Ödev | 0 | 0 | 0 | Proje | 0 | 0 | 0 | Kısa sınav | 0 | 0 | 0 | Dönem sonu sınavı için hazırlık | 0 | 0 | 0 | Dönem sonu sınavı | 2 | 1 | 2 | Diğer 1 | 0 | 0 | 0 | Diğer 2 | 0 | 0 | 0 | Toplam Çalışma Yükü | | | 172 |
|