• Türkçe
  • English
Ders Kodu: 
COMP 322
Ders Dönemi: 
Bahar
Ders Tipi: 
Alan Seçmeli
Teori Saati: 
3
Uygulama Saati: 
0
Kredi: 
3
AKTS: 
6
Dersin Dili: 
İngilizce
Dersin Amacı: 
Python veya Java gibi daha üst düzey bir programlama dilinde nesne yönelimli programlama ilkelerini tanıtma. Bir yazılım mimarisi oluşturmak için gerekli nesnelerin zihinsel bir modelini geliştirmek için bir problem ifadesini analiz etme. Endişeleri ve soyutlamayı ayırmaya özen göstererek, yazılım mimarilerini çerçevelemek için nesne yönelimli programlamayı kullanma. Kodun yeniden kullanımı için yazılım tasarlama ve programlama becerileri kazanma. Öğrencileri dili başka ortamlarda öğretmek için nitelendirmek için nesne yönelimli programlamada geliştirme yöntemleri oluşturma.
Dersin İçeriği: 

Sistem yönetimi uygulamaları, ileri veri yapıları, ağ oluşturma, veritabanı uygulamaları, soket programlama, python'da ilerleme kavramı.

Dersin Öğretim Yöntemleri: 
1: Anlatım, 2: Soru-Cevap, 3: Tartışma, 4: Simulasyon, 5: Durum Çalışması
Dersin Ölçme Yöntemleri: 
A: Sınav B: Presentasyon, C: Ödev, D: Proje, E: Laboratuar

Dikey Sekmeler

Dersin Öğrenme Çıktıları

Ders Öğrenme Çıktıları Program
Öğrenme Çıktıları
Öğretme teknikleri Değerlendirme
yöntemleri
İşlevleri ve verileri birleştiren nesne yönelimli programlar yazma anlayışını geliştirin. 2,4,6 1,5 C,E
Bir yazılım mimarisi oluşturmak için gerekli nesnelerin zihinsel bir modelini geliştirmek için bir problem ifadesini analiz edin 2,4,6 1,2 C, E
Soyut kavramları yazılımdaki Class'lara çevirin 2,4,6 1,2,5 A,E
Birden çok Sınıfı kullanan programlar da dahil olmak üzere yazılım geliştirmek için nesne yönelimli programlama dilini uygulayın. 2,4,6 1,2,3 A, C
Başkalarını nesne yönelimli programlama dilinin kullanımı konusunda eğitin 2,4,6 1,3 B, D
Daha önce yazılmış kodu daha büyük programlarda birleştirin 2,4,6 4, 5 B,D

Dersin Akışı

DERS AKIŞI
Hafta Konular Ön Hazırlık
1 Derse Giriş + Temel OOP Kavramlarının İncelenmesi Ders kitabı
2 İç İçe Sınıf ve Lambda İfadeleri Ders kitabı
3 Veritabanı Programlama Ders kitabı
4 Java Fasulyesi Kalıcılığı Ders kitabı
5 istisnalar Ders kitabı
6 Akışlar ve Dosyalar Ders kitabı
7 Veri Kodlama ve İşleme Ders kitabı
8 Ara sınav Sınav
9 Koleksiyonlar Ders kitabı
10 Jenerik Ders kitabı
11 Eşzamanlılık Ders kitabı
12 Soket Programlama Ders kitabı
13 Test Odaklı Yazılım Geliştirme Ders kitabı
14 Grafik Kullanıcı Arayüzü Tasarımı Ders kitabı
15 Final Sınav

Kaynaklar

KAYNAKLAR
Ders Kitabı Michał Jaworski and Tarek Ziadé, Expert Python Programming Third Edition, Packt Publishing, 2019.

Luciano Ramalho, Fluent Python: Clear, Concise, and Effective Programming, O'Reilly Media, Inc.,2015.

David Beazley, Brian K. Jones, Python Cookbook, 3rd Edition, O'Reilly Media,2013.

Ek Kaynaklar Python.org

Materyal Paylaşımı

MATERYAL PAYLAŞIMI
Belgeler Ders Konuları için Yönergeler ve ek örnekler
Ödevler Ev Ödevleri
Sınavlar Ara Sınav ve Final Sınavı

Değerlendirme Sistemi

DEĞERLENDİRME SİSTEMİ
YARIYIL İÇİ ÇALIŞMALAR SIRA KATKI YÜZDESİ
Ara Sınav 1 20
Proje Sunumları 1 30
Ödevler 10 50
Toplam   100
Finalin Başarıya Oranı   40
Yıl içinin Başarıya Oranı   60
Toplam     100

AKTS İş Yükü Tablosu

AKTS/İŞ YÜKÜ TABLOSU
Aktiviteler Miktar Süre
(Saat)
Toplam
İş Yükü (Saat)
Ders Süresi (Hariç sınav hafta : 12x toplam ders saati) 15 3 45
Sınıf Dışı Ders Çalışma Süresi (miktar x toplam ders saati) 15 3 45
Ödevler 10 2 20
Arasınavlar 1 2 2
Sınıf Sunumları 1 13 13
Final Sınavı     0
Toplam İş Yükü     125
Toplam İş Yükü / 25 (s)     5,00
Dersin AKTS Kredisi     5
Hiçbiri