Mühendislik Fakültesi
Bilgisayar Ve Yazılım Mühendisliği

Ders Bilgileri

C# PROGRAMLAMA DİLİ
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
CSE326 Bahar 2 2 3 4

Ön Koşulu Olan Ders( ler )
Dili İngilizce
Türü Seçmeli
Seviyesi Lisans
Öğretim Elemanı( ları )
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar
Staj Durumu Yok
Amacı Öğrenciler: - Visual Studio kullanarak nesne yönelimli C # programlarını oluşturun, derleyin ve çalıştırabilecek - C # dil yapılarını, sözdizimini ve anlambilimini yazma ve anlayabilecek - Arayüz gerçekleştirme ve standart tasarım kalıpları yoluyla yeniden kullanılabilir .NET bileşenleri geliştirebilecek. - .NET Framework'ün büyük ad alanlarını ve sınıflarını kullanabilecek - Veritabanlarına Language Integrated Query (LINQ) kullanarak erişebilecektir.
İçeriği Bu ders, .Net çerçevesinde yazılım geliştirme ve C # programlama dilini kapsar. C #, bu çerçeveyi tam olarak kullanan ve modern bir dilin sahip olması gereken tüm önemli özelliklere sahip yeni bir nesne tabanlı dildir. Konular; .Net çerçevesi ve .Net sınıf kütüphanesi, nesne tabanlı programlama, olay işleme, grafik kullanıcı arabirimleri ve Kontroller, grafik ve medyalar, çok yönlü işleme, istisna işleme, dizeler ve karakterler, dosyalar ve veritabanı vadeliği felsefesini içerir.

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 - Küçük C # konsolu ve GUI uygulamalarını tasarlayın, belgeleyin, kodlayın ve test edin.
2 - Daha büyük bir projenin bir parçası olarak sınıf kütüphanelerini tasarlayın, belgeleyin, kodlayın ve birim test edin.
3 - C # ve .NET çerçeve ad alanının içeriğini incelemek için bir nesne tarayıcısı ve .NET belgeleri kullanın.
4 - Uygulama ve sınıf kütüphanesi çözümleri ve projeleri oluşturmak ve bunları ayıklamak için Visual Studio IDE kullanın.
5 - C # sınıfları ve uygulamaları oluşturmak için UML sınıf diyagramlarını yorumlayın
6

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 .NET Framework'e Giriş Anlatım, tartışma, sunum
2 C # Programlamaya Giriş Anlatım, tartışma, sunum
3 Kullanıcı Arayüzünü Oluşturma ve Kontrolleri Kullanma Anlatım, tartışma, sunum
4 Dize İşleme, Dosyalar ve Akışlar Anlatım, tartışma, sunum
5 Uygulamayı Sınama ve Hata Ayıklama Anlatım, tartışma, sunum
6 Nesneye Dayalı Programlama ve Polimorfizm Anlatım, tartışma, sunum
7 Ara sınav Anlatım, tartışma, sunum
8 Koleksiyon Sınıfları. Anlatım, tartışma, sunum
9 ADO.NET'i Kullanarak Veri Erişimi Anlatım, tartışma, sunum
10 Multi-Threading Anlatım, tartışma, sunum
11 .NET Framework kullanarak denetimler oluşturma Anlatım, tartışma, sunum
12 LINQ Anlatım, tartışma, sunum
13 Jenerik Anlatım, tartışma, sunum
14 Son Sınav Anlatım, tartışma, sunum
15
16

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak
1
2
3
4

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 %40 Ara Sınav Ara Sınav
2 %60 Son Sınav Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 - Küçük C # konsolu ve GUI uygulamalarını tasarlayın, belgeleyin, kodlayın ve test edin. 1͵2͵3 1͵2
2 - Daha büyük bir projenin bir parçası olarak sınıf kütüphanelerini tasarlayın, belgeleyin, kodlayın ve birim test edin. 1͵2͵3 1͵2
3 - C # ve .NET çerçeve ad alanının içeriğini incelemek için bir nesne tarayıcısı ve .NET belgeleri kullanın. 1͵2͵3 1͵2
4 - Uygulama ve sınıf kütüphanesi çözümleri ve projeleri oluşturmak ve bunları ayıklamak için Visual Studio IDE kullanın. 1͵2͵3 1͵2
5 - C # sınıfları ve uygulamaları oluşturmak için UML sınıf diyagramlarını yorumlayın 1͵2͵3 1͵2
6 1͵2
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
1 Ders Süresi 14 4 56
2 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 2 28
3 Sunum ve Seminer Hazırlama 0 0 0
4 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
5 Belge/Bilgi listeleri oluşturma 0 0 0
6 Atölye 0 0 0
7 Ara Sınav için Hazırlık 0 0 0
8 Ara Sınav 1 1 1
9 Kısa Sınav 0 0 0
10 Ödev 2 2 4
11 Ara Proje 0 0 0
12 Ara Uygulama 0 0 0
13 Son Proje 1 10 10
14 Son Uygulama 0 0 0
15 Son Sınav için Hazırlık 0 0 0
16 Son Sınav 1 1 1
  100