Bilgisayar mühendisi ne iş yapar
Bilgisayar mühendisi yazılımın ve donanımın birlikte çalıştığı sistemleri tasarlar. Uygulama geliştirmek, veri sistemleri kurmak, ağlar, siber güvenlik ve yapay zeka bu çatının altındadır.
Yazılımcı olmak ile bilgisayar mühendisi olmak aynı şey değildir. Kod yazmak bir beceridir; mühendislik ise o kodun doğru, hızlı ve güvenli olduğunu gerekçesiyle gösterebilmektir. Fark üniversitenin ilk yıllarında, algoritma ve veri yapıları derslerinde ortaya çıkar.
Türkiye'de yol
Bilgisayar mühendisliğine YKS ile girilir ve yerleştirme SAY puan türüyle yapılır. ÖSYM kılavuzu mühendislik programları için asgari bir başarı sırası şartı koyar; şartın sayısı her yıl kılavuzda yayımlanır.
Öğretim süresi dört yıldır. İngilizce eğitim veren programlarda buna bir yıllık hazırlık eklenir.
Yazılım mühendisliği ve bilgisayar bilimleri gibi yakın programlar da vardır. Ders içerikleri benzese de vurgu farklıdır: biri donanıma, biri yazılım süreçlerine, biri kuramsal temele daha yakındır. Programın ders listesine bakmak, adından daha çok şey söyler.
Yurt dışı yolları
ABD'de computer science çoğunlukla lisans düzeyinde bir bölümdür ve başvuruda lise notları, alınan derslerin zorluğu ve okulun politikasına göre SAT gibi sınav puanları değerlendirilir. İngiltere'de bölüm lisansın başından seçilir, bu yüzden matematik notu belirleyicidir. Fransa'da üniversitede informatique lisansı ya da mühendislik okulları yolu vardır.
Her üç ülkede de ortak nokta aynıdır: bilgisayar bilimi eğitimi matematik yoğun bir eğitimdir.
Lisede hangi dersler temel kurar
Matematik ilk sıradadır. Fonksiyonlar, mantık, sayma ve olasılık, sonra kalkülüs. Algoritmanın ne kadar hızlı çalıştığını analiz etmek, makine öğrenmesinin arkasındaki optimizasyonu anlamak bu derslere dayanır.
İstatistik veri ile çalışan her alanda gerekir. Fizik, özellikle elektrik ve devreler, donanımın nasıl çalıştığını anlamayı kolaylaştırır.
İngilizce de bir temel derstir. Belgeler, kütüphaneler ve hata mesajları büyük ölçüde İngilizcedir.
Uluslararası programlar bu temeli nasıl güçlendirir
AP Computer Science A, Java dilinin bir alt kümesiyle nesne yönelimli programlamayı öğretir ve College Board'a göre üniversitedeki giriş düzeyi bilgisayar bilimi dersine denk tutulur. AP Calculus, mühendislik programlarının ilk yılındaki kalkülüs derslerine hazırlar. AP Cybersecurity güvenlik alanını erken tanımak için bir kapıdır.
IB tarafında Math AA, kanıt ve soyut düşünce ağırlığıyla bilgisayar bilimine yakın bir zemin kurar. SAT Math ise başvuruda matematik temelinin ölçülebilir bir göstergesidir.
Sık yapılan hatalar
Birinci hata kodlamayı matematiğin yerine koymaktır. Lisede çok kod yazıp matematiği zayıf bırakan öğrenci üniversitenin ilk yılında zorlanır.
İkinci hata AP Computer Science A'dan alınan notun her üniversitede ders muafiyeti getireceğini sanmaktır. Kredi ve muafiyet kararını üniversite verir.
Üçüncü hata yalnız oyun ya da uygulama yaparak hazırlandığını düşünmektir. Bunlar ilgiyi besler, ama düzenli matematik çalışmasının yerini tutmaz.