Müfredat Adı | Ders Kodu | Ders Adı | Ders Türü | Dönem | AKTS | Teorik | Uygulama |
2022 - Yönetim Bilişim Sistemleri (İngilizce) - Lisans | MIS4903 | Special Topics in MIS I | Seçmeli | 7 | 5,00 | 3 | 0 |
Müfredat Adı | Ders Kodu | Ders Adı | Ders Türü | Dönem | AKTS | Teorik | Uygulama |
2022 - Yönetim Bilişim Sistemleri (İngilizce) - Lisans | MIS4903 | Special Topics in MIS I | Seçmeli | 7 | 5,00 | 3 | 0 |
Bu dersin amacı, öğrencilere yazılım mühendisliği uygulamaları hakkında kapsamlı bir anlayış kazandırmaktır ve özellikle finansal bir alan bağlamında yazılımın uygulanması ve test edilmesine odaklanmaktadır. Ders, OSI modeli ve ağ protokolleri gibi bilgisayar ağlarının temel kavramlarını ele almakta ve istemci-sunucu uygulama geliştirme ile API kullanımına kadar ileri düzey konulara ilerlemektedir. Ders, uygulama tasarımında verimliliği vurgulamakta ve bellek yönetimi ile optimizasyon teknikleri gibi kritik alanlara odaklanmaktadır. Ayrıca, öğrenciler yazılım geliştirme yaşam döngüsü (SDLC) modellerini, çeşitli test yöntemlerini ve Scrum, Kanban ve Test-Driven Development (TDD) gibi çevik prensipleri keşfedeceklerdir. Wireshark ve FIX/OUCH API’leri gibi araçlar ve pratik vaka çalışmaları entegre edilerek, öğrencilere gerçek dünya finansal sistemleri için sağlam yazılım çözümleri geliştirme, test etme ve optimize etme becerileri kazandırılmaktadır.
-
Ders içeriği, yazılım mühendisliği uygulamalarını detaylı bir şekilde keşfetmek üzere tasarlanmıştır ve finansal alandaki teorik temeller ile pratik uygulamalara odaklanmaktadır. Ders, bilgisayar ağlarına girişle başlayarak temel kavramlar, OSI referans modeli, ağ topolojileri ve UDP ile TCP gibi iletişim protokollerini kapsamaktadır. Daha sonra, API’ler, istemci-sunucu mimarisi ve FIX ile OUCH gibi özel protokolleri içeren finansal bağlamda yazılım geliştirme konularına değinilmektedir. Öğrenciler, bellek yönetimi, çöp toplama (garbage collection) ve nesne havuzu (object pooling) gibi kavramları öğrenirken, verimli istemci-sunucu uygulamaları geliştirmeyi öğreneceklerdir. Müfredat ayrıca yazılım geliştirme yaşam döngüsüne (SDLC) ve birim, entegrasyon, duman (smoke) ve yük (load) testleri gibi çeşitli test yöntemlerine vurgu yapmaktadır. Scrum, Kanban ve TDD gibi çevik prensiplerin yanı sıra temiz kod yazma, savunmacı programlama, yeniden yapılandırma (refactoring) ve sürüm kontrol sistemleri ele alınmaktadır. Bu konuların tümü, öğrencileri verimli ve ölçeklenebilir yazılım çözümleri geliştirme, test etme ve sürdürme zorluklarına hazırlamaktadır.
Soru-cevap, ödevler
-
İngilizce
-
-
Hafta | Teorik |
---|---|
1 | Giriş |
2 | Bilgisayar Ağlarına Giriş - Temel kavramlar, OSI referans modeli (Fiziksel Katmandan Uygulama Katmanına) ve ağ topolojileri. |
3 | Ağ İletişim Protokolleri - UDP ve TCP karşılaştırması, TCP/IP yığını, ağ araçlarına giriş (Pcap, Wireshark). |
4 | Finansal Alanda Yazılım Geliştirme - API'ler, soket programlama ve istemci-sunucu mimarisine genel bakış. |
5 | Finansal İletişim Protokolleri - FIX API ve OUCH API’nin finansal sistemlerdeki kullanımına derinlemesine bakış. |
6 | İstemci-Sunucu Uygulama Geliştirme - Pratik örneklerle istemci-sunucu mimarilerini tasarlama ve uygulama. |
7 | Bellek Yönetimi ve Optimizasyonu - Java bellek yönetimi, çöp toplama, string kullanımı ve verimli nesne işleme gibi konular. |
8 | Vize |
9 | Uygulama Verimliliği Teknikleri - Doğru koleksiyonlar, nesne havuzu ve günlük (logging) kütüphaneleri ile kod optimizasyonu. |
10 | Yazılım Geliştirme Yaşam Döngüsü (SDLC) ve Teste Giriş - SDLC'ye genel bakış, test türleri (birim, entegrasyon, duman, yük ve SLA testleri). |
11 | Unit Test ve Integration Test - Yazılım bileşenlerini ve entegrasyonlarını test etmek için en iyi uygulamalar ve araçlar. |
12 | Çevik İlkeler ve Metodolojiler - Çevikliğe, Scrum, Kanban, XP'ye giriş ve Şelale modeliyle karşılaştırma. |
13 | Test Odaklı Geliştirme (TDD) ve Çevik Uygulamalar - Yazılım geliştirmede TDD ve diğer çevik prensiplerin pratik uygulamaları. |
14 | Temiz Kod ve Sürüm Kontrol Sistemleri - Temiz kod prensipleri, savunmacı programlama, yeniden yapılandırma teknikleri ve sürüm kontrol araçları (ör. Git). |
15 | Son Vaka Çalışması ve Dersin Kapanışı - Tüm öğrenilen kavramların finansal bir alandaki gerçek bir vaka çalışmasına uygulanması ve ders hedeflerinin özetlenmesi. |
16 | Final |
17 |
Değerlendirme | Değer |
---|---|
Yarıyıl (Yıl) İçi Etkinlikleri | 50 |
Yarıyıl (Yıl) Sonu Etkinlikleri | 50 |
Yarıyıl (Yıl) Sonu Etkinlikleri | Değer |
Final Sınavı | 100 |
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Ders Öncesi/Sonrası Bireysel Çalışma | 14 | 4 | 56 |
Proje ve Hazırlığı | 0 | 0 | 0 |
Ödev ve Hazırlığı | 0 | 0 | 0 |
Laboratuvar ve Hazırlığı | 0 | 0 | 0 |
Atölye ve Hazırlığı | 0 | 0 | 0 |
Sunum ve Hazırlığı | 0 | 0 | 0 |
Seminer ve Hazırlığı | 0 | 0 | 0 |
Demo ve Hazırlığı | 0 | 0 | 0 |
Araştırma ve Hazırlığı | 0 | 0 | 0 |
Rapor ve Hazırlığı | 0 | 0 | 0 |
Arasınav ve Hazırlığı | 8 | 4 | 32 |
Kısa Sınav ve Hazırlığı | 4 | 4 | 16 |
Final ve Hazırlığı | 8 | 4 | 32 |
Teorik Ders Saati | 0 | 0 | 0 |
Uygulama Ders Saati | 0 | 0 | 0 |
ÖÇ1 | ||||||
ÖÇ2 | ||||||
ÖÇ3 | ||||||
ÖÇ4 | ||||||
ÖÇ5 |