Merhaba Arkadaşlar bu yazıyı oluşturma amacım bir çok kişinin aklına gelen soruara yanıt vermeye çalışmak. Bir çok blogta, sosyal paylaşım sitelerinde bu ve bunun gibi sorular ile karşılaşıyorum. Bir Yazılım Mühendisi gözünden bu sorulara cevap vermek istiyorum. Henüz yazının başında belirtiyorum, eğer sizinde kafanıza takılan Bilgisayar Mühendisliği ve Yazılım Mühendisliği ile ilgili sorularınızı bu başlık altında sorarsanız sizlere yardımcı olmaya çalışacağım.
Sıkça Sorulan Sorular
Soru:
Teknoloji Fakültesi’nin imza yetkisi var mı? Teknoloji Fakültesi okuyan Mühendis ünvanı alabiliyor mu?
Cevap:
Teknoloji Fakültesi denince akıllara gelen ilk soru nedense bu oluyor. Biz Teknoloji Fakültesi öğrencileri de diğer Mühendislik Bilim Dalları Gibi, MF-4 puan türü ile tercih yapıp yerleşiyoruz öncelikle bu ayrımı ortadan kaldıralım. Hemen ardından Yüksek Öğretim Kurumuna iletilen bu konudaki 13.11.2009 tarih ve 27405 sayılı Resmi Gazetede yayımlanan Bakanlar Kurulu kararı ile Teknoloji fakültesine MÜHENDİS ünvanı ve İMZA yetkisi verilmiştir. İlgili Bakanlar Kurulu Kararında “Teknoloji Fakülteleri Yüksek Öğretim Kurumu önerisi ile üniversitelerin sanayi ile
işbirliğini arttırmak, uygulama yönü kuvvetli mühendisler yetiştirmek amacıyla” ibaresi yer almaktadır. İlgili karar ile ilgili Marmara Üniversitesinin açıklamasına buradan ulaşabilirsiniz.
Soru:
Teknoloji Fakültesi ile Mühendislik arasındaki farklar neler?
Cevap:
Teknoloji Fakültesi ve Mühendislik fakültesi arasında eğitim olarak fark yoktur. Bazı derslerin Uygulama ve Teori arasındaki ders saati farkı oluşturulur temel olarak bunlar dışında bir fark yoktur. Ders dışındaki iki fakülte arasındaki en göze batan fark Teknoloji Fakültesinde 7 veya 8. dönemde “İş Yeri Eğitimi” isimli dersin bulunmasıdır. Bu dersin amacı öğrencilerin belirlenmiş iş yerlerinde Staj benzeri bir ders görmesini sağlar. Bu da öğrenciye işi işte öğrenmesini amaçlamaktadır. Bunun herhangi eksisi bulunmadığı gibi artısı da vardır eğer iş yeri eğitimini yaptığınız yerde kendinizi kabul ettirebilirseniz, okulunuzun bitmesinin ardından işe o kurumda başlamanız muhtemeldir.
Soru:
Yazılım Mühendisliği Nedir?
Cevap:
Yazılım mühendisi, bankacılık, otomotiv, telekomünikasyon vb. sektörler olmak üzere her alanda kullanılan bilgisayar sistemlerinin, yazılım tasarımını hazırlayan ve sisteme entegre edip uygulamasını yapan kişidir. Bir yazılım mühendisi, hazırlanacak yazılım ile ilgili müşteri ilişkilerini kurar, müşterilerden aldığı bilgiler doğrultusunda analiz yapar, tasarım yapar, program yazar, programı test eder, yazdığı programda eksiklik varsa düzeltir, yazılımı sorunsuz şekilde çalışır hale getirdikten sonra, gerekli durumlarda kullanım yönergesini hazırlayarak, kullanıcıların eğitilmesini sağlar, mesleği ile ilgili gelişmeleri takip eder. Yazılım mühendisliği alanında akademik ve teknolojik çalışmalar yapmak için çeşitli alet, araç ve gereçlere ihtiyaç vardır. Bu araçlar, bilgisayar, bilgisayar programlama dilleri, yazılım geliştirme programları, yazıcı, tarayıcı, yazılım mühendisliği alanında uluslararası kural ve uygulamalarla ilgili çeşitli doküman, kitaplar, kalite standartları v.b. Yazılım mühendisiliği alanında akademik ve teknolojik çalışma yapmak isteyenlerin; üst düzeyde genel yeteneğe sahip, mantık yürütme ve tasarım yeteneği olan, fen ve matematik alanlarına ilgi duyan, bildiklerini başkalarına aktarabilme ve etkileme (ikna) yeteneği olan, dikkatli, sabırlı, ekip çalışmasına yatkın, yeni fikirlere açık, kendisini sürekli geliştirebilen kimseler olması gerekir. Yazılım ve bilgi teknolojileri mimarisi alanında yapılan araştırmalar; veritabanları, veritabanı programcılığı, yazılım proje yönetimi, ölçümü ve testi gibi konuları ele almaktadır. Web ve oyun programlama alanında yapılan araştırmalar web programlama, bilgisayarda grafik ve animasyon geliştirme, insan bilgisayar etkileşimi ve elektronik ve uzaktan öğrenme ortamlarının tasarımı ve geliştirilmesi konularına odaklanmaktadır. Veri madenciliği alanında yapılan araştırmalar arasında veri ambarlarının ve çok büyük veri tabanlarının sorgulanabilmesi, bulanık mantık kullanarak verilerin segmentasyonu, kümelenmesi, kestirimi ve tahmininin yapılması gibi modelleme çalışmalarını içermektedir.(Kaynak)
Soru:
Yazılım Mühendisliği Ve Bilgisayar Mühendisliği Arasındaki Farklar Nelerdir?
Cevap:
Yazılım mühendisliği ve Bilgisayar mühendisliği arasındaki farklar hep bloglara konu olmuştur. Daha önce bir çok kişinin de bahsettiği gibi bende bir Yazılım mühendisi gözünden değerlendireyim. Arkadaşlar, yazılım mühendisliği derslerini ele alacak olursak uygulamaya daha yatkın, bilgisayarın ve benzeri olan akıllı sistemlerin(otomata makineleri v.b.) mantıksal çalışma prensibi üzerine çalışma yapan bir bilim dalı. Peki Bilgisayar mühendisliği? Bilgisayar mühendisliği derslerine bakıp inceleme yaptığımzıda ortak yanları kesinlikle var örnek olarak iki mühendislik tipi için de Algoritmik zekanız olmak zorunda. Ama bilgisayar mühendisliği işin mantıksal kısmından ziyade fiziksel işleyişini de konu alan bir bilim dalı. Yazılım mühendisi yetiştirmenin amacı daha önceki cevapta da belirttiğim gibi projelerde proje detaylandırılması, yönetim, maliyet kestirimi, ilerleme gibi süreçlerin doğru ilerletilmesi için gerekli bilgiye sahip eleman ihtiyacıdır.
Sözün özü; Eğer işin teknik kısmı ile ilgili ilginiz varsa ve yazılıma da ilginiz varsa bu yola yönelmenizi tavsiye ederim. İki alan da birden fazla ortak derse sahiprler ve zaten iki alan için de zaten algoritmik zeka gerektirdiğini belirttik.
Soru:
Yazılım Mühendisi olmak için kod yazmayı bilmek gerekir mi?
Cevap:
Aslında cevap üstü örtülü bir şekilde hayır. Öteki açıdan baktığımızda tabiki kod yazabilmenin bu alan için pozitif bir etkisi olacaktır lakin bu alanda daha sağlıklı kod nasıl yazarız, Nesne Tabanlı nasıl kodlarız, nasıl çalışma zamanını indirgeriz, nasıl bellekten kâr sağlarız gibi alanlarla ilgilendiğimizden kod yazmayı “yeniden” öğrenir gibi oluyoruz. Meslek lisesi öğrencilerin bir çoğu(Bende bunlardan biriydim) lisede ilgisinden dolayı en azından vBasic, C#, C++ gibi dilleri öğreniyor. Bunlar kesinlikle bu alan için faydalı olur ama bizim lisede yazdığımız “Spagetti Kod” burada “Anlamlı Kod” a dönüşmesi gerekiyor.
Soru:
Yazılım Mühendisliğinde hangi dilleri öğreniyoruz?
Cevap:
Yazılım mühendisliği ve bilgisayar mühendisliğinin temelinde algoritma yatar. İlk sene güz ve bahar dönemlerinde “Algoritma ve Programlama” dersi verilir. Bu derslerde temel amaç öğrencilerin dil öğrenmesi değildir. Amaç öğrencilerde algoritmik zekayı oluşturmaktır. Peki nedir algoritma? Aslında bir dönemin dersini kısacık bir cümle ile özetleyecek olursak Algoritma bir problemi adım adım çözebilme yeteneğidir. Burada işin algoritmik kısmını öğrendikten sonra Öğrenci hangi alana yönelmek isterse o alanla ilgili dil öğrenebilir. Ama sınavlarda Java,Phyton,C#,C++ gibi Nesneye yönelimli diller üzerinden örnekler çözülür ve bu alanda sınavlar yapılır.
Soru:
Yazılım Mühendisliği hangi üniversitelerde bulunuyor?
Cevap:
Yazılım Mühendisliği günümüzde(2017) sayılı devlet üniversitelerinde bulunmaktadır. Devlet üniversiteleri arasında ilk Yazılım Mühendisliği bölümü “Fırat Üniversitesi / Elazığ” da açılmıştır. Devlet üniversitelerindeki ilk mezunlarını 3 yıl önce veren bu bölüm diğer özel üniversitelerde de bulunmaktadır. Yazılım Mühendisliği’nin bulunduğu Diğer Üniversiteler:
Teknoloji Fakülteleri
•CELÂL BAYAR ÜNİVERSİTESİ (MANİSA)
•FIRAT ÜNİVERSİTESİ (ELAZIĞ)
•KARADENİZ TEKNİK ÜNİVERSİTESİ (TRABZON)
Mühendislik Fakülteleri
•FIRAT ÜNİVERSİTESİ (ELAZIĞ)
•KIRKLARELİ ÜNİVERSİTESİ
•ATILIM ÜNİVERSİTESİ (ANKARA)
•BAHÇEŞEHİR ÜNİVERSİTESİ (İSTANBUL)
•BEYKENT ÜNİVERSİTESİ (İSTANBUL)
•DOĞU AKDENİZ ÜNİVERSİTESİ (KKTC-GAZİMAĞUSA)
•IŞIK ÜNİVERSİTESİ (İSTANBUL)
•İSTANBUL AYDIN ÜNİVERSİTESİ
•İSTANBUL SABAHATTİN ZAİM ÜNİVERSİTESİ
•İZMİR EKONOMİ ÜNİVERSİTESİ
•LEFKE AVRUPA ÜNİVERSİTESİ (KKTC-LEFKE)
•MALTEPE ÜNİVERSİTESİ (İSTANBUL)
•YAKIN DOĞU ÜNİVERSİTESİ (KKTC-LEFKOŞA)
•YAŞAR ÜNİVERSİTESİ (İZMİR)
Yukarıdaki üniversiteler arasından yorum yapabileceğim kendi okuduğum üniversite “Fırat Üniversitesi / Teknoloji Fakültesi”. Kesinlikle öğretim elemanı kadrosu ile üst düzey labarotuvar imkanları ile yeterli bir üniversite. Buraya gelene kadar bende sizler gibi konumundan dolayı önyargılıydım. Burada geçirdiğim yıllar sonucunda bölümüm ve öğretim elemanlarımdan kesinlikle memnunum. Bu ve bunun gibi mühendislik bölümlerinde önemli olan ilk şey öğrencinin kalitesidir. Çünkü mühendislik alanı için siz kendinizi ne kadar geliştirirseniz o sektörde o kadar iyi olursunuz. Buradaki öğretim elemanları da buna imkan verecek düzeyde.
İlk etapta ulaşan ve cevaplanması istenen sorular yukarıdaki gibi sizlerde bana mail yoluyla veya buradan yorum atarak Teknoloji Fakülteleri, Yazılım mühendisliği ya da MTOK hakkındaki sorularınızı iletebilirsiniz.
İlginize teşekkürler!
Güzel bir yazı.
Teşekkürler!
Ktü de yazılım mühendisliginde imza yetkisi varmı
Merhabalar,
Tabiki ilgili tüm mühendisliklerin açıklanan kanun ile imza yetkisi mevcut 🙂