Türkçe | English
MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM) - %30 İngilizce
Ders Bilgi Paketi
https://www.ktu.edu.tr/bilgisayar
Tel: +90 0462 377 2080
MF
MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM) - %30 İngilizce
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

COM1002Programming - II3+0+0AKTS:4
Yıl / YarıyılBahar Dönemi
Ders DuzeyiLisans
Yazılım ŞekliZorunlu
BölümüBİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulCOM1003-Programming - I dersinden DC notu almış olmalı
Eğitim SistemiYüz yüze , Uygulama
Dersin Süresi14 hafta - haftada 3 saat teorik
Öğretim ÜyesiDr. Öğr. Üyesi Beste ÜSTÜBİOĞLU
Diğer Öğretim ÜyesiDR. ÖĞR. ÜYESİ Selen AYAS,
Öğretim Diliİngilizce
StajYok
 
Dersin Amacı:
Temel programlama prensiplerini öğretmektir. Bu amaçla C programlama dilinde program yazma kavratılacaktır. Problemin nasıl analiz edileceği açıklanacak ve program yazmada kullanılan mekanizmalar tanıtılacaktır.
 
Öğrenim KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : program bloklarının yapısını anlayabilir ve programın akış diyagramını kurabilir.2,3,4,61,6
ÖK - 2 : program döngülerinin çalışması ve döngü deyimlerini kavrayabilir.2,3,4,61,6
ÖK - 3 : dizi ve dizgileri kullanabilir.2,3,4,61,6
ÖK - 4 : pointer kullanmanın üstünlüklerini anlayabilir.2,3,4,61,6
ÖK - 5 : fonksiyon kullanımının üstünlüklerini anlayabilir.2,3,4,61,6
BPKK :Bölüm program 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ı
 
Ders İçeriği
Programlama dillerinin genel olarak sınıflandırılması. Algoritmalara Giriş. Akış diyagramları. Yalancı kodlar. C programlama ortamı. C program bloklarının yapısı. Döngüler. Karar mekanizmaları. Fonksiyonlar. Diziler. Göstericiler. Dosyalar.
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Donanım ve Yazılım. Bilgisayar Organizasyonu. Makine dili. Assembly dili.
 Hafta 2Yüksek seviyeli diller. C program geliştirme ortamı.
 Hafta 3Algoritma tasarımına giriş.
 Hafta 4Akış diyagramları. Yalancı kodlar.
 Hafta 5Basit bir C programının yapısı. Karar yapıları: if, if-else, switch, koşullu operator.
 Hafta 6Döngüler: for, do-while, while. break ve continue deyimleri.
 Hafta 7Ön işlemci direktifleri
 Hafta 8Arasınav
 Hafta 9Modüler C programlama. Fonksiyon tanımları. Fonksiyon prototipleri. Başlık dosyaları.
 Hafta 10Fonksiyonların değer ve referansla çağrılması. Rastgele sayı üretimi. Kapsama kuralları.
 Hafta 11Dizilere giriş. Dizi tanımlamaları. Dizilerin fonksiyonlara geçilmesi.
 Hafta 12Dizilerin sıralanması. Diziler içerisinde arama yapılması.
 Hafta 13Göstericilerin tanımlanması ve başlatılması. Gösterici operatörleri. Fonksiyonlara adres ile parametre geçilmesi.
 Hafta 14const deyimi. sizeof operatörü. Gösterici aritmetiği. Gösterici dizileri.
 Hafta 15Dosya Giriş/Çıkış
 Hafta 16Dönem sonu sınavı
 
Ders Kitabı / Malzemesi
1P. Deitel, H. Deitel, "C How to Program", Sixth Edition, Pearson.
 
İlave Kaynak
1B. W. Kernighan, D. M. Ritchie, "The C Programming Language", Prentice Hall Software Series
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 8 31/03/2013 2 50
Dönem sonu sınavı 16 26/05/2013 2 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 4 14 56
Sınıf dışı çalışma 1 14 14
Laboratuar çalışması 0 0 0
Arasınav için hazırlık 5 1 5
Arasınav 2 1 2
Uygulama 7 14 98
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 14 1 14
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ü191