| Dersin Türü | Zorunlu |
| Dersin Düzeyi | Önlisans |
| Dersin Yılı | 2 |
| Dersin Yarıyılı | Üçüncü Yarıyıl (Güz) |
| AKTS | 5 |
| Öğretim Eleman(lar)ı |
|
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- C# dilinin temel sözdizimini ve program yapılarını kullanarak konsol uygulamaları geliştirir.
- Windows Forms teknolojisi ile kullanıcı arayüzü tasarlar ve olay güdümlü (event-driven) programlama mantığı ile işlevsel hale getirir.
- Diziler ve fonksiyonlar gibi yapıları kullanarak modüler, okunabilir ve sürdürülebilir kod yazar.
- Hata ayıklama (debugging) ve test tekniklerini uygulayarak sağlam yazılımlar geliştirir.
- Gerçekçi problemleri analiz eder, yazılım çözümleri tasarlar ve bu çözümleri C# programlama dili ile hayata geçirir.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | Yok |
| Ders Tanımı | Bu ders, algoritmik düşünme becerilerini geliştirmek ve C# programlama dili aracılığıyla hem konsol hem de görsel kullanıcı arayüzü (GUI) tabanlı uygulamalar geliştirebilmek isteyen öğrenciler için tasarlanmıştır. Dersin ilk yarısında temel programlama kavramları olan veri türleri, karar yapıları, döngüler, diziler ve fonksiyonlar ele alınarak öğrencilerin algoritma geliştirme yetkinliği kazanmaları sağlanır.
Dersin ikinci yarısında ise Windows Forms platformu kullanılarak görsel programlama konularına geçilir. Form, buton, metin kutusu gibi temel bileşenlerden başlayarak, kullanıcı etkileşimini artıran CheckBox, ListBox, Timer, ProgressBar gibi gelişmiş bileşenlerin kullanımı öğretilir. Ayrıca, ErrorProvider, PictureBox, Random ve ImageList gibi yardımcı bileşenlerle kullanıcı deneyimi zenginleştirilir.
Öğrenciler, görsel öğelerle birlikte tek ve çok boyutlu dizileri kullanarak etkileşimli uygulamalar geliştirir. Ders, proje tabanlı öğrenme yaklaşımıyla desteklenerek öğrencilerin gerçek dünya problemlerine çözüm üretebilecek yazılımlar geliştirmesi hedeflenir. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
C# Giriş |
|
2. Hafta |
Veri türleri ve temel giriş çıkış |
|
3. Hafta |
Karar yapıları |
|
4. Hafta |
Döngüler |
|
5. Hafta |
Diziler |
|
6. Hafta |
Alt fonksiyonlar |
|
7. Hafta |
İleri fonksiyonlar |
|
8. Hafta |
ARA SINAV |
|
9. Hafta |
Görsel öğelere giriş : form, button, textbox, label, combobox |
|
10. Hafta |
Görsel öğeler : CheckBox, ListBox, timer |
|
11. Hafta |
Görsel öğeler: CheckedListBox, NumericUpDown, TrackBar, ProgressBar |
|
12. Hafta |
ErrorProvider, PictureBox, Random, ImageList |
|
13. Hafta |
Görsel öğelerle tek boyutlu dizilerin kullanımı |
|
14. Hafta |
Görsel öğelerle çift boyutlu dizilerin kullanımı |
|
15. Hafta |
Genel Tekrar |
|
| Kaynaklar | İnternet tabanlı İşitsel ve Görsel Materyaller Visual C#.NET veri tabanı, Nihat Demirci, Yüksel İnan, Palme Yayıncılık, 2005. Her Yönüyle C#, Sefer Algan, Pusula Yayıncılık |
| Öğretim Yöntemleri |
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
35 |
| Uygulama/Pratik |
12 |
25 |
| Toplam(%) |
|
60 |
| Yıl İçinin Başarıya Oranı(%) |
|
60 |
| Finalin Başarıya Oranı(%) |
|
40 |
| Toplam(%) |
|
100 |
|
| AKTS İş Yükü |
| Aktivite |
Sayı |
Süre (Saat) |
İş Yükü |
| Ara Sınav |
1 |
2 |
2 |
| Kısa Sınavlara hazırlık |
0 |
0 |
0 |
| Sınıf Dışı Ders Çalışma Süresi |
14 |
3 |
42 |
| Final Sınavına Hazırlık |
1 |
24 |
24 |
| Ders Saati |
14 |
2 |
28 |
| Ara Sınava Hazırlık |
1 |
24 |
24 |
| Laboratuvar |
14 |
2 |
28 |
| Final Sınavı |
1 |
2 |
2 |
| Ödevler |
0 |
0 |
0 |
| Toplam İş Yükü | 150 |
| Toplam İş Yükü / 30 | 5 |
| Dersin AKTS Kredisi | 5 |
|
| Dil | Türkçe |
| Staj / Uygulama | Yok |