Öğ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) |
İletişimin görsel alanı üzerinde tasarım odaklı uygulama yapabilme yetisini kazandırmak. |
|
2) |
Görsel iletişime yönelik kavramsal tabanlı tasarım çözümleri önerebilme ve bütüncül bakış açısı oluşturabilme becerisini geliştirmek. |
|
3) |
Tasarım sürecini, verilen problemin analizinden çözümlerin önerilmesi ve sonuçlandırma anına kadar yönetebilme yetisini kazandırmak. |
|
4) |
Tasarımda yaratıcı yaklaşımın, yaratıcı düşünme ve üretme süreçlerinin becerisini kazandırmak. |
|
5) |
Görsel iletişimin temel mecralarına (basılı, hareketli ve etkileşimli) hakim olarak, ortamlar arası bağlantılar kurabilme yetisini kazandırmak. |
|
6) |
İletişim problemlerinin, görsel ortamlardaki karşılıklarının tasarım odaklı çözümlemelerini gerçekleştirebilme ve uygulayabilme becerisini kazandırmak. |
|
7) |
Görsel iletişim mecralarında tasarımların sonuçlandırılması ve son ürüne dönüştürülebilmesi için gerekli operasyon ve uygulama bilgilerini edindirmek. |
|
8) |
Tasarımda güncel olan ve sürekli bir değişime sahip olan estetik anlayışları ve güncel olayları takip edebilme, bunları özgün olarak değerlendirebilme yetisini kazandırmak. |
|
9) |
Karmaşıklaşan iletişim kanallarına, gelişen bilgi teknolojilerine ve tasarım yazılımlarına adapte olabilme, takip edebilme ve kullanabilme yetilerini geliştirmek. |
|
10) |
Görsel İletişimin ve tasarımın tarihsel köklerini ve düşünsel temellerini anlayabilmek için gerekli teorik bilgileri kazandırmak. |
|
11) |
Bir tasarım projesinin zaman yönetimini gerçekleştirebilme yetisini kazandırmak. |
|
12) |
Grup çalışması, liderlik özelliği ve bireysel özelliklerini gruba zenginlik olarak katabilme becerilerini geliştirmek. |
|
13) |
Görsel iletişim mecralarına yönelik tasarım çalışmalarını kompozisyonel çözümler ve estetik beceriler ile gerçekleştirmek için gerekli yetileri kazandırmak. |
|
14) |
Global ve lokal görsel iletişim ürünlerine ve aynı zamanda kendi çalışmalarına yönelik akademik, entellektüel ve eleştirel bakış açısı oluşturabilme yetisini geliştirmek. |
3 |