Günümüzde, gelişen teknolojiyle birlikte insanların ilgisinin arttığı mesleklerden olan “Bilgisayar Mühendisliği”, “Yazılım Mühendisliği” ve “Mekatronik Mühendisliği” bölümleri oldukça popüler olmaya başladı. Mekatronik mühendisliği yaptığı iş gereği bilgisayar ve yazılım mühendisliğinden çok daha kolay ayrılabildiği için ileride onunla alakalı ayrı bir yazı yazabilirim. Ancak bu yazıda bilgisayar ve yazılım mühendisliklerinin tanımlarına ve aralarındaki temel farklara değineceğim. Bu konular üzerinde yoğunlaşıp okuyucuda bir fikir oluşturmaya ve tercih yapması gerektiği takdirde aklında bulunabilecek soru işaretlerini gidermeye çalışacağım.
Bilgisayar Mühendisliği Nedir?
Bilgisayar mühendisliği, bilgisayar donanımını ve yazılımını geliştiren mühendislik dalıdır. Peki, donanım ve yazılım nedir? Donanım dediğimiz şey, “bilgisayarın beyni” diyebileceğimiz merkezi işlem biriminden (CPU) ana karta, sabit diskten ramine, monitöründen klavyesine yani bilgisayarı çalıştırabilmemize ve kullanmamıza olanak sağlayan her türlü bilgisayar parçasıdır. Bu donanımların içerisinde bulunan kartlar sayesinde ve içlerine yüklenecek olan komutlar aracılığıyla, bilgisayar ile iletişimini sağlıyoruz. Bu parçaların çalışma mantığını anlamak için üniversitelerde bilgisayar mühendisliği öğrencilerine temel elektrik dersleri de verilmektedir. Aynı zamanda bu donanımsal özelliklere, çalıştırılabilmesi için yazılım dersleri de eklenir. Bazı insanlar, bilgisayar mühendisliğinden mezun olmalarına rağmen donanım alanı ile ilgilenmeyerek kendini yazılıma odaklayabiliyor ve burada kendini geliştirebiliyor.
Yazılım Mühendisliği Nedir?
Aklınıza gelebilecek herhangi bir bilgisayarda çalışan her türlü programı kodlayan kişilere “yazılım mühendisi” diyebiliriz. Bilgisayar dediğimizde aklınıza sadece evlerde bulunan monitörlü cihazlar gelmesin. Televizyonlar da bir bilgisayardır, telefonlar veya arabalar da birer bilgisayar altyapısına sahiptir. Burada bulunan ve çalıştırılması gereken her türlü cihaza ise programlama gerekir. Bu ihtiyaçlara göre geliştirilecek programların tasarımlarına ve yapısına odaklanarak yazılımlarını oluştururlar.
İkisi Arasındaki Farklar Nedir?
- Bilgisayar mühendisleri yazılımın yanında donanım ile de ilgilenirler. Yazılım mühendisleri ise sadece yazılım kısmı ile ilgilenirler.
- Bilgisayar mühendisliğinde elektrik ve mikroişlemci temelli dersler daha fazla bulunur. Yazılım mühendisliğinde ise yazılım tasarımı, yazılım sınama, doğruluğu ve güvenliği gibi dersler bulunur.
Sonuç
Özetle, iki mühendislik de birbirine oldukça yakın disiplinlere sahiptir ve bu mühendislik alanlarından mezun olanların ortak noktada buluşma ihtimalleri yüksektir. Keskin bir çizgi bulunmadığı için donanım ile daha çok uğraşmak isteyen insanlar eğer bilgisayar mühendisliğini seçerlerse daha mutlu olacaklardır. Eğer donanım kısmı ile çok uğraşmak istemiyorsanız yazılım mühendisliği de sizin için uygun olabilir. Birbirlerinin yerine geçebilen bölümler oldukları ve yakın işler yaptıkları için üniversite seçimine göre bölüm seçiminizi de bu iki bölüm üstünde değiştirebilirsiniz. Umarım sizler için faydalı bir yazı olmuştur. Aklınıza takılan soruları sormaktan çekinmeyin.