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 |
Ö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 |
İş 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 |