İstanbul Gelişim Üniversitesi (İGÜ) Mühendislik ve Mimarlık Fakültesi bünyesinde yer alan Yazılım Mühendisliği Bölümü, sayısal puan türünde, yazılım sistemlerinin analizi, tasarımı, geliştirilmesi, test edilmesi ve yönetilmesine yönelik dört yıllık lisans eğitimi sunmaktadır.
Bölümde öğrencilerin programlama, algoritma geliştirme, yazılım mimarisi, veri tabanı yönetimi, siber güvenlik ve yazılım kalite güvencesi alanlarında mühendislik bilgi ve becerileri kazanmaları amaçlanmaktadır.
Bölümün eğitim programı; matematik ve temel mühendislik bilimlerini yazılım geliştirme süreçleriyle bir araya getirmektedir. Teorik eğitim, programlama uygulamaları, yazılım tasarımı çalışmaları ve zorunlu stajlarla desteklenerek öğrencilerin gerçek dünya problemlerine yönelik yazılım çözümleri geliştirmeleri hedeflenmektedir.
Geleceğin Yazılım Sistemlerine Hazırlık
Yazılım geliştirmek, kullanıcı ihtiyacını anlamaktan sistemin güvenilirliğini değerlendirmeye kadar uzanan bir süreçtir. İGÜ Yazılım Mühendisliği Bölümünde gereksinim analizi, mimari, kalite güvencesi, test, veri yönetimi ve güvenlik konularının birlikte ele alınması, öğrencilerin yazılım yaşam döngüsünü bütüncül biçimde kavramasını destekler.
Eğitimde Öne Çıkan Alanlar
İkinci sınıfta Algoritma Analizi, Nesne Yönelimli Programlama, Veri Yapıları, İnternet ve Web Programlama, Kullanıcı Arayüzü Programlama ve Yazılım Gereksinimleri Mühendisliği dersleriyle öğrencilerin yazılım geliştirme süreçlerine yönelik bilgi ve beceriler kazanmaları amaçlanmaktadır.
İlerleyen dönemlerde Yazılım İnşası, Yazılım Tasarımı ve Mimarisi, Yazılım Kalite Güvencesi ve Testi, Veritabanı Yönetimi, Siber Güvenlik ve Uygulamaları ile Bilgisayar Ağları ve İşletim Sistemleri gibi dersler aracılığıyla öğrencilerin farklı yazılım sistemlerini analiz etme, geliştirme ve değerlendirme becerileri desteklenmektedir.
Yazılım Mühendisliği Bölümünde Uygulamalı Eğitim ve Yazılım Geliştirme
Müfredatta yer alan Temel Programlama I – II, Nesne Yönelimli Programlama, Veri Yapıları, Veritabanı Yönetim Sistemleri, İnternet ve Web Programlama, Kullanıcı Arayüzü Programlama, Siber Güvenlik ve Uygulamaları derslerinde laboratuvar çalışmaları bu dersler için belirlenmiş olan laboratuvar ve uygulama saatlerinde yapılmaktadır.
Bu dersler aracılığıyla öğrencilerin algoritma geliştirme, programlama, veri yapılarının kullanımı, kullanıcı arayüzü oluşturma ve web tabanlı yazılım geliştirme konularında uygulamalı deneyim kazanmaları amaçlanmaktadır.
Programda yer alan yazılım mühendisliği dersleri, öğrencilerin yazılım geliştirme sürecini yalnızca kod yazma aşamasıyla sınırlı görmeden gereksinim analizi, sistem tasarımı, uygulama geliştirme ve test süreçleriyle birlikte değerlendirmelerini hedeflemektedir.
Yazılım Tasarımı, Yazılım Mimarisi ve Kalite Güvencesi Eğitimi
Yazılım Gereksinimleri Mühendisliği dersi, geliştirilecek yazılımın kullanıcı ve sistem gereksinimlerinin belirlenmesine yönelik bilgi ve becerileri desteklemektedir.
Yazılım Tasarımı ve Mimarisi dersi kapsamında yazılım sistemlerinin yapısal olarak planlanması ve bileşenlerinin tasarlanmasına yönelik mühendislik yaklaşımları ele alınmaktadır.
Yazılım Kalite Güvencesi ve Testi dersi ise yazılım sistemlerinin belirlenen gereksinimlere uygunluğunun değerlendirilmesi ve yazılım kalitesinin sağlanmasına yönelik süreçleri kapsamaktadır.
Bu derslerle öğrencilerin yazılım geliştirme yaşam döngüsünü bütüncül bir yaklaşımla değerlendirmeleri ve yazılım sistemlerinin güvenilirliğine, sürdürülebilirliğine ve kalitesine yönelik mühendislik becerileri kazanmaları amaçlanmaktadır.
Yazılım Mühendisliği Bölümünde Siber Güvenlik ve Veri Tabanı Eğitimi
Siber Güvenlik ve Uygulamaları dersi, öğrencilerin bilgi sistemlerinin güvenliği ve yazılım geliştirme süreçlerinde karşılaşılabilecek güvenlik problemleri hakkında bilgi edinmelerini desteklemektedir.
Veritabanı Yönetimi dersi ise verilerin düzenlenmesi, saklanması ve yönetilmesine yönelik temel kavramları ve uygulamaları kapsamaktadır.
Bu alanlarda edinilen bilgiler, öğrencilerin yazılım sistemlerinin veri yönetimi ve güvenlik gereksinimlerini değerlendirmelerine katkı sağlamaktadır.
Yazılım Mühendisliği Bölümünde Zorunlu Staj Eğitimi
Staj eğitimi, her biri 30 iş günü süren Staj I ve Staj II olmak üzere iki ayrı aşamadan oluşmaktadır. Öğrenciler, en erken dördüncü yarıyılın sonunda staj yapmaya başlayabilmektedir.
Stajların dördüncü ve altıncı yarıyılları izleyen yaz dönemlerinde gerçekleştirilmesi öngörülmektedir. Mezuniyet aşamasında olup staj dışındaki derslerini tamamlayan öğrenciler için bölümün resmî staj bilgilendirmesinde ayrıca düzenlemeler bulunmaktadır.
Staj sürecinde öğrencilerin yazılım geliştirme ve mühendislik faaliyetlerini mesleki çalışma ortamında tanımaları, teorik bilgilerini uygulamalarla ilişkilendirmeleri ve ekip çalışması deneyimi kazanmaları amaçlanmaktadır.
Staj yapılacak kurumun, staj sorumlusunun ve başvuru sürecinin bölümün güncel staj bilgilendirmesinde belirtilen koşulları karşılaması gerekmektedir.
Mezunlarımız Hangi Alanlarda Çalışabilir?
Yazılım Mühendisliği mezunları; yazılım geliştirme, web ve mobil uygulama geliştirme, yazılım analizi, yazılım mimarisi, veri tabanı yönetimi, yazılım testi, siber güvenlik ve bilgi teknolojileri gibi farklı alanlarda kariyerlerini şekillendirebilir.
Mezunlar, edindikleri mühendislik bilgi ve becerileri doğrultusunda yazılım geliştirme şirketlerinde, teknoloji firmalarında, finans ve bankacılık kuruluşlarında, telekomünikasyon sektöründe, sanayi işletmelerinde ve ilgili kamu kurumlarında görev alabilir.
Yazılım mühendisleri; yazılım geliştirici, yazılım analisti, yazılım test mühendisi, veri tabanı uzmanı ve yazılım sistemleri tasarımcısı gibi farklı pozisyonlarda çalışabilir.
Akademik kariyer hedefleyen mezunlar ise yazılım mühendisliği, bilgisayar bilimleri ve ilgili alanlarda lisansüstü eğitimlerine devam edebilir.
Mesleki Gelişim Ve Eğitim Hedefleri
Bölümün eğitim yaklaşımı; öğrencilerin analitik düşünme, problem çözme, etkili iletişim, takım çalışması ve mesleki etik bilinci kazanmalarını desteklemektedir.
Program ayrıca öğrencilerin yazılım teknolojilerindeki gelişmeleri takip etmelerini, mesleki bilgi ve becerilerini sürekli geliştirmelerini ve yazılım mühendisliği alanında karşılaştıkları problemlere bilimsel yöntemlerle çözüm üretebilmelerini hedeflemektedir.
Kendi Yazılım Geliştirme Odağını Keşfet
Web uygulamaları, kullanıcı arayüzleri, veri tabanları veya yazılım güvenliği ilgini çekiyorsa derslerdeki uygulamalarla bu alanları tanıyabilirsin. Bir problemi gereksinimlere dönüştürmek, çözümü tasarlamak ve sonuçları test etmek, yazılım mühendisliği yaklaşımını geliştirmenin temelidir.
Neden Yazılım Mühendisliği?
Yazılım sistemleri geliştirmek ve bu sistemlerin gereksinim, tasarım, test ve kalite süreçlerini öğrenmek isteyen öğrenciler için bölüm, programlama bilgisini mühendislik yöntemleriyle bir araya getirir.
Sıkça Sorulan Sorular
İGÜ Yazılım Mühendisliği Bölümünde hangi alanlarda eğitim verilir?
İGÜ Yazılım Mühendisliği Bölümünde öğrenciler; programlama, veri yapıları, kullanıcı arayüzü geliştirme, web programlama ve yazılım gereksinimleri mühendisliği gibi alanlarda eğitim alır. Bölümün müfredatı, yazılım geliştirmeyi yalnızca kod yazma aşamasıyla sınırlamadan farklı mühendislik süreçleriyle birlikte ele alır.
İGÜ Yazılım Mühendisliği Bölümünde uygulamalı programlama eğitimi var mı?
Evet. Temel Programlama I dersinin laboratuvar saatleri; Kullanıcı Arayüzü Programlama, Veri Yapıları ve İnternet ve Web Programlama derslerinin ise uygulama saatleri bulunmaktadır. Öğrenciler, derslerde öğrendikleri konuları uygulamalı çalışmalarla pekiştirir.
İGÜ Yazılım Mühendisliği Bölümünde yazılım gereksinim analizi öğretiliyor mu?
Evet. Bölümün müfredatında Yazılım Gereksinimleri Mühendisliği dersi yer almaktadır. Bu alan, geliştirilecek bir yazılımın kullanıcı ve sistem gereksinimlerinin belirlenmesine ve yazılım geliştirme sürecinin bu gereksinimler doğrultusunda planlanmasına odaklanır.
İGÜ Yazılım Mühendisliği Bölümünde web ve kullanıcı arayüzü geliştirme eğitimi var mı?
Evet. Bölümün müfredatında İnternet ve Web Programlama ile Kullanıcı Arayüzü Programlama dersleri bulunmaktadır. Her iki ders de uygulama saatleri içermektedir.
İGÜ Yazılım Mühendisliği Bölümünde zorunlu staj kaç iş günüdür?
Bölümde toplam 60 iş günü zorunlu staj bulunmaktadır. Staj I ve Staj II, her biri 30 iş günü olacak şekilde düzenlenmiştir. Öğrenciler en erken dördüncü yarıyılın sonunda staj başvurusunda bulunabilir.
Yazılım Mühendisliği mezunları hangi alanlarda çalışabilir?
Mezunlar; yazılım geliştirme, web ve mobil uygulamalar, yazılım analizi, yazılım testi, veri tabanı yönetimi ve bilgi teknolojileri alanlarında çalışabilir. Yazılım şirketleri, teknoloji firmaları, finans kuruluşları ve ilgili kamu kurumları olası çalışma ortamları arasındadır.
Yazılım Mühendisliği Bölümünün Eğitim Amaçları
İstanbul Gelişim Üniversitesi Yazılım Mühendisliği Bölümü, öğrencilerin yazılım sistemlerini analiz edebilen, tasarlayabilen, geliştirebilen ve değerlendirebilen mühendisler olarak yetişmelerini amaçlamaktadır.
Bölümün eğitim yaklaşımı; öğrencilerin analitik düşünme, problem çözme, etkili iletişim, takım çalışması ve mesleki etik bilinci kazanmalarını desteklemektedir.
Program ayrıca öğrencilerin yazılım teknolojilerindeki gelişmeleri takip etmelerini, mesleki bilgi ve becerilerini sürekli geliştirmelerini ve yazılım mühendisliği alanında karşılaştıkları problemlere bilimsel yöntemlerle çözüm üretebilmelerini hedeflemektedir.