Bu dersin sonunda öğrenciler; 1) Algoritma tasarımı ve Programlama temel kavramlarını açıklar 2) Giriş-Çıkış Problemlerine uygun çözüm algoritmasını oluşturur ve C programlama dili ile kodlar 3) Karar verme problemlerine uygun çözüm algoritmasını oluşturur ve C programlama dili ile kodlar 4) Döngüsel problemlere uygun çözüm algoritmasını oluşturur ve C programlama dili ile kodlar 5) Yazılmış bir programı izler ve hataları bulur
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
None
DERS TANIMI
Bu dersin amacı, herhangi bir problemin çözümü için gerekli ilke ve evreleri kavrayarak algoritma (akış diyagramları ve sözde kod) kurabilmektir. Temel programlama yapılarını kullanarak geliştirilen algoritmayı C programlama dili üzerinde kodlayabilmektir.
DERS İÇERİĞİ
HAFTA
KONULAR
1. Hafta
Bilgisayarın Kullanımı-Donanım ve Yazılım Özellikleri: Donanım: Bilgisayarın yapısı ve işlevsel parçaları görevleri: MIB-AMB, DB, Bellek, G/Ç Birimleri. Yan Bellekler. Veri tanımı, Bit, Byte ölçekleri .
Programlamaya Giriş-II: Çözüm algoritması tasarımı, Tasarım örnekleri, Akış diyagramı- Sözde kod tasarımı, Algoritmanın sınanması- test
4. Hafta
Programlama Dili,C Dili temel öğeleri, Program yapısı. Derleyici-DevC++ kullanımı, printf-Örneği. C derleyicisi-Düzenleme/Derleme/işletme C Dili ile Program Yazımı:
5. Hafta
C dili: Program ortamı ve yapısı: main( ), return, "system pause". Temel öğeler: deyimler, açıklama satırı. Değişken, sabit, veri türü, yalın aritmetik işlem ve atama işlemi. Yalın printf( ): İlk C programı
6. Hafta
Girdi/Çıktı ve temel aritmetik işlemleri: printf/scanf .
7. Hafta
Karar işlemleri: Koşullu sapma/seçme-I: İlişki ve mantıksal işlemciler. Seçimlik-if Deyimi yapıları.: if, if/else
8. Hafta
A R A S I N A V H A F T A S I
9. Hafta
iç içe if ve çoklu sapma: swich/case yapıları Koşullu sapma/seçme-II: if/else- Birleşik-küme ve iç içe if. ASCI Kod-getchar().
10. Hafta
Döngü algoritmaları-I: Döngü yapıları ve algoritma denetimi: Yineleme: Oldukça yinele/While, Oluncaya kadar yinele/Until/Do-While Döngüsü. Do/Do While döngü farkı.
11. Hafta
Döngü yapıları kullanılarak Girdi-Geçerlilik sınaması
12. Hafta
Döngü-Denetim Yapıları: Sayarak yineleme, sayaç ve for döngüsü ve döngü yapıları
13. Hafta
İç içe Döngü Denetimi Yapısı. Özel sayaç işlemleri: Tekil arttırma/ eksiltme ve kısaltılmış işlemler.
14. Hafta
İç içe döngü yapıları, while, for, do döngüleri için Break ve Continue çıkış seçenekleri ve örnekleri
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
1- Programalmayı C ile Öğreniyorum , Muhammet & SeherYorulmaz, 2015, ISBN: 975-8982-51-6,Palme yayın dağıtım
2-C: How to Program, H. M. Deitel and P. J. Deitel, Prentice Hall, International Edition, ISBN: 0-13-089572-5
ÖĞRETİM YÖNTEM VE TEKNİKLERİ
Anlatım,Eğitim-Uygulama
DEĞERLENDİRME YÖNTEMİ VE GEÇME KRİTERLERİ
Sayısı
Toplam Katkısı(%)
Ara Sınav
1
30
Ödev
2
10
Mini-Sınav
3
10
Uygulama/Pratik
1
10
Toplam(%)
60
Yıl İçinin Başarıya Oranı(%)
60
Finalin Başarıya Oranı(%)
40
Toplam(%)
100
AKTS İŞ YÜKÜ
Aktivite
Sayı
Süresi(Saat)
İş Yükü
Ara Sınav
1
1
1
Kısa Sınavlara hazırlık
3
4
12
Sınıf Dışı Ders Çalışma Süresi
14
2
28
Final Sınavına Hazırlık
1
20
20
Ders Saati
14
2
28
Ara Sınava Hazırlık
1
16
16
Laboratuvar
14
2
28
Final Sınavı
1
1
1
Ödevler
2
6
12
Toplam İş Yükü
146
Toplam İş Yükü / 30
4,86
Dersin AKTS Kredisi
5
DİL
Türkçe
STAJ / UYGULAMA
Yok
PROGRAM YETERLİLİKLERİ (P) / DERSİN ÖĞRENME KAZANIMLARI (Ö) MATRİSİ