Z_12_02_Bilgisayar Programlama

ELK1000 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
5
6
7
8
10
11
12
13
14

 

 

10

Dönem sonu sinavi

16

 

 

50