Ders Adı Görsel Programlama Uygulamaları
Ders Kodu BPR-3277
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 2
Dönem 3.Yarıyıl
AKTS 3
Dersi Veren(ler) Öğr. Gör. Oğuzhan KİLİM
Dersin Yardımcıları -
Ders İşleme Biçimi Yüz Yüze
Önkoşul Dersleri
Dersin İçeriği C# ile Windows kontrolleri kullanılarak görsel programlar geliştirmek
Dersin Verildiği Diller Türkçe
Dersin Amacı Winform kontrolleri kullanılarak MsAccess, MsSql, Entity Framework gibi veritabanları ile otomasyon geliştirmek. Grafik ve raporlama işlemlerini yapmak. Web servis işlemlerini yapmak.
Ders Yapısı
Temel/Alana Özgü Mesleki Dersler 60
Uzmanlık/Program Dersi 20
Destek Dersi 0
Beceri,İletişim ve Yönetim Becerileri Dersi 10
Aktarılabilir Beceri Dersi 10
Matematik ve Temel Bilimler 0
Temel Eğitim 0
Ders İşleme Şekli
Sınıf Dersi 0
Sınıf Dersi açıklama 0
Problem Saati 0
Problem Saati Açıklama 0
Laboratuvar 100
Laboratuvar Açıklama 1
Diğer 0
Diğer Açıklama 0
No Dersin Kazanımları  
1 C# ile program yazabilme
2 Görsel programlar geliştirebilme
3 Winformdan veri tabanı bağlantısı yapıp kullanabilir
4 Raporlama işlemlerini yapabilir
5 Web servis işlemlerini yapabilir
6 Grafik kontrollerini kullanabilme
7 Farklı veritabanlarını kullanarak otomasyon geliştirebilme
8 Farklı bağlantı (entity framework, sqlconnection) türleri kullanabilme
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPÇ1PÇ2PÇ3PÇ4PÇ5PÇ6PÇ7PÇ8PÇ9PÇ10PÇ11PÇ12PÇ13PÇ14PÇ15
1
2
3
4
5
6
7
8
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-İlişkisiz
Hafta Konular  
1 C# ile MS Access veritabanı işlemleri
2 C# ile MS SQL veritabanı işlemleri
3 C# Entity Framework ile MS SQL veritabanı işlemleri
4 C# ile veritabanından chart kontrol kullanımı
5 C# ile report control kullanımı
6 C# ile mdi- parent form işlemleri
7 C# ile login işlemleri
8 C# ile web servis kullanımı
9 C# ile events ve delegate kullanımı
10 C# ile serializasyon işlemleri
11 C# menü işlemleri
12 C# Entity Framework ile örnek otomasyon geliştirilmesi
13 C# Entity Framework ile örnek otomasyon geliştirilmesi
14 C# Entity Framework ile örnek otomasyon geliştirilmesi
No Program Çıktısı Katkı Düzeyi
1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 5
2 İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 3
3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 4
4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır. 5
5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir. 4
6 Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder. 3
7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır. 4
8 Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir. 4
9 Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir. 4
10 Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 3
11 Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar. 5
12 Web programlama teknolojilerini açıklar ve uygular. 3
13 Veri tabanı tasarımı ve yönetimini gerçekleştirir. 5
14 Yazılımları test eder ve hataları giderir. 5
15 Veri yönetimi, veri işleme ve analiz etme becerisine sahiptir. 5
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 100
Kısa Sınav 0 0
Ödev 0 0
Devam 0 0
Uygulama 0 0
Labaratuvar 0 0
Proje 0 0
Atölye 0 0
Seminer 0 0
Arazi Çalışması 0 0
Sözlü sınav 0 0
Portfolyo 0 0
Doküman İncelemesi 0 0
Performans değerlendirme 0 0
Sunum 0 0
Alan Çalışması 0 0
Vaka Çalışması 0 0
Video Kaydı 0 0
Öz değerlendirme 0 0
Akran Değerlendirme 0 0
Eşleştirme Testleri 0 0
Çoktan seçmeli test 0 0
Kısa Cevaplı test 0 0
Kontrol listeleri 0 0
Dereceleme Ölçekleri 0 0
Zihin Haritalama 0 0
Araştırma yazısı 0 0
Çevrimiçi anket 0 0
Çevrimiçi Kısa sınav 0 0
TOPLAM 100
Yıliçinin Başarıya Oranı 40
Finalin Başarıya Oranı 60
TOPLAM 100
AKTS kredilerinin belirlenmesinde öğrenci işyükü anketlerinden faydalanılmaktadır.
Etkinlik Sayısı Süresi Toplam
Ders Süresi (Sınav Haftaları Hariç) 14 3 42
Sınıf Dışı Ders Çalışma Süresi 14 1 14
Ödevler 0 0 0
Sunum/Seminer 0 0 0
Proje 1 20 20
Laboratuar Çalışması 0 0 0
Arazi ya da Alan Çalışması 0 0 0
Kısa Sınav 0 0 0
Araştırma 0 0 0
Rapor Yazma/Rapor sunumu 0 0 0
Vaka İncelemesi 0 0 0
Staj 0 0 0
Uygulama/Materyal Hazırlama 0 0 0
Tez Çalışması 0 0 0
Ara Sınavlar 1 1 1
Yarıyıl Sonu Sınavı 1 1 1
İşyükü Saati (30) 30
Toplam İşyükü / Saat 78    
Dersin Akts Kredisi 3    
Ders Notu OBS'deki ders dokümanları
Diğer Kaynaklar OBS'deki ders dokümanları
Materyal
Dökümanlar OBS'deki ders dokümanları
Ödevler
Sınavlar
Materyal Diğer
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri











Course Weekly Schedules
Hafta 1 .Hafta
Konu
Haftalık Kapsam ve Hedefler MS Access veritabanı oluşturma, yazma, okuma işlemlerini anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Örnek MS Access veritabanı oluşturup temel işlemler anlatılacak. Öğrencilere örnek problem üzerinden temel işlemleri yapması için kod yazması istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 2 .Hafta
Konu
Haftalık Kapsam ve Hedefler MS SQL veritabanı oluşturma, yazma, okuma işlemlerini anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Örnek MS SQL veritabanı oluşturup temel işlemler anlatılacak. Öğrencilere örnek problem üzerinden temel işlemleri yapması için kod yazması istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 3 .Hafta
Konu
Haftalık Kapsam ve Hedefler MS SQL veritabanı oluşturma ve Entity Framework ile yazma, okuma işlemlerini anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Örnek MS SQL veritabanı oluşturup Entity Framework ile temel işlemler anlatılacak. Öğrencilere örnek problem üzerinden temel işlemleri yapması için kod yazması istenecek

Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 4 .Hafta
Konu
Haftalık Kapsam ve Hedefler Visual Studio daki standart Chart kontrolü kullanılarak grafik oluşturmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Örnek veritabanındaki verilerin öğrenciler tarafından Chart kontrolünde gösterilmesi istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 5 .Hafta
Konu
Haftalık Kapsam ve Hedefler Visual Studio daki standart report ve report viewer kontrolleri ile raporlama yapmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilerden örnek veritabanındaki verileri report kontrolde göstermeleri istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 6 .Hafta
Konu
Haftalık Kapsam ve Hedefler MDI-Parent-Child form konularını anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilerden iç içe parent ve child formlar oluşturmaları istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama, Proje,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 7 .Hafta
Konu
Haftalık Kapsam ve Hedefler Örnek otomasyon üzerinden login işlemlerini anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilerden örnek uygulama üzerinden login işlemleri için gerekli kodları yazmaları istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri Her öğrenciden bir otomasyon projesi yapması istenecek. 14. haftaya kadar Obs sistemine yüklemesi istenecek. 14. hafta sunum yapması istenecek.
Hafta 8 .Hafta
Konu
Haftalık Kapsam ve Hedefler Örnek bir web servis (TC Kimlik NVİ gibi) kullanımını anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilerden bir web servisten veri çekip uygulamada kullanmaları istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 9 .Hafta
Konu
Haftalık Kapsam ve Hedefler Events (olay) ve delegate(temsilci) yapıları kullanarak formlar arasında veri aktarımını anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Örnek event ve delegate oluşturularak öğrencilere anlatılacak. Sonrasında öğrencilerin örnek problem için gerekli event ve delegate leri yazması istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 10 .Hafta
Konu
Haftalık Kapsam ve Hedefler Veri serilizasyon işlemlerini anlatmak
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Örnek uygulama için verileri serilize ederek saklamak anlatılacak ve sonrasında öprencilerden örnek uygulama yapılması istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 11 .Hafta
Konu
Haftalık Kapsam ve Hedefler Uygulamalar için dinamik menü oluşturulması
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Kullanıcı yetkilerine göre dinamik menülerin oluşturulması örneklerle anlatılacak
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 12 .Hafta
Konu
Haftalık Kapsam ve Hedefler Entity Framework kullanılarak örnek bir otomasyon geliştirebilmek
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilerin örnek otomasyon geliştirmesi proje olarak istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 13 .Hafta
Konu
Haftalık Kapsam ve Hedefler Entity Framework kullanılarak örnek bir otomasyon geliştirebilmek
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilerin örnek otomasyon geliştirmesi proje olarak istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 14 .Hafta
Konu
Haftalık Kapsam ve Hedefler Entity Framework kullanılarak örnek bir otomasyon geliştirebilmek
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar OBS'deki ders dokümanları
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilerin örnek otomasyon geliştirmesi proje olarak istenecek
Haftalık Ölçme-Değerlendirme Etkinlikleri Uygulama,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri