GERİ DÖN

Ders Öğretim Planı


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
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek