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

Ders Bilgileri

RUBY PROGRAMLAMA DİLİ
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
CSE213 Güz 3 2 4 4

Ön Koşulu Olan Ders( ler ) Yok
Dili İngilizce
Türü Seçmeli
Seviyesi Lisans
Öğretim Elemanı( ları ) Dr. Öğr. Üyesi Mehmet Ali AKTAŞ
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Yok
Staj Durumu Yok
Amacı Öğrenciler Ruby temellerini öğrenecekler ve sonra da model, denetleyici, görünüm ve dağıtımlara geçiş yapacaklar. Ardından, modüller ve meta programlama gibi daha gelişmiş Ruby araçlarıyla bir sosyal ağ uygulaması oluşturma becerilerini bir üst seviyeye taşıyacak
İçeriği Nesne Yönelimli Programlamanın Temelleri. Temel Programlama Kavramları. Diziler, Hashler ve Döngüler. Bloklar ve Sıralama. Proclar, Lambdalar ve Refactoring. Veritabanları, XML, web frameleri ve ağ gibi pek çok yardımcı teknolojinin temel prensipleri. Tamemen işlevsel Ruby uygulaması oluşturma.

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Öğrenci Ruby uygulamalarını yazabilir ve deploy edebilir.
2 Öğrenci Ruby web yapısını kullanabilmeyi öğrenir.
3 Öğrenci Ruby kütüphanelerini ve belgelerini kullanabilir.
4 Öğrenciler dosya ve veritabanları ile çalışabilir.

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

# Konular Öğretim Yöntem ve Teknikleri
1 Ruby'e Giriş Anlatım, tartışma, sunum
2 Bulut ve Entegre Geliştirme Ortamı Kurulumu Anlatım, tartışma, sunum
3 Ruby Kütüphaneleri ve RubyGems Anlatım, tartışma, sunum
4 Koşullu If/Else Karşılaştırmaları, Değişkenler, Veri Tipleri Anlatım, tartışma, sunum
5 Diziler, Döngüler ve Hashler Anlatım, tartışma, sunum
6 Kontrol Akışı, Kullanıcıdan Girdi alma ve Çıktı Üretme Anlatım, tartışma, sunum
7 Bloklar ve Sıralama Anlatım, tartışma, sunum
8 Refactoring, Procs ve Lambdalar Anlatım, tartışma, sunum
9 Ara Sınav Ölçme
10 Dosyalar ve Veritabanları Anlatım, tartışma, sunum
11 Ruby ve İnternet Anlatım, tartışma, sunum
12 Ağ, Soket ve Daemon Anlatım, tartışma, sunum
13 Ruby ve Nesne Yönelimli Programlama - I Anlatım, tartışma, sunum
14 Ruby ve Nesne Yönelimli Programlama - II Anlatım, tartışma, sunum
15 Proje Sunumu Sunum
16 Son Sınav Ölçme

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak

Ö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 Öğrenci Ruby uygulamalarını yazabilir ve deploy edebilir. 2͵3͵4 1͵2
2 Öğrenci Ruby web yapısını kullanabilmeyi öğrenir. 2͵3͵4 1͵2
3 Öğrenci Ruby kütüphanelerini ve belgelerini kullanabilir. 2͵3͵4 1͵2
4 Öğrenciler dosya ve veritabanları ile çalışabilir. 2͵3͵4 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 5 70
2 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 0 0 0
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 5 5
9 Kısa Sınav 0 0 0
10 Ödev 2 5 10
11 Ara Proje 1 5 5
12 Ara Uygulama 0 0 0
13 Son Proje 0 0 0
14 Son Uygulama 0 0 0
15 Son Sınav için Hazırlık 0 0 0
16 Son Sınav 0 0 0
  90