| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| SBS112 | Görsel Programlama | DERS | 1 | 2 | 5.00 |
Önlisans
TÜRKÇE
Bu ders, öğrencilere C# programlama dili kullanarak Windows Form tabanlı masaüstü uygulamalar geliştirme becerisi kazandırmayı amaçlar. Ders süresince öğrenciler, temel programlama yapıları (değişkenler, koşullar, döngüler, metotlar, diziler) ile birlikte görsel arayüz bileşenlerini etkin şekilde kullanmayı öğrenir. Ayrıca veri tabanı bağlantısı, hata ayıklama ve proje geliştirme konularında uygulamalı deneyim kazanarak, gerçek hayata uygun çözümler üretebilecek seviyeye gelirler.
Öğretim Görevlisi İbrahim Halil Özdemir Öğretim Görevlisi Gonca Nur Köprülü
| 1 | Visual Studio geliştirme ortamını ve Windows Form mimarisini tanır ve kullanır. |
| 2 | C# dilinde temel veri tipleri, operatörler, kontrol yapıları ve döngüleri uygular. |
| 3 | Metot kavramını kullanarak kodun modüler ve yeniden kullanılabilir olmasını sağlar. |
| 4 | Dizi ve koleksiyon yapıları ile veri saklama ve işleme işlemlerini gerçekleştirir. |
| 5 | C# ile SQL Server veri tabanı bağlantısı kurar ve CRUD (Create, Read, Update, Delete) işlemlerini uygular. |
| 6 | ListView, DataGridView gibi gelişmiş arayüz bileşenleri ile veri listeleme ve düzenleme işlemleri yapar. |
BİRİNCİ ÖĞRETİM
Yok
Yok
Bu ders, öğrencilere C# programlama diliyle görsel tabanlı masaüstü uygulamalar geliştirme becerisi kazandırmayı hedefler. Ders kapsamında öğrenciler, Visual Studio geliştirme ortamını tanıyarak Windows Form mimarisi üzerinde çalışır ve temel programlama kavramlarını (değişkenler, koşullar, döngüler, metotlar, diziler) pekiştirir. Kullanıcı arayüzü tasarımında buton, textbox, label, combobox gibi bileşenleri kullanarak etkileşimli formlar oluşturmayı öğrenirler. Ayrıca SQL Server veri tabanı bağlantısı kurarak CRUD (Create, Read, Update, Delete) işlemlerini uygular, hata ayıklama teknikleriyle yazılımlarını güvenli hale getirirler. İleri uygulama örnekleriyle veri listeleme, düzenleme ve proje yönetimi konularında deneyim kazanırlar. Dönem sonunda öğrenciler, öğrendikleri tüm bilgileri kullanarak basit ölçekli bir masaüstü uygulama projesi geliştirir ve sunarak, yazılım geliştirme sürecini uçtan uca deneyimlemiş olurlar.
| Hafta | Konular (Teorik) | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Görsel Programlama ve C#’a Giriş | Görsel Programlama ve C#’a Giriş | |
| 2 | Temel Bileşenler ve Formlar-1 | Temel Bileşenler ve Formlar-1 | |
| 3 | Temel Bileşenler ve Formlar-2 | Temel Bileşenler ve Formlar-2 | |
| 4 | Değişkenler ve Veri Tipleri | Değişkenler ve Veri Tipleri | |
| 5 | Operatörler, Kontrol Nesneleri, Koşullu İfadeler | Operatörler, Kontrol Nesneleri, Koşullu İfadeler | |
| 6 | Koşullu İfadeler ve Döngüler | Koşullu İfadeler ve Döngüler | |
| 7 | Döngüler ve Kompleks Döngüler | Döngüler ve Kompleks Döngüler | |
| 8 | Ara Sınav | Ara Sınav | |
| 9 | Metotlar | Metotlar | |
| 10 | Diziler | Diziler | |
| 11 | Veri Tabanı Bağlantısı | Veri Tabanı Bağlantısı | |
| 12 | İleri Uygulamalar-1 | İleri Uygulamalar-1 | |
| 13 | İleri Uygulamalar-2 | İleri Uygulamalar-2 | |
| 14 | Hata Ayıklama (Try-Catch) | Hata Ayıklama (Try-Catch) | |
| 15 | Proje Geliştirme Çalışması | Proje Geliştirme Çalışması | |
| 16 | Final Sınavı | Final Sınavı |
1. Deitel, P., & Deitel, H. (2016). Visual C# how to program. Pearson. 2. Hejlsberg, A., Wiltamuth, S., & Golde, P. (2006). The C# programming language. Adobe Press.
Derste kullanılacak başlıca öğrenme ve öğretme yöntem/teknikleri: 1. Problem çözme yöntemi, 2. Tartışma yöntemi, 3. Proje tabanlı öğrenme, 4. Örnek olay yöntemi, 5. İşbirlikli öğrenme Ders, teorik konuların yanı sıra uygulamalı laboratuvar çalışmalarıyla desteklenir. Öğrenciler, Visual Studio ortamında canlı kodlama yaparak C# dilinde uygulamalar geliştirir. Her hafta verilen örnek problemler, form tabanlı arayüz tasarımı ve veri tabanı bağlantısı uygulamalarıyla pekiştirilir. Grup temelli mini projeler aracılığıyla öğrenciler, yazılım geliştirme sürecinde görev paylaşımı ve takım içi iletişim becerilerini geliştirir. Dönem sonunda gerçekleştirilen proje sunumları, öğrencilerin geliştirdikleri uygulamaları paylaşmalarına ve profesyonel bir yazılım geliştirme deneyimi kazanmalarına olanak tanır.
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 70 |
| Ev Ödevi | 1 | 30 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 50 |
| Proje Sunma | 1 | 50 |
| 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 | 2 | 28 |
| Uygulama/Pratik | 14 | 2 | 28 |
| Proje Hazırlama | 2 | 10 | 20 |
| Bireysel Çalışma | 4 | 2 | 8 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 10 | 10 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 15 | 15 |
| Ev Ödevi | 1 | 15 | 15 |
| Toplam İş Yükü (saat) | 128 | ||
| 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 | |
| ÖÇ 1 | 5 | 3 | 5 | 4 | 5 | 5 | 5 | 4 | 1 | 1 | 1 | 1 | 5 | 2 | 1 | 1 | 2 | 3 |
| ÖÇ 2 | 3 | 3 | 5 | 4 | 5 | 5 | 5 | 3 | 1 | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 |
| ÖÇ 3 | 3 | 3 | 4 | 4 | 4 | 5 | 5 | 4 | 1 | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 |
| ÖÇ 4 | 2 | 3 | 4 | 3 | 4 | 5 | 5 | 3 | 1 | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 |
| ÖÇ 5 | 3 | 3 | 3 | 4 | 4 | 5 | 5 | 3 | 1 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 |
| ÖÇ 6 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 3 | 1 | 3 | 1 | 1 | 1 | 3 | 1 | 1 | 2 | 3 |