İ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ü, 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.
Yazılım Mühendisliği Bölümünde Hangi Alanlarda Eğitim Verilir?
İstanbul Gelişim Üniversitesi Yazılım Mühendisliği Bölümünde öğrenciler, eğitimlerinin ilk yılında Temel Programlama I-II, Yazılım Mühendisliğine Giriş ve Etik, Matematik ve Fizik gibi derslerle temel mühendislik ve programlama bilgilerini geliştirmektedir.
İ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
İstanbul Gelişim Üniversitesi Yazılım Mühendisliği Bölümünde teorik eğitim, programlama ve yazılım geliştirme uygulamalarıyla desteklenmektedir.
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
İstanbul Gelişim Üniversitesi Yazılım Mühendisliği Bölümünün eğitim programında yazılım sistemlerinin geliştirilmesine yönelik mühendislik süreçleri önemli bir yer tutmaktadır.
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
İstanbul Gelişim Üniversitesi Yazılım Mühendisliği Bölümünün müfredatında Siber Güvenlik ve Uygulamaları ile Veritabanı Yönetimi dersleri yer almaktadır.
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
İstanbul Gelişim Üniversitesi Yazılım Mühendisliği Bölümünde öğrencilerin mezuniyet için toplam 60 iş günü zorunlu stajı tamamlamaları gerekmektedir.
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 resmi 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.
Yazılım Mühendisliği Mezunları 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.
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.
Hızla ilerleyen teknolojinin ve bilgi teknolojileri alanında yaşanan gelişmelerin yakından takip edildiği Yazılım Mühendisliği’nde hedef; öğrencileri mezuniyetleri sonrasında bu alandaki gelişmelere uyum sağlayabilecek bilgi ve donanıma sahip olarak yetiştirmektir.
Hızla gelişen bilgisayar teknolojini takip edebilme, analitik düşünme ve çözüm üretme becerisi kazandırılmış mezunlar, iş dünyasında var olan sistemlerin devamlılığını başarıyla sağlayabilmektedir. Aynı zamanda yeni projeler üretebilme kabiliyeti ve bilgisine de sahip mezunlarımız geleceğe yön verecek teknolojilere de imza atmaktadır.
Yazılım Mühendisliği Bölümü mezunları aynı zamanda yabancı dil eğitimlerini de tamamlamaktadır. En az bir yabancı dilde yazılı ve sözlü olarak kendini ifade etme becerisi kazanan mezunlarımız, yeteneklerini ortaya koyan özgüvene, bilgi birikimine, çalışma disiplinine ve iletişim becerisine sahiptir.
Programın Öğrenci Çıktıları
Program mezunları aşağıdaki bilgi ve becerileri kazanırlar:
|
1. Mühendislik, bilim ve matematik temellerine dayanarak karmaşık mühendislik problemlerini tanımlama, formüle etme ve çözme becerisi |
|
2. Halk sağlığı, güvenliği ve refahının yanı sıra global, kültürel, sosyal, çevre ve ekonomik faktörleri dikkate alarak belirli ihtiyaçları karşılayan çözümler üretmek için mühendislik tasarımını uygulama becerisi |
|
3. Çeşitli paydaşlarla etkili bir şekilde iletişim kurma becerisi |
|
4. Mühendislikte etik ve profesyonel sorumlulukları tanıma ve mühendislik çözümlerinin global, ekonomik, çevre ve toplum ile ilgili bağlamlarındaki etkisini dikkate alarak bilinçli kararlar verme yeteneği |
|
5. Üyelerinin birlikte liderlik sağladığı, işbirlikçi ve kapsayıcı bir ortam yarattığı, hedefler belirlediği, görevleri planladığı ve hedefleri karşıladığı bir ekipte etkili bir şekilde çalışabilme becerisi |
|
6. Uygun deney tasarlama ve yürütme, verileri analiz etme ve yorumlama ve sonuca varmak için mühendislik esaslarını uygulama becerisi |
|
7. Uygun öğrenme stratejilerini kullanarak gerektiğinde yeni bilgi edinme ve uygulama yollarını bulma becerisi |
Yazılım Mühendisliği mezunları için kariyer olanakları ve iş imkanları oldukça fazladır. Mezunlar ulusal ve uluslararası firmalarda çalışabilmektedir. Bilgisayar teknolojisini kullanan, üreten tüm firmalarda yazılım geliştirme, yazılım uygulaması ve mühendislik alanlarında uzman ve yöneticilik pozisyonlarında görev alabilmektedirler. Belli spesifik alanlarda uzmanlaşan ve bu alanda eğitimine devam edenler yeni teknolojiler geliştirmek konusunda da uzmanlık kazanmaktadır.
Dijitalleşmenin hızla yaygınlaştığı günümüzde Yazılım Mühendisliği, hem bugün hem de gelecekte stratejik önemini koruyacak başlıca disiplinlerden biridir. Büyük veri teknolojileri, yapay zekâ, makine öğrenmesi, bulut bilişim ve dijital dönüşüm gibi alanlardaki gelişmeler, nitelikli yazılım mühendislerine duyulan ihtiyacı her geçen gün artırmaktadır.
Bununla birlikte Yazılım Mühendisliği; Endüstri 4.0, Nesnelerin İnterneti (IoT), siber güvenlik, otonom sistemler ve akıllı teknolojilerin geliştirilmesinde önemli bir rol üstlenmektedir. Teknolojinin sürekli gelişmesi ve yazılım tabanlı çözümlerin farklı sektörlerde giderek daha fazla kullanılması, mezunlara geniş bir çalışma alanı sunmaktadır. Bu nedenle Yazılım Mühendisliği eğitimi alan bireylerin gelecekte güçlü kariyer ve istihdam olanaklarına sahip olması beklenmektedir.
Yazılım Mühendisliği bölümünü seçecek olan kişilerin genellikle matematik ve fizik gibi sayısal alanlarda ilgili olması, kodlama ve problem çözme becerileri olan kişiler olması önerilir. Ayrıca, sürekli öğrenmeye ve gelişmeye açık olmaları ve endüstri standartlarındaki yazılım geliştirme yöntemlerini öğrenmeye istekli olmaları gerekir.
Yazılım Mühendisliği; yazılım sistemlerinin analiz edilmesi, tasarlanması, geliştirilmesi, test edilmesi ve sürdürülebilir şekilde yönetilmesini kapsayan geniş bir çalışma alanına sahiptir. Bölüm kapsamında öğrenciler; web ve mobil uygulama geliştirme, yapay zekâ ve makine öğrenmesi, veri bilimi, siber güvenlik, bulut bilişim, gömülü sistemler, oyun geliştirme, veri tabanı yönetimi ve Nesnelerin İnterneti gibi alanlarda bilgi ve beceri kazanırlar. Bunun yanı sıra yazılım mimarisi, kullanıcı deneyimi, kalite güvencesi, proje yönetimi ve yazılım geliştirme süreçleri de bölümün temel çalışma alanları arasında yer alır. Öğrenciler, edindikleri teorik bilgileri uygulamalı çalışmalar ve projelerle destekleyerek farklı sektörlerin ihtiyaçlarına yönelik güvenilir, yenilikçi ve sürdürülebilir yazılım çözümleri geliştirebilirler.
Bilgisayar Mühendisliği, Endüstri Mühendisliği, İnşaat Mühendisliği, Mekatronik Mühendisliği ve Mimarlık bölümlerine yatay geçiş yapılabilmektedir
Bilgisayar ve bilişim teknolojileri alanındaki ön lisans programlarından mezun olan adaylar, Dikey Geçiş Sınavı’nda (DGS) gerekli başarı koşullarını sağlamaları hâlinde Yazılım Mühendisliği Bölümüne geçiş yapabilirler.