Genel Bilgi
| Birim | FEN BİLİMLERİ ENSTİTÜSÜ |
| BİLGİSAYAR MÜHENDİSLİĞİ (YL) (TEZLİ) (İNGİLİZCE) | |
| Kod | CENG026 |
| Ad | Design Patterns |
| Dönem | 2018-2019 Eğitim-Öğretim Yılı |
| Dönem | Bahar |
| Süre (T+U) | 3-0 (T-U) (17 Hafta) |
| AKTS | 6 AKTS |
| Yerel Kredi | 3 Yerel Kredi |
| Eğitim Dil | İngilizce |
| Seviye | Belirsiz |
| Tür | Normal |
| Öğretim Şekli | Yüz Yüze Öğretim |
| Bilgi Paketi Koordinatörü | Doç. Dr. SERKAN KARTAL |
| Dersin Öğretim Elemanı |
Güncel dönem ders programı henüz yapılmamıştır.
|
Dersin Amacı / Hedefi
Öğrenciler, başkaları tarafından verilen tasarım kalıplarını tanımlama ve değerlendirme konusunda eğitilecek, tasarım kararlarının sonuçlarını değerlendirecek ve tasarım ilkeleri, tasarım kalıpları ve uygulama alanları arasındaki ilişkiyi öğreneceklerdir.
Dersin İçeriği
Tasarım örüntüleri, nesne yönelimli uygulamalarda ortak çözümlere sahip ortak problemleri tanımlamak için kullanılan teknikleri temsil eder. Derslerde tasarım ilkeleri ve literatürde yer alan nesne yönelimli yazılım tasarımları ele alınacaktır. Öğrenciler, başkaları tarafından yapılan tasarım kararlarını tanımlamak ve değerlendirmek, tasarım kararlarının sonuçlarını ve uygulama alanlarını değerlendirmek üzere eğitilecektir.
Dersin Ön Koşulu
Kaynaklar
Notlar
Dersin Öğrenme Çıktıları
| Sıra | Dersin Öğrenme Çıktıları |
|---|---|
| ÖÇ01 | Tasarım desenlerinin ne olduğunu ve nasıl kullanılabileceğini açıklar |
| ÖÇ02 | Temel tasarım kalıplarının yeteneklerini ve sınırlarını açıklar |
| ÖÇ03 | Değiştirilmesi kolay nesne tabanlı programlar oluşturmak için tasarım desenlerini uygular |
| ÖÇ04 | Uygulanan tasarım kalıplarını tanımlar |
Program Öğrenme Çıktıları ile İlişkisi
| Sıra | Tür | Program Öğrenme Çıktıları | Duzey |
|---|---|---|---|
| PÖÇ01 | - | Lisans düzeyinde kazanılan yetkinlikler temelinde Bilgisayar Mühendisliği temel alanında özgün çalışmalar için gerekli temeli sağlayan ileri düzeyde bilgi ve kavrayışa sahiptir. | |
| PÖÇ02 | - | Mühendislik alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular. | |
| PÖÇ03 | - | Mesleğinin yeni ve gelişmekte olan uygulamalarının farkında olup, gerektiğinde bunları inceler ve öğrenir. | |
| PÖÇ04 | - | Mühendislik problemlerini kurgular, çözmek için yöntem geliştirir ve çözümlerde yenilikçi yöntemler uygular. | |
| PÖÇ05 | - | Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular, bu süreçte karşılaşılan karmaşık durumları çözümler ve yorumlar. | |
| PÖÇ06 | - | Yeni ve/veya özgün fikir ve yöntemler geliştirir, sistem, parça veya süreç tasarımlarında yenilikçi çözümler geliştirir. | |
| PÖÇ07 | - | Öğrenme becerilerine sahip olur. | |
| PÖÇ08 | - | Bilgisayar Mühendisliğinin yeni ve gelişmekte olan uygulamalarının farkında olup gerektiğinde bunları inceler ve öğrenir. | |
| PÖÇ09 | - | Çalışmalarının süreç ve sonuçlarını Bilgisayar Mühendisliği alanındaki veya alan dışındaki ulusal ve uluslararası ortamlarda açık bir şekilde yazılı veya sözlü olarak aktarır. | |
| PÖÇ10 | - | Bilgisayar Mühendisliğinde uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgiye sahip olur. | |
| PÖÇ11 | - | Bilgisayar Mühendisliğinin gerektirdiği düzeyde bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini ileri düzeyde etkileşimli olarak kullanır. | |
| PÖÇ12 | - | Mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir. |
Haftalık Akış
| Hafta | Konu | Ön Hazırlık | Yöntemler |
|---|---|---|---|
| 1 | Derse Giriş, Yazılım Süreçleri ve Modellerine Genel Bakış | Ders notunun ilgili bölümünü okumak | |
| 2 | UML'ye Genel Bakış. | Ders notunun ilgili bölümünü okumak | |
| 3 | Nesneye Dayalı Metodoloji ve Temelleri | Ders notunun ilgili bölümünü okumak | |
| 4 | KATI Tasarım İlkeleri | Ders notunun ilgili bölümünü okumak | |
| 5 | Gözlemci Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 6 | Dekorasyon Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 7 | Fabrika Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 8 | Ara Sınav | Ders notları ve uygulamalara çalışmak | |
| 9 | Tek Nesne Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 10 | Komut Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 11 | Adaptör ve Önyüz Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 12 | Şablon Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 13 | İterator ve Ağaç yapısı Tasarım Desenleri | Ders notunun ilgili bölümünü okumak | |
| 14 | Durum Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 15 | Özdeş Nesne Tasarım Deseni | Ders notunun ilgili bölümünü okumak | |
| 16 | Yarıyıl Sonu Sınavları | Ders notları ve uygulamalara çalışmak | |
| 17 | Yarıyıl Sonu Sınavları | Ders notları ve uygulamalara çalışmak |