Temel Bilgisayar Programlama
İndir Yazdır
 
Genel Tanıtım
Ders Adı : Temel Bilgisayar Programlama
Ders Kodu : BIL 1306
Dersin Seviyesi : Lisans
Dersin Derecesi : Lisans
 Dili : Türkçe
Teorik Kredisi : 2
Laboratuvar Kredisi : 0
Uygulama Kredisi : 2
AKTS : 4
Ders Sorumlusu : Dr. Öğr. Üyesi Mümin Emre ŞENOL
Ders Tipi : Zorunlu
Anlatım Şekli : Yüzyüze
Ön Koşul Yan Koşul : Yok
Dersin Amacı : Bu ders yapısal ve imperatif programlama dillerinin temel bileşenlerini tanıtır. Derste C dili kullanılmaktadır. Derste işlenecek konular arasında veri tipleri, ifadeler, standart fonksiyonlar, giriş/çıkış komutları, tip dönüştürme, kontrol yapılarının akışı, döngüler, prosedürler, programlamada modülerlik, global ve yerel değişkenler, işaretçiler, dinamik değişkenler ve diziler gibi konular bulunmaktadır.
Dersin İçeriği : Bu ders, C programlama dili kullanarak programlama konusundaki temel kavramları tanıtır. Derste işlenecek genel konular: Koşullu ve yinelemeli kontrol; Problem çözme stratejileri; problem çözme sürecinde algoritmaların rolü; algoritmalar için uygulama stratejileri; hata ayıklama stratejileri; algoritmalara ait kavramlar ve özellikler
Gerekli Kaynaklar : Ders Kitabı: • C How to Program, 6/E, Deitel & Deitel, Prentice Hall, ISBN10: 0137059663, ISBN13: 9780137059669
Planlanan Faaliyetler Öğrenme ve Öğretme Yöntemleri : Ders konu anlatımı ve laboratuvar ortamında uygulamalar yapılarak işlenecektir.
Ders İçin Önerilen Diğer Hususlar :
 
Öğrenme Çıktıları
1 - Programlamanın temel kavramlarını tanımlayabilme
2 - C programlama dilindeki döngüleri, dizileri, fonksiyonları ve yapıları kullanarak program yazabilme
3 - Belirli bir matematiksel problemin verilen bir çözüm yöntemini bir algoritma biçiminde ifade edebilme
4 - Basit algoritmaları C programlama dili ile kodlayabilme
5 - Basit matematiksel problemleri çözmek üzere C programları tasarlayabilme
6 - Program geliştirmede genel programlama stillerini kullanabilme
 
Haftalık Ders İçeriği
Hafta Teorik : Programlamaya giriş
Pratik :
Laboratuvar :
 
Hafta Teorik : Sözlüksel elemanlar, operatörler ve C sistemi; Temel veri tipleri
Pratik :
Laboratuvar :
 
Hafta Teorik : Akış kontrolü –Operatörler, ifadeler ve ikili cebir kavramları; if, ifelse ve switch komutları
Pratik :
Laboratuvar :
 
Hafta Teorik : Akış kontrolü – for, while, dowhile, break, continue ve goto komutları
Pratik :
Laboratuvar :
 
Hafta Teorik : Fonksiyonlar – Bildirim, tanımlama, imza, ön ürün, başlatma, başlık kavramları, geri dönüş komutları
Pratik :
Laboratuvar :
 
Hafta Teorik : Fonksiyonlar –Değer ile çağırma, kapsam, depolama sınıfları, özyineleme kavramları, özyinelemeli fonksiyonlar
Pratik :
Laboratuvar :
 
Hafta Teorik : Diziler, işaretçiler ve karakter dizileri – Diziler, ilklendirmek, işaretçiler, referans kullanarak çağırma, dinamik bellek yönetimi kavramları.
Pratik :
Laboratuvar :
 
Hafta Teorik : Vize Sınavı
Pratik :
Laboratuvar :
 
Hafta Teorik : Diziler, işaretçiler ve karakter dizileri –Diziler, çok boyutlu diziler ve işaretçi dizileri kavramı, ana programa verilecek bağımsız değişkenler
Pratik :
Laboratuvar :
 
Hafta 10  Teorik : Diziler, işaretçiler ve karakter dizileri – C tipi karakter dizileri
Pratik :
Laboratuvar :
 
Hafta 11  Teorik : Yapılar – Basit yapıların bildirimleri ve uygulamaları
Pratik :
Laboratuvar :
 
Hafta 12  Teorik : Yapılar –Yapı dizilerini kullanmak ve yapı kullanan gelişmiş uygulamalar geliştirmek;
Pratik :
Laboratuvar :
 
Hafta 13  Teorik : Dosya Giriş/Çıkış
Pratik :
Laboratuvar :
 
Hafta 14  Teorik : Mühendislik Problemleri Uygulama Örnekleri
Pratik :
Laboratuvar :
 
Hafta 15  Teorik : Mühendislik Problemleri Uygulama Örnekleri
Pratik :
Laboratuvar :
 
 
ECTS İş Yükü
Aktivite Türü Dönem İçerisinde Sayısı İş Yükü
Vize Evet 1 2,00
Quiz Evet 1 1,00
Final Hayır 1 2,00
Laboratuvar Evet 14 28,00
Ders Sonrası Bireysel Çalışma Evet 14 14,00
Ara Sınav Hazırlık Evet 1 15,00
Final Sınavı Hazırlık Evet 1 20,00
Quiz Hazırlık Evet 4 4,00
Derse Katılım Evet 14 28,00
Toplam Saat 114,00
ECTS 4,00
 
Program ve Öğrenme Çıktıları İlişkisi
  123456789101112
1144532020001
2234522020001
3354543020001
4243523020001
5354444020001
6144422020001