Bilgisayar mühendisliği

Bilgisayar mühendisleri yazılım olduğu kadar donanım alanında da bilgi sahibidirler.
Hızlı sıralama algoritmasının bir görüntüsü.

Bilgisayar mühendisliği temel olarak yazılım, programlama ve algoritma ile ilgilenir. Bilgisayar ağları, veri tabanı yöneticiliği ve gömülü sistemler de diğer çalışma alanlarıdır.

Bilgisayar mühendisleri, programlama dilleri, yazılım tasarımı ve yazılım - donanım tümleştirmesi eğitimi alırlar. Yazılımların neyi yapabileceği neyi yapamayacağı (bk. Hesaplanabilirlik), yazılımların belirli bir görev üzerinde nasıl etkili bir verim gösterebilecekleri (bk. algoritma ve karmaşıklık), yazılımların saklanmış bir veriyi nasıl yazıp okuyabilecekleri (bk. veri yapıları ve veri tabanları), yazılımların nasıl daha akıllı çalışabilecekleri (bk. Yapay zekâ), insan ve yazılımların birbirleriyle nasıl bir iletişim içerisinde olacakları (bk. insan bilgisayar etkileşimi ve kullanıcı arayüzleri) konuları üzerinde ve ASIC, FPGA, devre tasarımı ile donanım-yazılım entegrasyonu alanlarında çalışırlar.

Eğitimi

Bilgisayar Mühendisliği bölümü Türkiye'de 4 yıldır, bu eğitimi bitirenler bilgisayar mühendisi unvanını alırlar. YKS Sınavı, sayısal puan türü ile öğrenci almaktadır. Bilgisayar Mühendisliği eğitimi birçok farklı alana dair bilgileri öğrencilerine sunmaktadır: Matematik, Fizik, Programlama, Algoritma, Veri yapıları, Veri Tabanı Yönetimi, Bilgisayar ağları, İşletim Sistemleri vb. Böylece Bilgisayar Mühendisliği öğrencilerine farklı konular hakkında bilgi ve vizyon sağlamaktadır.

Tarihçe

Dünyada bilgisayar mühendisliğinin geçmişi

İlk genel amaçlı elektronik bilgisayar ENIAC Glen Beck adlı mühendis tarafından programlanırken

Bilgisayar Mühendisliği dalının doğuşu ve ilgili çalışmalar 20. yüzyılın çok öncelerine gitse de çağdaş makineler ve çağdaş bilgisayar mühendisliği 20. yüzyılda gelişmiştir. 1920'lerden itibaren bu alanda gelişmeler gösterildi. Özellikle Alan Turing bu dalın kurucularından sayılır.

Amerika Birleşik Devletleri'ndeki ilk bilgisayar mühendisliği lisans programı 1971'de Cleveland, Ohio'daki Case Western Reserve Üniversitesi'nde kuruldu.[1]

Türkiye'de bilgisayar mühendisliğinin geçmişi

Türkiye'deki bilgisayar mühendisliğinin kuruluşunun temelinde Elektronik Hesap Merkezleri yatmaktadır. Türkiye'de bir üniversitede ilk kez bilgisayar İstanbul Teknik Üniversitesi'nde kullanılmaya başlanmıştır.[kaynak belirtilmeli][2] Hacettepe Enformatik Enstitüsü ve Ortadoğu Teknik Üniversitesi Elektronik Hesap Bilimleri bölümleri kurulduktan sonra üniversitelerindeki bilgisayar mühendisliği bölümlerinin çekirdeğini oluşturmuştur[kaynak belirtilmeli]. 1977 yılında Hacettepe ve Ortadoğu Teknik Üniversitesi ilk kez lisans düzeyinde bilgisayar mühendisliği eğitimine başlamıştır[kaynak belirtilmeli]. İTÜ'de 1980 yılında Elektrik Elektronik Fakültesi bünyesinde, Ege ve Yıldız Teknik Üniversiteleri'nde 1982 yılında Mühendislik Fakültesi'nde bilgisayar mühendisliği eğitimi başlamıştır[kaynak belirtilmeli].12 Nisan 1993 tarihinde Ortadoğu Teknik Üniversitesi'nde ilk kez Internet'in kullanılmaya başlanmasıyla bu bölüme olan ilgi de artmıştır.[1] 2022 yılı itibarıyla 163 üniversitede bilgisayar mühendisliği eğitimi verilmektedir[3].Türkiye'de her yıl 5 binin üzerinde öğrenci bilgisayar mühendisliği programlarından mezun olmaktadır.[2]

Bilgisayar mühendisliğinin alanları

IEEE ve ACM birlikte Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering[4]'de bilgisayar mühendisliğinin çekirdek bilgi alanlarını şöyle tanımlar:

Algoritmalar Bilgisayar mimarisi ve organizasyonu Bilgisayar dizgesi mühendisliği Bilgisayar grafiği
Veri tabanı Sayısal mantık İşaret işleme Elektronik
Gömülü sistemler Arayüzler ve İnsan bilgisayar etkileşimi İşletim sistemleri Programlama temelleri
Yazılım mühendisliği (Çok Geniş Ölçekli Tümleşim) VLSI tasarımı ve üretimi Bilgisayar ağları Yapay zekâ

İlgili dallar

Bilgisayar mühendisliği, elektronik ve haberleşme, yazılım, kontrol, elektrik mühendisliği, bilgisayar bilimi ve matematik ile yakından ilgilidir.

Ayrıca bakınız

Kaynakça

  1. ^ "History | Case School of Engineering | Case Western Reserve University". Case School of Engineering (İngilizce). 5 Ocak 2017. 9 Haziran 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Şubat 2023. 
  2. ^ Resimlerle Bilişim Tarihimiz[kaynak belirtilmeli]
  3. ^ "Bilgisayar Mühendisliği 2023 Taban Puanları ve Başarı Sıralamaları". universitenitanit.com. 28 Mart 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Şubat 2023. 
  4. ^ "Arşivlenmiş kopya" (PDF). 27 Şubat 2008 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 29 Ocak 2008. 
  • g
  • t
  • d
Alanlar
Gereksinim çözümlemesi • Yazılım tasarımıProgramlamaBiçimsel yöntemlerYazılım testiYazılım sistemleri • Yazılım dağıtımı • Yazılım bakımı
Kavramlar
Veri modellemeKurumsal mimari • Functional specification • Modelleme dili • Programlama paradigmasıYazılımYazılım mimarisiYazılım geliştirme yöntembilimiYazılım geliştirme süreci • Yazılımın niteliği • Yazılım kalite güvencesi • Yapısal analiz
Yönelimler
Atik • Aspect-oriented • Nesne yönelimli • Ontoloji • Servis odaklı • SDLC
Modeller
Geliştirme modelleri: Atik • Yinelemeli model • RUP • Scrum • Spiral model • Waterfall modelXP • V-Model
Diğer modeller: CMMI • Veri modeli • İşlev modeli • IDEF • Bilgi modeli • Metamodeling • Nesne modeli • Görünüm modeli • UML
Yazılım
mühendisleri
Victor BasiliDennis RitchieKent BeckPeter ChenGrady BoochFred BrooksBarry BoehmBjarne StroustrupWard CunninghamOle-Johan DahlTom DeMarcoEdsger DijkstraMartin FowlerC. A. R. HoareWatts HumphreyMichael A. JacksonIvar JacobsonCraig Larman • James Martin • Bertrand Meyer • David Parnas • Winston W. RoyceJames Rumbaugh • Danese Cooper • Niklaus Wirth • Edward Yourdon
İlgili alanlar
  • g
  • t
  • d
Elektrik mühendisliği
İnşaat mühendisliği
Kimya mühendisliği
Makine mühendisliği
Disiplinlerarası
Mühendislik dallarıKategori KategoriCommons sayfası Medya
  • g
  • t
  • d
Matematiksel temeller
Hesaplama teorisi
Algoritmalar ve veri yapıları
Programlama dilleri ve derleyiciler
Eşzamanlı, paralel ve dağıtık sistemler
Yazılım mühendisliği
Sistem mimarisi
Telekomünikasyon ve ağ oluşturma
Veritabanları
Yapay zekâ
Bilgisayar grafikleri
İnsan-bilgisayar etkileşimi
Bilimsel hesaplama
Bilgisayar bilimi, ACM Hesaplama ve Sınıflandırma Sistemi'ne göre farklı konu ve alanlara ayrılabilir.
  • g
  • t
  • d
Uygulamalı Bilim
Kazıbilim · Yapay zekâ · Berim · Elektronik · Enerji · Enerji depolama · Kriyojenik · Mühendislik jeofiziği · Mühendislik jeolojisi · Çevre teknolojisi · Balıkçılık · Malzeme bilimi · Mikroteknoloji · Mimarlık  · Nanoteknoloji · Nükleer teknoloji · Optik · Parçacık fiziği · Zooloji
Bilgi
Endüstri
Askeriye
Mühimmat · Bomba · Muharebe mühendisliği · Askerî teknoloji · İstihkâm
Ev
Beyaz eşya · Eğitim teknolojisi · Eviçi teknolojileri  · Gıda teknolojisi
Sağlık / Güvenlik
Biyomedikal · Biyomekatronik · Biyokimya · Biyoenformatik · Biyoteknoloji · Kemoinformatik · Yangın önleme mühendisliği · Eczabilim · Medikal teknoloji · Beslenme · Eczacılık · Güvenlik mühendisliği · Hijyen mühendisliği
Ulaşım
İlgili maddeler
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • BNF: cb12121735v (data)
  • GND: 4196734-3
  • LCCN: sh85029495
  • NLI: 987007545777105171
  • NLK: KSH2002030990