Bir Bilgisayar Mühendisliği öğrencisi olarak sorunu yanıtlamaya çalışacağım.
Yazılım Mühendisliği öğretiminde pratik ön plandadır. Yazılım Mühendisliği genelde ikiye ayrılıyor: Web ya da Programlama. İkisini de yürütebilen vardır muhakkak fakat ikisinin de ortak yanı bilgisayar dillerini kullanarak çeşitli algoritmalarla bir ürün ortaya çıkarmaktır. Yani kendilerinden beklenen program(kod) yazmak, hataları tespit etmek gibi işlerdir. Genellikle IT departmanlarında, bilgi işlem departmanlarında çalışırlar ya da kendi işlerini/sitelerini kurarlar.
Yazılım Mühendisliği aslında bir yanlış adlandırmayı barındırıyor. Mühendis denildiğine bakmayın asıl mühendislik ile ilgili meslek dalı Bilgisayar Mühendisliğidir, Yazılım Mühendisliği çoğu üniversitede "Bilgisayar Teknolojileri ve Bilişim Sistemleri" adı altında bulunur.
Bilgisayar Mühendisliği öğretimi bahsettiğim gibi pratikten çok teorikle ilgilidir. Derslerinizin büyük bir kısmını matematik kaplar ki mühendis olacaksanız matematik sizin hayatınız olmalıdır. Bilgisayar Mühendisliği bilgisayarı bir "bilim" olarak ele alır, bu yüzden Amerika'da "Computer Science" olarak geçer. Bilgisayar mühendisleri birçok alanda araştırmalarda bulunurlar (istemeyen bulunmaz tabi
). Karmaşık sistemlerin oluşturulmasında, bilgisayar dillerinin bulunmasında, büyük çaplı programların/projelerin tamamlanmasında bilgisayar mühendislerinin emeği vardır. "Mühendis kod yazmıyor o zaman" diye düşünme hatta bol bol yazıyorlar. Burada dikkat çekmek istediğim nokta şu: mühendis dediğin geliştirme aşamasında, işin içinde bilim ve yeni teknoloji olduğunda farkını gösterir. Bilgisayar Mühendisliği teknik seçmeli dersler bu mesleğin ne kadar genişleyebileceğini gösteriyor:
- Bilgisayar ağları
- Bilgisayar bilimlerinde araştırmaya giriş
- Bilgisayar grafiği
- Bilgisayar mimarisi
- Biyoinformatik algoritmaları
- Bulut Bilişim ve mobil uygulamalar
- Dağıtık sistemler ve algoritmalar
- Makineden Makineye (M2M) Sistemler
- Görüntü analizi
- Kullanıcı arabirimleri tasarım ilkeleri
- Makine öğrenmesine giriş
- Siber güvenlik
- Uygulamalı kriptografiye giriş
- Yapay zeka
- Yazılım doğrulama ve sağlama
- Yazılım mimarisi
Bilgisayar Mühendisliği ile Yazılım Mühendisliğini kendi fikirlerim ile karşılaştırdığımı belirtmek isterim. Yanlış noktalar olabilir o yüzden geniş bir araştırma yürütmeni tavsiye ederim. En önemlisi bu iki işi yapanların bilgisini almandır.
Ayrıca Bilgisayar Mühendisliği hakkında sevdiğim bir slayt:
Bilgisayar Mühendisliği (Reklam içerir
)