“Bilgisayar mühendisi misin? O zaman şu laptopuma bir bakıversene.” Bu bölümü okuyan ya da bitiren hemen herkes bu cümleyi en az bir kez duymuştur. Bilgisayar mühendisliği popüler bir bölüm ama ne olduğu hakkında yanlış bilinen çok şey var. Tercih döneminde bu bölümü düşünen biri, başka bir alandan geçmek isteyen biri ya da sadece merak eden biri için bu yazıda bölümü biraz yakından anlatmak istiyorum.
Bu konuyu videoda da anlattım. İzleyerek öğrenmeyi seviyorsan buradan başlayabilirsin 👇
Kısa tanım
Bilgisayar mühendisliği, bilgisayar sistemlerinin nasıl tasarlandığını, nasıl çalıştığını ve bu sistemler üzerinde çalışan yazılımların nasıl geliştirildiğini inceleyen mühendislik dalı. Bir yanında donanım (işlemci, bellek, devreler), öbür yanında yazılım (algoritmalar, programlama, veritabanları, ağlar) var. Ortada da ikisini birbirine bağlayan teori: matematik ve problem çözme.
Ne değildir?
Bilgisayar tamirciliği değildir. Bir bilgisayar mühendisi bozuk bir laptopu tamir edebilir de, edemeyebilir de. Okulda bilgisayarın içini söküp takmayı değil, işlemcinin bir komutu nasıl çalıştırdığını öğreniyorsun. Teknik servis başka bir uzmanlık.
Sadece kod yazmak değildir. Kod yazmak işin önemli bir parçası ama tamamı değil. Bir problemi parçalara ayırmak, doğru algoritmayı seçmek, sistemi tasarlamak, başkalarıyla birlikte çalışmak, hatayı bulmak… Kodu yazmak çoğu zaman bu düşünme sürecinin son adımı.
Matematik dehası olmayı gerektirmez. Matematik dersleri var ve kolay değil: kalkülüs, lineer cebir, ayrık matematik, olasılık. Ama amaç matematikçi olmak değil, mantıklı düşünmeyi ve problemi modellemeyi öğrenmek. Düzenli çalışan biri bu derslerden geçebilir.
Oyun oynamayı sevmek yetmez. Oyunlar birçok kişinin bilgisayara ilgisini başlatan şey ama oyun oynamak ile oyun geliştirmek çok farklı işler. Oyun geliştirme de bu bölümün ana konusu değil; kariyer yollarından sadece biri.
“Bilgisayarı iyi kullanıyorum” demek yeterli bir sebep değildir. Bir arabayı iyi kullanmak, motorun nasıl tasarlandığını bilmek demek değil. Bölüm, bilgisayarı kullanmaktan çok onun arkasındaki mantığı anlamakla ilgili.
Dört yılda neler öğreniliyor?
Ders programları üniversiteden üniversiteye değişiyor ama genel akış çoğu yerde benzer:
| Dönem | Tipik dersler |
|---|---|
| 1. yıl | Programlamaya giriş, kalkülüs, fizik, ayrık matematik |
| 2. yıl | Veri yapıları, nesne yönelimli programlama, mantık devreleri, lineer cebir, olasılık |
| 3. yıl | Algoritma analizi, işletim sistemleri, veritabanları, bilgisayar ağları, bilgisayar mimarisi, yazılım mühendisliği |
| 4. yıl | Seçmeli dersler (yapay zekâ, görüntü işleme, siber güvenlik, mobil programlama gibi) ve bitirme projesi |
Ara dönemlerde çoğu üniversitede staj zorunluluğu var. Staj, okulda öğrendiklerinin iş dünyasında nasıl kullanıldığını görmenin ilk fırsatı.
İlk iki yıl genelde en zorlayıcı dönem: Matematik ağırlıklı dersler ve programlamaya yeni başlamanın verdiği bocalama bir araya geliyor. Bu dönemi atlatanlar için 3. ve 4. yılda dersler daha uygulamalı ve daha “bilgisayar” hissettiren konulara geliyor.
Yazılım mühendisliğinden farkı ne?
Tercih döneminin en çok sorulan sorularından biri. Kısaca:
- Bilgisayar mühendisliği daha geniş: Donanım tarafını (devreler, mimari) ve teoriyi de kapsar.
- Yazılım mühendisliği yazılımın yaşam döngüsüne odaklanır: gereksinim analizi, tasarım, test, proje yönetimi.
Ama pratikte iki bölümün ders programları büyük ölçüde örtüşüyor ve mezunları çoğu zaman aynı işlere başvuruyor. İkisi arasında kararsızsan, bölüm adından çok üniversitenin ders programına, laboratuvarlarına ve staj imkanlarına bakmak daha faydalı.
Mezun olunca neler yapılır?
Bilgisayar mühendisliğinin en güzel tarafı kapıların çok olması. Bazı yollar:
- Yazılım geliştirme: web (ön yüz, arka yüz), mobil uygulama, masaüstü yazılımları.
- Veri ve yapay zekâ: veri analisti, veri bilimci, makine öğrenmesi mühendisi.
- Altyapı ve bulut: sistem yöneticisi, DevOps, bulut mühendisi.
- Siber güvenlik: güvenlik analisti, sızma testi uzmanı.
- Gömülü sistemler: otomotivden akıllı cihazlara kadar donanımla iç içe yazılım.
- Oyun geliştirme.
- Kamu: bakanlıkların ve kurumların bilişim birimleri.
- Akademi: yüksek lisans, doktora ve araştırma.
- Teknik olmayan ama teknik bilgi isteyen roller: ürün yöneticisi, iş analisti, danışmanlık.
Bu yolların ikisini daha önce ayrı yazılarda anlattım: veri analisti olmak için yol haritası ve kamuya girmek isteyenler için KPSS rehberi.
Bu bölüm kimler için uygun?
Puanından çok şu sorulara verdiğin cevaplar önemli:
- Bir şeyin nasıl çalıştığını merak eder misin?
- Bir problemle saatlerce uğraşıp sonunda çözdüğünde keyif alır mısın, yoksa bu seni yorar mı?
- Hata yapmayı kaldırabilir misin? Programlama, sürekli hata alıp düzeltmekten oluşan bir iş.
- Ders bittikten sonra da öğrenmeye devam etmeye hazır mısın? Teknoloji çok hızlı değişiyor; okulda öğrendiklerin bir başlangıç.
Bu sorulara çoğunlukla “evet” diyorsan, matematikten korksan bile bu bölümde mutlu olma ihtimalin yüksek.
Başlamadan önce ne yapabilirsin?
En iyi test, biraz kod yazmayı denemek. Bunun için bilgisayarına bir şey kurman bile gerekmiyor: Bu blogdaki Python dersleri tamamen tarayıcıda, Google Colab üzerinde ilerliyor. İlk birkaç dersi bitirdiğinde “bu bana keyif veriyor mu?” sorusunun cevabını büyük ölçüde almış olursun.
Benim için bilgisayar mühendisliği
Benim için bilgisayar mühendisliği, dijital dünyada her şeyi yapabilen ve üretebilen tarafta yer almak demek.
Ama dürüst olayım, bu taraf aynı zamanda kaygısı bol bir taraf. Bilgiye herkesin ulaşabildiği, birkaç aylık bir kursla ya da bir yapay zekâ aracıyla herkesin “yazılımcı” olabildiği bir dünyada bazen insanın içi sıkılıyor. “Ben neden bu kadar uğraştım?” sorusunu düşünmeden devam edebilmek kimi zaman gerçekten zor.
Ama devam edince karşına uçsuz bucaksız bir evren çıkıyor. Oyun yapmak istersen yaparsın, bir mobil uygulama geliştirmek istersen geliştirirsin, veriden hikâye çıkarmak istersen çıkarırsın. Bu blogdaki her yazı, her proje de o evrende atılmış küçük bir adım.
Bu bölümü düşünen birine tek bir tavsiyem olsun: Kaygıları duy ama onların seni durdurmasına izin verme. Üretmeye başladığın an, bu alanın ne kadar geniş olduğunu kendin göreceksin.









