| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| MYBPR1012 | Görsel Programlama I | Ders | 1 | 2 | 4,00 |
Önlisans
Türkçe
Bu ders, görsel programlama paradigması çerçevesinde öğrencilerin grafik kullanıcı arayüzü (GUI) tabanlı masaüstü uygulamalar geliştirme yetkinliklerini kazanmalarını hedeflemektedir. Ders kapsamında, olay güdümlü (event-driven) programlama yaklaşımı temel alınarak form tabanlı uygulama geliştirme, standart ve gelişmiş arayüz bileşenlerinin kullanımı, kontrol yapıları, fonksiyonlar ve diziler gibi temel programlama kavramları ele alınmaktadır. Teorik bilgi, uygulama ve laboratuvar çalışmalarıyla desteklenerek öğrencilerin kullanıcı etkileşimi yüksek, işlevsel ve sürdürülebilir yazılımlar geliştirebilmesi amaçlanmaktadır. Ders sonunda öğrencilerin, görsel programlama araçlarını kullanarak problem analizinden uygulama geliştirme aşamasına kadar olan süreci bütüncül biçimde yönetebilmeleri beklenmektedir.
Öğr. Gör. Erhan AKAGÜNDÜZ
| 1 | Visual Studio (veya benzeri IDE) kurulumunu gerçekleştirebilir, temel ayarlarını yapılandırabilecek ve C# geliştirme ortamını kullanmaya hazır hale getirebilecektir. |
| 2 | Windows Form bileşenlerini tanıyacak; buton, label, textbox vb. gibi kontrollerle kullanıcı ara yüzü elemanlarını yerleştirebilecek ve düzenleyebilecektir |
| 3 | C# dilini kullanarak temel görsel programlama uygulamaları geliştirebilecek; kontrol olaylarını (event) ve basit iş mantığını gerçekleştirebilecektir. |
| 4 | Daha karmaşık etkileşimlere sahip görsel uygulamalar oluşturabilecek; veri giriş-çıkışı, menü tasarımı ve kullanıcı odaklı iş akışlarını uygulayabilecektir. |
| 5 | C# programlama dili çerçevesinde nesneye yönelik programlama yaklaşımının temel ilkeleri olan sınıf (class), nesne (object), kapsülleme (encapsulation), kalıtım (inheritance) ve çok biçimlilik (polymorphism) kavramlarını açıklayabilecek; bu kavramları Windows Forms tabanlı görsel uygulamalarda etkin biçimde kullanarak modüler, yeniden kullanılabilir ve sürdürülebilir yazılımlar geliştirebilecektir. |
| 6 | Görsel programlama uygulamaları kapsamında dosya okuma ve yazma işlemlerini (text dosyaları vb.) gerçekleştirebilecek; kullanıcıdan alınan verileri kalıcı olarak saklayabilen ve gerektiğinde bu verileri geri çağırabilen temel veri saklama ve yönetim mekanizmaları geliştirebilecektir. Bu süreçte hata kontrolü ve kullanıcı etkileşimi ilkelerini uygulayabilecektir. |
Birinci Öğretim
Yok
Yok
Görsel programlama editörünün kurulumu ve yapılandırılması, form tabanlı uygulama geliştirme, form özellikleri ve standart arayüz bileşenleri, giriş ve mesaj pencereleri, diyalog pencereleri, gelişmiş nesneler, operatörler, fonksiyonlar, karar yapıları ve döngüler, diziler, grafik tabanlı uygulamalar ve raporlama uygulamaları.
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Visual Studio ve geliştirme ortamına giriş | ||
| 2 | C# diline giriş: Değişkenler, veri tipleri | ||
| 3 | Kontrol yapıları: if, switch | ||
| 4 | Döngüler: for, while, do-while | ||
| 5 | Windows Form temelleri ve form tasarımı | ||
| 6 | Görsel bileşenler: buttons, labels, textbox | ||
| 7 | Olay (event) tabanlı programlama | ||
| 8 | Event tabanlı programlama + Ara Sınav | ||
| 9 | Form kontrolleri ile veri girişleri | ||
| 10 | Nesneye yönelik programlamaya giriş (OOP) | ||
| 11 | Metotlar ve parametreler | ||
| 12 | Koleksiyonlar / Listeler | ||
| 13 | Dosya işlemleri: okuma-yazma | ||
| 14 | Veritabanı bağlantısı ve temel CRUD | ||
| 15 | Final Sınavı |
Aktaş, V. , (2017), Her Yönüyle C# 7.0, Kodlab Yayınları. Ardoğan, M. F. , (2017), C# İle Görsel Programlama, Abaküs Yayınları. Kaymaz, A. , (2008), C# Programlama ve Yazılım Tasarımı, Papatya Yayıncılık. Görsel Programlama-I, Atatürk Üniversitesi AÖF, 2017.
Yok
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Derse Katılım | 14 | 3 | 42 |
| Uygulama/Pratik | 14 | 1 | 14 |
| Ara Sınav İçin Bireysel Çalışma | 10 | 1 | 10 |
| Final Sınavı içiin Bireysel Çalışma | 16 | 1 | 16 |
| Ev Ödevi | 14 | 1 | 14 |
| Toplam İş Yükü (saat) | 100 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | |
| ÖÇ 1 | 2 | 2 | 4 | 5 | 4 | 2 | 3 | 3 | 2 | 4 | 4 | 2 | 3 |
| ÖÇ 2 | 2 | 4 | 4 | 3 | 2 | 3 | 4 | 3 | 3 | 4 | 3 | 3 | 5 |
| ÖÇ 3 | 3 | 4 | 4 | 4 | 3 | 3 | 3 | 2 | 4 | 3 | 3 | 3 | 2 |
| ÖÇ 4 | 3 | 3 | 4 | 4 | 3 | 2 | 4 | 3 | 3 | 4 | 3 | 3 | 5 |
| ÖÇ 5 | 2 | 2 | 4 | 4 | 3 | 2 | 3 | 2 | 3 | 4 | 2 | 2 | 2 |
| ÖÇ 6 | 3 | 2 | 2 | 4 | 4 | 4 | 3 | 2 | 3 | 3 | 4 | 2 | 2 |