Marmara Üniversitesi
Marmara Üniversitesi Eğitim-Öğretim Bilgi Sistemi

Programlar Hakkında Bilgi

Lisans - İşletme Fakültesi - Yönetim Bilişim Sistemleri (İngilizce)

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

Dersin İçeriği

Dersin Amacı

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.

Öğrenim Türü

-

Dersin İçeriği

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.

Planlanan Öğrenme Aktiviteleri ve Metodları

Soru-cevap, ödevler

Staj Durumu

-

Dersin Sunulduğu Dil

İngilizce

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

-

Dersin Web Sayfası

-

Öğrenme Çıktıları

  • Öğrenciler, OSI modeli, ağ topolojileri ve UDP, TCP ile TCP/IP yığını gibi iletişim protokollerini içeren bilgisayar ağı kavramlarını sağlam bir şekilde anlayacaklardır.
  • Öğrenciler, endüstri standardı mimariler ve protokoller kullanarak verimli istemci-sunucu uygulamaları tasarlamayı ve uygulamayı öğrenecek, ayrıca API'ler ve FIX ile OUCH gibi finansal iletişim protokolleriyle pratik deneyim kazanacaklardır.
  • Öğrenciler, ileri düzey bellek yönetimi teknikleri, verimli nesne oluşturma ve koleksiyonlar ile kütüphanelerin etkili kullanımı uygulayarak yazılım uygulamalarını optimize etme becerisi geliştireceklerdir.
  • Öğrenciler, yazılım geliştirme yaşam döngüsü (SDLC) hakkında bilgi edinecek ve birim testi, entegrasyon testi, duman testi ve yük testi gibi çeşitli test yöntemlerinde yetkinlik kazanarak sağlam ve güvenilir yazılım çözümleri oluşturmayı öğreneceklerdir.
  • Öğrenciler, Scrum, Kanban ve TDD gibi çevik prensipleri anlayıp uygulayacak; aynı zamanda temiz kod yazımı, savunmacı programlama, yeniden yapılandırma teknikleri ve sürüm kontrolü gibi uygulamalara bağlı kalarak sürdürülebilir ve yüksek kaliteli yazılımlar geliştireceklerdir.

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

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ğ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

Öğrenci İş Yükü Hesabı

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

Program ve Öğrenme Çıktıları İlişkisi

ÖÇ1
ÖÇ2
ÖÇ3
ÖÇ4
ÖÇ5