Öğretim Dili: |
English |
Dersin Türü: |
Non-Departmental Elective |
Dersin Seviyesi: |
LİSANS
|
Dersin Veriliş Şekli: |
Yüz yüze
|
Dersin Koordinatörü: |
Dr. Öğr. Üyesi PINAR BÖLÜK |
Dersi Veren(ler): |
Dr. Öğr. Üyesi PINAR BÖLÜK
Öğ.Gör. DUYGU ÇAKIR YENİDOĞAN
Arş.Gör. SEVGİ CANPOLAT
|
Opsiyonel Program Bileşenleri: |
Yok |
Dersin Amacı: |
Dersin amacı öğrencilere C# programlama dilinde desteklenen ileri düzey programlama konseptlerini öğrencilere tanıtmaktır. Ders, 2 bölümden oluşmaktadır: Sınıf ve lab dersleri. Bu sınıf ve lab dersleri süresince .net platformunda programlama bilgisi geliştirilmektedir. Öğrencilerden, ileri düzey C# ödev ve projelerini tasarlayıp geliştirebilmesi beklenmektedir. Bu ders, sınıf, inheritance ve polimorfizm, veri yapıları için temel C# nesneleri, exception handling ve .net platformunu kullanarak arayüz oluşturma gibi ileri düzey C# ile nesne tabanlı programlama teknikleri içermektedir. |
Dersin içeriği .NET Framework, nesne tabanlı programlamaya genel bakış, koleksiyonlar, arayüzler, istisnalar, dosya işlemleri, Windows uygulamaları, Windows formları, form kontrolleri (Label, Textbox, Listbox, Checkbox, Groupbox, Picturebox vb.), çoklu form kullanımı, dinamik kontrollerle çalışmak (Panel, Event, EventHandler), kişisel kullanıcı kontrolü tasarımı, kalıtım, soyut sınıflar, arayüzler, operatör aşırı yüklemesinden oluşmaktadır. |
Hafta |
Konu |
Ön Hazırlık |
1) |
.NET Framework'e Giriş |
|
2) |
C#'a giriş ve basit form kontrollerinin kullanımı |
|
3) |
Liste kullanımı
|
|
4) |
C#'ta nesneye dayalı programlama kullanımı |
|
5) |
Form üzerinde nesneye dayalı programlama kullanımı |
|
6) |
Resim kutusu ve grafik kütüphanesi kullanımı |
|
7) |
ListView ve menü kullanımı |
|
8) |
Çoklu form kullanımı |
|
9) |
Dinamik Kontrollerle Çalışmak (Panel, Event, EventHandler) |
|
10) |
Dosya işlemleri |
|
11) |
Sürükle bırak dosya işlemleri |
|
12) |
Kişisel Kullanıcı Kontrolü Tasarımı |
|
13) |
İş parçacıkları ve zamanlayıcılar |
|
14) |
Dönem tekrarı |
|
|
Dersin Program Kazanımlarına Etkisi |
Katkı Payı |
1) |
Mimari tasarım, tasarım etkinlikleri ve araştırmaları için edindiği kuramsal /kavramsal ve kılgısal bilgiyi kullanır. |
|
2) |
Eleştirel düşünme yöntemlerini kullanarak tasarım problemlerinin çözümü için estetik, işlevsel ve yapısal gereklilikleri belirler, tanımlar ve etkin biçimde tartışır. |
|
3) |
Yapılaşmış çevrenin oluşumunda önemli girdiler olan toplumsal örüntüler ile kullanıcı gereksinmelerinin, değerlerinin ve davranışsal normların yerel, bölgesel, ulusal ve uluslararası ölçeklerdeki çeşitliliğinin farkında olur. |
|
4) |
Mimarlık alanında insan ve toplum odaklı, doğal ve yapılı çevreye duyarlı mimari tasarım yöntemleri hakkında bilgi ve beceri sahibi olur. |
|
5) |
Mimarlık ile diğer disiplinler arasındaki ilişkiyi anlama, işbirliği yapabilme, geniş kapsamlı proje geliştirebilme; bağımsız çalışmalarda ve grup çalışmalarında sorumluluk alma becerisine sahip olur. |
|
6) |
İnsan hakları ve toplumsal çıkarlar açısından sorumluluğunun bilincinde olarak, yapılaşmış çevrenin tasarımında, doğal ve kültürel değerlerin korunmasına önem verir. |
|
7) |
Mimarinin toplumsal, kültürel, çevresel konularını göz önünde tutarak, tasarım problemlerinin çözümünde, doğal ve yapay kaynakların kullanımında sürdürülebilirliğe önem verir. |
|
8) |
Mimarlık alanına ilişkin her türlü kavramsal ve kılgısal düşüncesini yazılı, sözlü ve görsel medyayı ve bilişim teknolojilerini kullanarak aktarabilir ve iletişim kurabilir |
|
9) |
Taşıyıcı sistem, yapı malzemeleri, bina servis sistemleri, yapım sistemleri, yaşam güvenliği gibi yapı teknolojisine yönelik teknik bilgileri anlama ve kullanabilme becerisi kazanır. |
|
10) |
Tasarım ve uygulama süreçlerinde yasal ve etik sorumluluklarının bilincinde olur. |
|