Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | BTÖ201 | Programlama Dilleri I | Zorunlu | 2 | 3 | 6 |
|
Dersin Seviyesi |
Lisans |
Dersin Amacı |
* Programlamanın kavram ve ilkelerini kavramak.
* Tasarım ve uygulama yöntemlerini kavramak.
* Geliştirilmiş yazılımların öğretimde kullanılma ilke ve yöntemlerini göstererek uygulamak.
* Geliştirilmiş programlara ait kodları inceleyip yorumlamak. |
Dersi Veren Öğretim Görevlisi/Görevlileri |
|
Öğrenme Çıktıları |
1 | Programlama dillerinin özelliklerini kullanarak bir program yazabilir. | 2 | Algoritmalardaki akış şemalarını çizebilir. | 3 | Altprogramlar ve fonksiyonlar kullanabilir. | 4 | Programlama dilleri kullanarak çevre birimlerini kullanabilir. | 5 | Diziler ile ilgili uygulamalar yapabilir. |
|
Öğrenim Türü |
Birinci Öğretim |
Dersin Ön Koşulu Olan Dersler |
Yok |
Ders İçin Önerilen Diğer Hususlar |
Yok |
Dersin İçeriği |
Algoritmaya 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. |
Haftalık Ayrıntılı Ders İçeriği |
|
1 | Problem çözme, algoritma ve akış diyagramları
| | | 2 | C# Programlama Diline giriş ve editör kullanımı
| | | 3 | Programlama dilinin yapısı ve tanımlar | | | 4 | Metin komutları,ekran komutları
| | | 5 | Alt programlar,standart prosedür ve fonksiyonlar
| | | 6 | Diziler | | | 7 | Genel programlama teknikleri | | | 8 | Vize Sınavı | | | 9 | Programlama dilleriyle yazıcı kullanımı
| | | 10 | Grafik komutları | | | 11 | Programlama dilleriyle port kullanımı
| | | 12 | Hata mesajları | | | 13 | Dosyalama organizasyonu | | | 14 | Matris problemleri çözümü | | | 15 | Verilen bir problemin çözümüne uygun program yazma çalışması | | | 16 | Final Sınavı | | |
|
Ders Kitabı / Malzemesi / Önerilen Kaynaklar |
|
Planlanan Öğrenme Aktiviteleri ve Metodları |
|
Değerlendirme | |
Ara Sınav | 1 | 100 | TOPLAM | 100 | |
Final Sınavı | 1 | 100 | TOPLAM | 100 | Yarıyıl (Yıl) İçi Etkinlikleri | 40 | Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | TOPLAM | 100 |
| Dersin Sunulduğu Dil | | Staj Durumu | Yok |
|
İş Yükü Hesaplaması |
|
Ara Sınav | 8 | 10 | 80 |
Final Sınavı | 10 | 10 | 100 |
|
Program ve Öğrenme Çıktıları İlişkisi |
ÖÇ1 | 5 | 4 | 4 | 4 | 4 | 4 | 4 | | | | | | | ÖÇ2 | 5 | 4 | 4 | 4 | 5 | 5 | 4 | | | | | | | ÖÇ3 | 5 | 5 | 5 | 4 | 5 | 5 | 4 | | | | | | | ÖÇ4 | 5 | 5 | 5 | 5 | 5 | 5 | 4 | | | | | | | ÖÇ5 | 5 | 5 | 5 | 5 | 4 | 5 | 4 | | | | | | |
|
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek |
|
|