Bilgisayar Programlama | 3+0+1 | AKTS:6 | ||||
Yil / Yariyil | Bahar Dönemi | |||||
Ders Duzeyi | Lisans | |||||
Yazilim Sekli | Zorunlu | |||||
Bölümü | ELEKTRIK ve ELEKTRONIK MÜHENDISLIGI BÖLÜMÜ | |||||
Ön Kosul | Yok | |||||
Egitim Sistemi | Yüz yüze , Grup çalismasi | |||||
Dersin Süresi | 14 hafta - haftada 3 saat teorik ve 1 saat laboratuar | |||||
Ögretim Üyesi | Dr. Ögr. Üyesi Mehmet ÖZTÜRK | |||||
Diger Ögretim Üyesi | DR. ÖGR. ÜYESI Mehmet ÖZTÜRK, | |||||
Ögretim Dili | Türkçe | |||||
Staj | Yok | |||||
Amaç |
C programlama diline iliskin ,uygulamali olarak, yaygin bilgilendirme saglamak. C dilinin söz dizim kurallarini, temel operatörlerini, program kontrol ve akis diyagramlarini, fonksiyonlarin hazirlanmasi ve kullanimi ile kütük ve isletim sistemi ara yüz bilgilerini ögretmek. | ||||||
Ögrenme Çiktilari |
BPÇK |
ÖY |
||||||
Bu dersi basari ile tamamlayan ögrenciler : |
||||||||
ÖÇ - 1 : |
Programlama dilleri ,Programlamaya ve Algoritmalara iliskin genel kavramlari anlayacaklardir. |
3, 5, 6, 8, 12 |
1,3,4 |
|||||
ÖÇ - 2 : |
Basit problemleri çözebilmek için bilgisayar programlama ile temel problem çözme becerileri gelisecektir. |
3, 5, 6, 8, 12 |
1,3,4 |
|||||
ÖÇ - 3 : |
Bir programin dogru davranislarini karakterize eden mantiksal özellikleri anlayabileceklerdir. |
3, 5, 6, 8, 12 |
1,3,4 |
|||||
ÖÇ - 4 : |
Program akisini kontrol edebilmek için gerekli komutlari ve nasil kullanabileceklerini bilecekler. |
3, 5, 6, 8, 12 |
1,3,4 |
|||||
ÖÇ - 5 : |
Fonksiyon tanimlayabilecek, dizi mantigini bilecek ve adres degiskenlerini kullanabileceklerdir. |
3, 5, 6, 8, 12 |
1,3,4 |
|||||
BPÇK : Bölüm program çiktilarina katki, ÖY : Ölçme ve degerlendirme yöntemi (1: Yazili Sinav, 2: Sözlü Sinav, 3: Ev Ödevi, 4: Laboratuvar Çalismasi/Sinavi, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje), ÖÇ : Ögrenme Çiktisi |
||||||||
Ders Içerigi |
|||||||||
C diline genel bir bakis: C dilinin temeli, orta düzeyli dil, C dilinde bir programin yapisi. Degiskenler, sabitler, operatörler ve açiklamalar: Veri tipleri, degiskenlerin tanitilmasi, belirtme cümleleri, sabitler, operatörler, bit operatörleri. Program kontrol ifadeleri : C dilinde ?true? ve ?false?, sartli ifadeler, if(), switch(), döngüler, while(), do/while, break, exit() , continue. Fonksiyonlar: Geri dönüs ifadeleri, fonksiyonlarin amaç ve kurallari, fonksiyon parametreleri, fonksiyon prototipleri, kütüphane hazirlama. Diziler: Bir boyutlu diziler, bir boyutlu dizilerin fonksiyonlara geçirilmesi, iki boyutlu diziler, çok boyutlu diziler, diziler ve isaretçiler. Isaretçiler: Isaretçi adresleri, isaretçi degiskenleri, isaretçi operatörler, isaretçi ifadeleri, isaretçi ve diziler, isaretçilere baslangiç degerinin verilmesi, fonksiyon isaretçileri. Giris çikis ve disk dosyalari: Akislar ve dosyalar, konsol I/O, formatli konsol I/O. Yapilar (structures). |
|||||||||
Haftalik Detayli Ders Içerigi |
||||||
Hafta |
Detayli Içerik |
Önerilen Kaynak |
||||
Hafta 1 |
C dilinin Gözden geçirilmesi |
|
||||
Hafta 2 |
Degiskenler, Sabitler ve Operatörler |
|
||||
Hafta 3 |
Ifadeler, Veri türleri, Degiskenlerin takdim edilmesi |
|
||||
Hafta 4 |
Program Kontrol Ifadeleri(C ye iliskin Dogru/yanlis) |
|
||||
Hafta 5 |
if (yuva biçiminde if, if-else-if basamagi, ? üçlü yaklasimi), Laboratuvar |
|
||||
Hafta 6 |
Switch ve iç içe switch, Laboratuvar |
|
||||
Hafta 7 |
Döngüler, for, Laboratuvar |
|
||||
Hafta 8 |
Döngüler, for (devam), while, do/while,break exit(), continue, Laboratuvar |
|
||||
Hafta 9 |
Arasinav |
|
||||
Hafta 10 |
Diziler, Laboratuvar |
|
||||
Hafta 11 |
Fonksiyonlar, Laboratuvar |
|
||||
Hafta 12 |
(Isaretçiler) Pointers, Laboratuvar |
|
||||
Hafta 13 |
(Isaretçiler) Pointers (devam)-Kütükler, Laboratuvar |
|
||||
Hafta 14 |
Kütükler (devam), Laboratuvar |
|
||||
Hafta 15 |
uygulama, özür sinavi |
|
||||
Hafta 16 |
Dönem sonu sinavi |
|
||||
Ders Kitabi / Malzemesi |
||||||
1 | Deitel, P. J., Deitel, H., 2017; C How to Program (10th Edition), Pearson, England
|
|||||
Ilave Kaynak |
||||||
1 | Kizilören, T., 2012; Her Yönüyle C (7/e), KodLab
|
|||||
Ölçme Yöntemi |
|||||||||||||
Yöntem |
Hafta |
Tarih |
Süre (Saat) |
Katki (%) |
|||||||||
Arasinav |
9 |
|
1 |
30 |
|||||||||
Laboratuar sinavi |
15 |
|
1 |
10 |
|||||||||
Ödev |
4 |
|
|
10 |
|||||||||
Dönem sonu sinavi |
16 |
|
|
50 |