GERİ DÖN

Ders Öğretim Planı


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