bilgisayar mühendisliği ve yazılım mühendisliği arasındaki fark / sıkça sorulan sorular | Yazılım Mühendisliği Bölümü

Bilgisayar Mühendisliği Ve Yazılım Mühendisliği Arasındaki Fark

bilgisayar mühendisliği ve yazılım mühendisliği arasındaki fark

Sorulara Dön
Bahadır Kaya

Bahadır Kaya

Bilgisayar bilimleri ile hobi olarak ilgilenen biri

Bilgisayar mühendisliği bilgisayarın fiziksel(anakart, bellek, ekran kartı, işlemci, yongalar, sabit ve katı hal diskleri, güç kaynağı, oem ürünleri vb.) kısmına daha çok odaklanmakta iken, yazılım mühendisliği bilgisayarın sanal(işletim sistemleri, bios, yazılım geliştirme, web tasarım, sanal güvenlik, programlama vb.) kısmına daha çok odaklanmaktadır.

Buna rağmen ortak aldığı derslerin sayısı azımsanacak sayıda olmamakla beraber sektördeki iş ilanlarında aranan şartlar kısmında genellikle 'bilgisayar ile ilgili bölümlerden mezun olan' diye belirtilir çok spesifik bir alan olmadığı taktirde aynı pozisyonda çalışabilirler.

1,072 görüntülenme

Kaynaklar

  1. Yazar Yok. Etü Bilgisayar Mühendisliği Müfredatı. (21 Kasım 2019). Alındığı Tarih: 21 Kasım 2019. Alındığı Yer: Bağlantı

    Bilişim Sistemleri Mühendisliği nasıl bir mühendislik dalıdır?

    Bilişim Sistemleri Mühendisliği yeni nesil bir mühendislik dalı olup, bilginin üretim ve tüketilmesi arasında yer alan sürecin ve organizasyonun tamamı veya bir bölümünü kontrol edebilme, işletme ve yönetme adına güncel teknoloji ile harmanlanmış bir yaklaşım, yöntem, model veya sistemi ortaya koyan bir mühendislik dalıdır. Yapısında çoklu disiplinli (multi disipliner) bir yaklaşım söz konusudur.

    Bilgisayar ve Yazılım Mühendisliğinden farkı nedir?

    Bilişim Sistemleri Mühendisliği çoğunlukla bilgi ve organizasyonu konuları bağlamında daha geniş bir çerçeveyi temsil ederken, Bilgisayar Mühendisliği ve Yazılım Mühendisliği daha ziyade detaylarında rol almaktadır. Bilgisayar Mühendisliği donanım stratejisi ve kullanımı ile uğraşırken Yazılım Mühendisliği ise donanım ile bilginin ortaya konmasını sağlayan yazılım geliştirme süreçlerine yoğunlaşmaktadır.

    Bilişim Sistemleri Mühendisliği Bölümünde hangi dersler işleniyor?

    Ders programları, bölüme özgü dersler ile Yazılım, Bilgisayar, Endüstri Mühendislikleri ile İşletme Bölümünden alınan servis derslerinden oluşmaktadır. Dersler teorik ve pratik yapılarının yanı sıra zorunlu ve seçmeli olarak ayrışmaktadırlar. Öğrenci isteğine uygun olarak geniş bir yelpazede ders seçimi yapabilmektedir. Bölüm web sayfasında ders programları görülebilir. Bölüm öğretim elemanları aynı zamanda derslerine konu olan ulusal ve uluslararası ölçekte önemli projeleri yürüterek ders içerik ve materyallerini sürekli geliştirmektedirler. 

    Bilişim Sistemleri Mühendisliği Bölümünün yeterli akademik kadrosu var mıdır?

    Bölümün deneyimli ve alanında uzman olan akademik kadrosu bulunmaktadır. Ayrıca Bilgisayar Mühendisliği ve Yazılım Mühendisliği öğretim elemanları da Bilişim Sistemleri Mühendisliği Bölümündeki derslere katkı sağlayarak mevcut kadroyu otuzlu rakamlara genişletmektedirler. Öğretim elemanlarının öğrenci ile iletişimi sadece ders saatleri ile sınırlı kalmamaktadır. Öğrenci ders öğretim elemanı ile ofis saatlerinde yüz yüze ya da elektronik/sanal ortamda erişim sağlayabilmektedir. Derslerin yanı sıra öğrenciler bölüm öğretim elemanları tarafından yürütülen ulusal ve uluslararası projelerde fiilen yer alabilmektedirler.

    Bilişim Sistemleri Mühendisliği Bölümünün Akreditasyonu var mıdır?

    Ülkemizde akreditasyon işlemlerini yürüten, bağımsız bir kuruluş olan MÜDEK mevcut yapısı ve birimleri ile yeni nesil bölümlere akreditasyon verebilecek düzeyde yapılanmasını henüz bitirebilmiş değildir. Bilişim Sistemleri Mühendisliği de bu bölümler arasında yer almaktadır. Üniversite yönetimi tarafından bu sürecin tamamlanmasını beklemeksizin uluslararası akreditasyon kuruluşları (örn. ABET) nezdinde girişimler sürdürülmektedir. Ancak, Bilişim Sistemleri Mühendisliği Bölümü alt yapısı ve işleyişi itibari ile MÜDEK standartlarını taşımaktadır.

    Bilişim Sistemleri Mühendisliğini seçmek için hangi niteliklere sahip olmalısınız?

    Analitik ve çözüm odaklı bir yapınız olmasını istiyorsanız, teknolojik yenilikleri merak edip araştırıyorsanız, bilgisayar ve matematik ile aranız iyi ise, sorumluluk, disiplin sahibi ve sabırlı olduğunuza inanıyorsanız, takım oyuncusu iseniz Bilişim Sistemleri Mühendisliği sizin için kuşkusuz doğru adrestir.

    Bilişim Sistemleri Mühendisliği Bölümünden mezun olduğumda rahatça iş bulabilir miyim?

    Bölüm mezunları kendi mühendislik alanıyla örtüşen farklı iş tanımlarında da yer alabilen geniş bir yelpazede iş bulabilir. Bilişim Sistemleri Mühendisi, Proje Yöneticisi, Bilgisayar Mühendisi, Yazılım Mühendisi gibi kadrolarına müracaat edebileceğiniz gibi Veri ve Bulut Analisti vb. gibi henüz yeni yeni duyulmaya başlamış rollerde de yer alabilirsiniz.

    Yönetici, girişimci veya danışman olabilirsiniz. Konu ölçeğinde ise bilişim uygulamalarının tasarımı ve geliştirilmesi, büyük veri süreci, yapay zeka, giyilebilir teknoloji, robotik vb bilişim teknolojileri araştırması, veri, risk ve güvenlik  analizi, süreç tasarımı, iş akışı, e-iş, e-dönüşüm e-ticaret projeleri, bilişim çözümlerinin pazarlama ve satış hizmetleri, müşteri ve tedarik zinciri, kurumsal yönetim destek sistemleri vb. alanlarda hizmet verebilirsiniz.  Gerek devlet kurumları gerekse özel sektör Bilişim Sistemleri Mühendisi etiketi ve derinliğini yeterince bilmektedirler.

    Çoğu kişinin, özellikle de üniversite tercihi yapacak kişilerin aklındaki klişe sorulardan biri de yazılım mühendisliği mi yoksa bilgisayar mühendisliği mi sorusudur. Bu iki alanın, temel anlamda aynı kapıya çıktığı ancak pratikte bir çok şeyin değişiklik gösterdiği gerçektir.

    Her ne kadar benzer biçimde gösterilseler ve birbiriyle örtüşen sorumluluklara sahip olsalar da işleyiş, eğitim ve sektörel açıdan oldukça farklıdır. Bu iki mühendislik dalının tanımını ve görevlerini kısaca açıklamak gerekirse:

    Yazılım Mühendisliği

    Temel anlamda görevi bilgisayarda kullanılabilecek yazılımları oluşturmak ve geliştirmektir. Yazılım üretimi, geliştirme ve bakımı gibi 3 temel kola ayrılan görevleri bulunmaktadır.

    Yazılım mühendisleri, yazılım alanında belirli hedeflere ulaşmak için şu görevleri üstlenecek bir iş disiplinine sahip olurlar:

    • Bir yazılımın gereksinimlerini analiz etmek, belirlemek ve onaylamak,
    • Yazılım yaşam döngüsünü projelerde etkin kullanabilmek,
    • Tasarım prensiplerine göre uygulamalar geliştirmek,
    • Müşteri ihtiyacını iyi belirlemek,
    • Bu ihtiyaçlara uygun programı en kısa ve en hızlı biçimde ortaya koymak.

    Yazılım mühendisliği de diğer mühendislik dallarında olduğu gibi lisans derecesi ile yazılım mühendisliği bölümünden mezun olmak gerekir.

    Bilgisayar Mühendisliği

    Bilgisayar mühendisleri de günümüz itibariyle yazılım sektörüne evrilmeye ve onlar da tıpkı yazılım mühendisleri gibi uygulamalar geliştirmeye devam ediyor. Fakat sektördeki çalışmalarda ve okulda aldıkları eğitimde farklılıklarvardır. Daha çok donanım ağırlıklı derslerin işlenmesi ile birlikte bilgisayar mühendisleri, elektronik kısımları içeren sistem tasarımlarında ve büyük verilerin işlenmesinde etkin rol alırlar.

    Bilgisayar mühendislerinin çalışma sorumlulukları genelde şöyledir:

    • Veriler ve algoritmalar yoluyla talimatları işlemek,
    • Verilerin depolanmasını sağlamak,
    • Bilgisayar aygıtlarının verileri nasıl ilettiğine dair araştırmalar yapmak.

    Bilgisayar mühendislerinin çalışma sahası hem soyut hem de somut bir işleyiş olmasına rağmen daha çok matematik hesapları ve veriler üzerine yoğunlaşırlar. Odak noktaları bilgisayardan üretilen verilerin nasıl işlenmesiyle alakalıdır. Şu terimler bilgisayar mühendislerinin iş sürecinde en çok üzerinde durması gereken terimlerdir:

    • İşleme,
    • Depolama,
    • İletişim,
    • Güvenlik,
    • Yorumlama.

    Verilerin işlenmesi ile veri tabanlarının oluşturulması, verilerin istatistiksel olarak modellenmesi ve bu verilerin uygulamalara entegre edilmesinde daha büyük rol alırlar. Bununla birlikte verilerin korunması ve güvenliğinin sağlanması gibi sorumlulukları da mevcuttur.

    Bilgisayar mühendislerinin uzmanlık alanlarını kısaca şöyle sıralayabiliriz:

    • Bilgisayar grafikleri, bilgisayarın gerçek dünyası,
    • Matematik hesaplamaları,
    • Verilerin güvenliği,
    • Mobil ve internet bilişimi,
    • Bilgisayar ağları,
    • Makine öğrenmesi ve yapay zeka.

    Eğitim ve Öğretim

    Eğitim alanında da temel farklılıkların olduğunu söyleyebiliriz. Nitekim bahsettiğimiz üzere bilgisayar mühendisleri daha çok matematiksel hesaplamalar, veriler üzerinde düzenlemeler ve modellerin oluşturulması, derin öğrenme gibi alanlardaki dersleri daha çoktur.

    Yazılım mühendisliği de bu gibi dersleri görür ancak daha çok uygulama geliştirme, mobil, web, oyun programlarının görülmesi ve yazılım tasarım mimarilerinin enine boyuna öğretilmesi yazılım mühendislerini bilgisayar mühendislerinden farklı kılan önemli etkenlerdir.

    Özellikle yazılım tasarım ve mimarisi dersi yazılım mühendislerinin sektörde fark yaratacağı derslerin başında gelir. Sektörde hangi dil kullanılırsa kullanılsın dilden bağımsız olan bu ders ile yazılım geliştirme süreçlerinden yazılım tasarım desenlerine kadar bir çok detay görülür. Bunları sektörde kullanmak oluşturacağınız yazılım uygulamalarının daha hızlı ve sorunsuz çalışması anlamına gelmektedir.

    Bu bilgiler ışığında yazılım mühendisinin daha fazla soyutsal anlamda geliştiği görülmektedir. Yazılım tasarım desenleri, verilerin modellenmesi, UML diyagramları, MVC yapısının neredeyse tüm uygulamalarda kullanılması gibi faktörler yazılım mühendisinin daha çok boyutlu düşünmesini sağlar. Geliştirilen programların SOLID prensiplerine göre tasarlanması da uygulamaların güvenilirliğini, ömrünü ve hızını artıran önemli faktördür.

    Benzerlikler

    Her ne kadar farklı alanlarda ders içerikleri değişse de ortak bir sürü ders vardır. Bilgisayar ve yazılım mühendisliğinin temel dersi olan programlamaya giriş ve algoritma, veri yapıları ve nesneye yönelimli programlama dersi her iki bölümde de zorunludur. Hatta bir çok üniversitede bu dersler kilit ders olarak geçmektedir.

    Bunun yanı sıra diğer tüm mühendislik dallarında da ortak olarak görülen Matematik 1, Matematik 2, Lineer Cebir, Diferansiyel Denklemler ve Sayısal Çözümleme dersleri mevcuttur. Bu da bize yazılım ve bilgisayar mühendislerinin sektörde matematiğe çokça ihtiyaç duyacağını kanıtlar.

    Sonuç

    Yazılım mühendisliği ile bilgisayar mühendisliği aynı kapıya çıksa da gittikleri yollar çok farklıdır. Bilgisayar mühendisliğini elektrik-elektronik mühendisliği ile örtüştürmek daha doğru bir yaklaşımdır. Çünkü mikro işlemciler gibi daha çok donanıma dolayısıyla elektriksel bağlantılara yönelmesi bu alanın yazılım mühendisliğinden farkını ortaya koymaktadır. Yazılım mühendisleri ise donanımdan ziyade daha çok yazılım süreçlerini konu alır ve soyut düşüncelere sahiptirler.

    Kişinin çalışmak istediği alana göre bu iki bölüm arasında tercih vermesi mantıklı karar olacaktır.

    Daha Fazla Göster

    nest...

© 2024 Toko Cleax. Seluruh hak cipta.