| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| BGT-103 | GÖRSEL PROGRAMLAMA | Ders | 1 | 1 | 4,00 |
Önlisans
Türkçe
Öğrencilere görsel programlama ortamında masaüstü uygulama geliştirmeyi öğretmek; nesne, olay (event), kontrol ve özellik (property) kavramlarını kavratarak algoritma mantığını arayüz tasarımı ile birleştirmelerini sağlamak.
Öğr. Gör. Süleyman Ezdemir
| 1 | Görsel programlama ortamının arayüzünü ve temel bileşenlerini tanır. |
| 2 | Form üzerine nesneler ekler ve bu nesnelerin özelliklerini (properties) düzenler. |
| 3 | Nesnelerin olaylarını (events) kullanarak temel ve karmaşık etkileşimli algoritmalar yazar. |
| 4 | Karar ve döngü yapılarını kullanarak amaca uygun program akışları tasarlar. |
| 5 | Değişkenleri, dizileri ve hata yakalama (try-catch) yöntemlerini güvenli kodlama standartlarına uygun şekilde uygular. |
| 6 | Teorik bilgileri birleştirerek bağımsız ve işlevsel bir görsel arayüz projesi geliştirir. |
Birinci Öğretim
Yok
Algoritma ve programlamaya giriş dersinin önceden veya eşzamanlı olarak alınması faydalı olacaktır. Uygulama ağırlıklı bir ders olup bilgisayar laboratuvarında işlenmelidir.
Görsel programlama arayüzü ve araç kutusu, temel kontroller (buton, textbox, label vb.), olay yönetimi (click, load vb.), değişkenler ve veri tipleri, veri dönüşümleri ve hata yakalama (try-catch), karar yapıları (if-else, switch-case), döngüler (for, while, do-while), diziler, rastgele sayı üretimi, timer kullanımı ve bütünleşik arayüz projeleri.
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Görsel Programlamaya Giriş ve İlk Başarı | Görsel geliştirme ortamının kurulması ve ilk arayüz uygulamasının kodlanması | |
| 2 | Temel Kontroller ve Özellikler (Properties) | Araç kutusundaki elemanların forma eklenmesi ve hizalanması | |
| 3 | Olaylar (Events) ve Etkileşim Yönetimi | Buton tıklama olaylarına mesaj kutusu ve etiket yazdırma komutları ekleme | |
| 4 | Bilgiyi Saklamak: Değişkenler ve string Veri Tipi | Kullanıcıdan metin verisi alma ve değişkenlerde saklama uygulamaları | |
| 5 | Sayısal Değişkenler ve Matematiksel İşlemler | Hesap makinesi benzeri temel matematiksel işlemler yapan arayüz tasarımı | |
| 6 | Veri Dönüşümü ve Güvenli Kodlama (try-catch) | Kullanıcı hatalarını yakalayan try-catch bloklarının arayüze entegrasyonu | |
| 7 | Vize Tekrarı ve Bütünleşik Proje | Öğrenilen tüm kontrolleri kullanan ara sınav hazırlık projesi tasarımı | |
| 8 | Karar Yapılarına Giriş: if ve if-else | Şifre kontrolü ve kullanıcı doğrulama senaryolarının if-else ile kodlanması | |
| 9 | Çoklu Karar Yapıları: if-else if-else Merdiveni | Not hesaplama ve harf notu bulma gibi çoklu karar uygulamaları | |
| 10 | switch-case Yapısı ve Timer ile Durum Yönetimi | Sayaç, kronometre ve basit animasyonlar için Timer kullanımı | |
| 11 | Tekrarlı İşlemler ve for Döngüsü | ListBox içine for döngüsü ile tekrarlı verilerin aktarılması | |
| 12 | Koşullu Döngüler (while / do-while) ve ComboBox | ComboBox dinamik doldurma ve koşullu döngü uygulamaları | |
| 13 | Veri Yapıları: Diziler (Arrays) ve Random | Rastgele sayı üreterek dizi elemanlarına atama ve ekranda listeleme | |
| 14 | Dönem Sonu Büyük Final Projesi | Dönem sonu projesinin laboratuvar ortamında kodlanması ve sunumu |
Ders Malzemeleri ve Kodlar: github.com/ezfesoft (Dersin resmi kod deposu ve örnek uygulamalar) Önerilen Ek Kaynaklar: - Microsoft Learn (.NET Documentation): learn.microsoft.com/en-us/dotnet/desktop/winforms/ - C# ile Görsel Programlama (Sefer Algan - Pusula Yayıncılık) - W3Schools C# Tutorial: w3schools.com/cs/ - Stack Overflow (Hata çözümleri ve topluluk desteği için) - YouTube: C# Windows Forms Application Tutorial serileri
Anlatım, Soru-Cevap, Gösterip Yaptırma, Bilgisayar Başında Bireysel Uygulama, Proje Tabanlı Öğrenme.
| 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 | 4 | 1 | 4 |
| Final Sınavı | 4 | 1 | 4 |
| Derse Katılım | 14 | 4 | 56 |
| Uygulama/Pratik | 14 | 3 | 42 |
| Ara Sınav İçin Bireysel Çalışma | 7 | 1 | 7 |
| Final Sınavı içiin Bireysel Çalışma | 7 | 1 | 7 |
| Toplam İş Yükü (saat) | 120 | ||
| 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 | PÇ 14 | PÇ 15 | PÇ 16 | PÇ 17 | PÇ 18 | PÇ 19 | PÇ 20 | PÇ 21 | PÇ 22 | PÇ 23 | PÇ 24 | |
| ÖÇ 1 | 5 | 4 | 5 | |||||||||||||||||||||
| ÖÇ 2 | 5 | 4 | ||||||||||||||||||||||
| ÖÇ 3 | 5 | 5 | 4 | |||||||||||||||||||||
| ÖÇ 4 | 5 | 5 | 4 | |||||||||||||||||||||
| ÖÇ 5 | 5 | |||||||||||||||||||||||
| ÖÇ 6 | 5 | 5 | 4 | 4 |