Genel Tanıtım
|
Ders Adı
|
:
|
Bilgisayar Programlama I
|
Ders Kodu
|
:
|
EEM 1103
|
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
C Programlama Dili, şerafettin ARIKAN, ISBN:9789750227820
|
Planlanan Faaliyetler Öğrenme ve Öğretme Yöntemleri
|
:
|
Örneklerin ve verilen soruların çözümlenerek kodlanması
|
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
|
:
|
Örneklerin kodlanması
|
Laboratuvar
|
:
|
|
|
Hafta
4
|
Teorik
|
:
|
Akış kontrolü – for, while, dowhile, break, continue ve goto komutları
|
Pratik
|
:
|
Örneklerin kodlanması
|
Laboratuvar
|
:
|
|
|
Hafta
5
|
Teorik
|
:
|
Fonksiyonlar – Bildirim, tanımlama, imza, ön ürün, başlatma, başlık kavramları, geri dönüş komutları
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
Hafta
6
|
Teorik
|
:
|
Fonksiyonlar –Değer ile çağırma, kapsam, depolama sınıfları, özyineleme kavramları, özyinelemeli fonksiyonlar
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
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
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
Hafta
8
|
Teorik
|
:
|
Ara Sınav
|
Pratik
|
:
|
|
Laboratuvar
|
:
|
|
|
Hafta
9
|
Teorik
|
:
|
Diziler, işaretçiler ve karakter dizileri – C tipi karakter dizileri
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
Hafta
10
|
Teorik
|
:
|
Yapılar – Basit yapıların bildirimleri ve uygulamaları
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
Hafta
11
|
Teorik
|
:
|
Yapılar –Yapı dizilerini kullanmak ve yapı kullanan gelişmiş uygulamalar geliştirmek;
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
Hafta
12
|
Teorik
|
:
|
Dosya Giriş/Çıkış
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
Hafta
13
|
Teorik
|
:
|
Mühendislik Problemleri Uygulama Örnekleri
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
Hafta
14
|
Teorik
|
:
|
Mühendislik Problemleri Uygulama Örnekleri
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
Hafta
15
|
Teorik
|
:
|
Mühendislik Problemleri Uygulama Örnekleri
|
Pratik
|
:
|
Örneklerin ve soruların çözüm kodlamaları
|
Laboratuvar
|
:
|
|
|
|
|
ECTS İş Yükü
|
Aktivite Türü
|
Dönem İçerisinde
|
Sayısı
|
İş Yükü
|
Vize
|
Evet
|
1
|
2,00
|
Ödev
|
Evet
|
1
|
4,00
|
Quiz
|
Evet
|
1
|
4,00
|
Final
|
Hayır
|
1
|
2,00
|
Derse Katılım
|
Evet
|
14
|
56,00
|
Uygulama / Pratik
|
Evet
|
14
|
28,00
|
Ders Öncesi Bireysel Çalışma
|
Evet
|
10
|
10,00
|
Ders Sonrası Bireysel Çalışma
|
Evet
|
10
|
10,00
|
Ara Sınav Hazırlık
|
Evet
|
1
|
5,00
|
Final Sınavı Hazırlık
|
Evet
|
1
|
5,00
|
Quiz Hazırlık
|
Evet
|
1
|
5,00
|
Toplam Saat
|
|
|
131,00
|
ECTS
|
|
|
4,00
|
|
|
Program ve Öğrenme Çıktıları İlişkisi
|
0 | 0 | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
|
|