Anasayfa  »  Eğitim Fakültesi »  Bilgisayar ve Öğretim Teknolojileri Öğretmenliği Programı

DERS ADIDERS KODUYARIYILTEORİ + UYGULAMA (Saat)AKTS
PROGRAMLAMA DİLLERİ I BÖTE203 Üçüncü Yarıyıl (Güz) 3 + 2 4

DERSİN TÜRÜZorunlu
DERSİN DÜZEYİLisans
DERSİN YILI2
YARIYILÜçüncü Yarıyıl (Güz)
AKTS4
ÖĞRETİM ELEMAN(LAR)IProfesör Doktor Filiz Kalelioğlu
DERSİN ÖĞRENME KAZANIMLARI 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ŞULLARIYok
ÖNERİLEN DERSLERBu dersle ilişkili önerilen başka dersler bulunmamaktadır.
DERS TANIMIAlgoritmaya 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İĞİ
HAFTAKONULAR
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 KAYNAKLAR1) 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ınav125
Ödev525
Mini-Sınav110
Toplam(%)60
Yıl İçinin Başarıya Oranı(%)60
Finalin Başarıya Oranı(%)40
Toplam(%)100
DİLTürkçe
STAJ / UYGULAMAYok
  

PROGRAM YETERLİLİKLERİ (P) / DERSİN ÖĞRENME KAZANIMLARI (Ö) MATRİSİ
Ö1Ö2Ö3Ö4Ö5Ö6
P1           
P2  X   X   X   X   X   X
P3           
P4  X          
P5           
P6           
P7           
P8           
P9           
P10           
P11           
P12      X       X
P13           
P14           
P15           
P16           
P17           
P18