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
|
:
|
|
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
1
|
Teorik
|
:
|
Programlamaya giriş
|
Pratik
|
:
|
|
Laboratuvar
|
:
|
|
|
Hafta
2
|
Teorik
|
:
|
Sözlüksel elemanlar, operatörler ve C sistemi; Temel veri tipleri
|
Pratik
|
:
|
|
Laboratuvar
|
:
|
|
|
Hafta
3
|
Teorik
|
:
|
Akış kontrolü –Operatörler, ifadeler ve ikili cebir kavramları; if, ifelse ve switch komutları
|
Pratik
|
:
|
|
Laboratuvar
|
:
|
|
|
Hafta
4
|
Teorik
|
:
|
Akış kontrolü – for, while, dowhile, break, continue ve goto komutları
|
Pratik
|
:
|
|
Laboratuvar
|
:
|
|
|
Hafta
5
|
Teorik
|
:
|
Fonksiyonlar – Bildirim, tanımlama, imza, ön ürün, başlatma, başlık kavramları, geri dönüş komutları
|
Pratik
|
:
|
|
Laboratuvar
|
:
|
|
|
Hafta
6
|
Teorik
|
:
|
Fonksiyonlar –Değer ile çağırma, kapsam, depolama sınıfları, özyineleme kavramları, özyinelemeli fonksiyonlar
|
Pratik
|
:
|
|
Laboratuvar
|
:
|
|
|
Hafta
7
|
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
8
|
Teorik
|
:
|
Vize Sınavı
|
Pratik
|
:
|
|
Laboratuvar
|
:
|
|
|
Hafta
9
|
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
|
1 | 4 | 4 | 5 | 3 | 2 | 0 | 2 | 0 | 0 | 0 | 1 | 2 | 3 | 4 | 5 | 2 | 2 | 0 | 2 | 0 | 0 | 0 | 1 | 3 | 5 | 4 | 5 | 4 | 3 | 0 | 2 | 0 | 0 | 0 | 1 | 2 | 4 | 3 | 5 | 2 | 3 | 0 | 2 | 0 | 0 | 0 | 1 | 3 | 5 | 4 | 4 | 4 | 4 | 0 | 2 | 0 | 0 | 0 | 1 | 1 | 4 | 4 | 4 | 2 | 2 | 0 | 2 | 0 | 0 | 0 | 1 |
|
|