Bu dersin sonunda öğrenciler; 1) Problemin çözümü için algoritma ve akış diyagramı kullanabilecek, 2) Program, programlama dilleri ve bunlarla ilişkili kavramları tanımlayabilecek, 3) Program geliştirme basamaklarını kullanabilecek, 4) C programlama dilinin genel yapısını açıklayabilecek, 5) C programlama dilinin kavram ve ilkelerini benimseyebilecek, 6) C programlama dilinin kullanarak program yazabilecektir.
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
Bu dersle ilişkili önerilen başka dersler bulunmamaktadır.
DERS TANIMI
Algoritmaya giriş, akış şemaları ile problem çözme, çalışma zamanı ve kompleksite kavramları, sıralama algoritmaları, özyineleme ve ikili ağaç gösterimleri, indirgeme bağlantıları, veri yapılarında ikili arama teknikleri, matrisler ve matrisler üzerine işlemler. Programlama dillerinde temel kavramlar: Atom, nesne, ifade, deyim, bildirim, tanımlama, sabit kavramları ve uygulamaları. Sayı sistemleri, fonksiyonlar, başlık dosyalarının kullanımı. Faaliyet alanı ve ömür. Global ve local (yerel) değişkenler. Operatörler: Aritmetik, mantıksal, karşılaştırma, gösterici (Pointer), bitsel ve diğer operatörler. Kontrol deyimleri (if, if/else) ve iç içe kullanımları. Döngü deyimleri (while, do/while, for); Sonsuz döngü kavramı ve kullanım alanları; İç içe döngüler. Programlama dilinde verimlilik ve okunabilirlik. Programlama dilinin standart fonksiyonları ve bu fonksiyonların oluşturulması. Tür dönüşümleri. Rasgele sayı üretimi ve kullanım alanları. Diziler ve dizilerle ilgili algoritmalar. Dosya işlemleri.
DERS İÇERİĞİ
HAFTA
KONULAR
1. Hafta
Program ve program oluşum safhaları
2. Hafta
Program geliştirme adımları ve tanımlamalar
3. Hafta
Karar yapıları ve Tekrarlı yapılar
4. Hafta
Program geliştirme Ortamları
5. Hafta
C programlama diline giriş ve Genel giriş-çıkış fonksiyonları
6. Hafta
Program Akış Kontrol Yapıları
7. Hafta
Döngüler
8. Hafta
ARASINAV
9. Hafta
Fonksiyonlar-I
10. Hafta
Fonksiyonlar-II
11. Hafta
Diziler
12. Hafta
Dizgiler
13. Hafta
Genel Uygulamalar
14. Hafta
Genel Uygulamalar
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
1) Yorulmaz, M., Yorulmaz, S. (2016).Programlamayı C ile öğreniyorum (6. Baskı).Palme Yayınları, Ankara 2) Aslan, K. (2002). A'dan Z'ye C Kılavuzu. Pusula Yayıncılık, İstanbul. 3) Karlı, G. (2006). C'de Problem Çözme Mantığı. Pusula Yayıncılık, İstanbul. 4) Uysal, M. (2003). C ile Programlama (3. Baskı). Beta Basım, İstanbul. 5) Aksoy, M. S., Akgöbek Ö. (2004). C Programlama ve Programlama Sanatı (2. Baskı) . Beta Basım, İstanbul 6) Arıkan, Ş. (2005). C Programlama Dili (3. Baskı). Seçkin Yayıncılık, Ankara. 7) Vatansever, F.(2005). Algoritma Geliştirme ve Programlamaya Giriş (4. Baskı). Seçkin Yayıncılık, Ankara. 8) P.Deitel & H.Deitel, 2010-14,C HOW TO PROGRAM,Pearson,Prentice Hall.
ÖĞRETİM YÖNTEM VE TEKNİKLERİ
Anlatım,Soru-Cevap,Eğitim-Uygulama
DEĞERLENDİRME YÖNTEMİ VE GEÇME KRİTERLERİ
Sayısı
Toplam Katkısı(%)
Ara Sınav
1
25
Ödev
5
25
Mini-Sınav
1
10
Toplam(%)
60
Yıl İçinin Başarıya Oranı(%)
60
Finalin Başarıya Oranı(%)
40
Toplam(%)
100
DİL
Türkçe
STAJ / UYGULAMA
Yok
PROGRAM YETERLİLİKLERİ (P) / DERSİN ÖĞRENME KAZANIMLARI (Ö) MATRİSİ