Bilgisayar Bilimleri ve Mühendisliği Lisans Programının Müfredatı ve Akademik İçeriği
Bilgisayar Bilimleri ve Mühendisliği programının müfredatı, bir piramit gibi, sağlam temeller üzerine katman katman inşa edilecek şekilde tasarlanmıştır. Bu yapı, öğrencilerin ileri düzey konuları anlayabilmeleri için gerekli olan temel bilgi ve becerileri edinmelerini garanti altına alır. Pedagojik yaklaşım, soyut teorik dersler ile bu teorilerin hayata geçirildiği yoğun laboratuvar ve proje çalışmalarını dengeli bir şekilde bir araya getirir. Kümülatif bir öğrenme süreci hedeflenir; her ders, bir sonrakinin ön koşulu veya tamamlayıcısı niteliğindedir ve bilginin sürekli olarak pekiştirilmesini sağlar.
Programın ilk yılı, mühendislik eğitiminin ortak temelini oluşturan derslere ayrılmıştır. Kalkülüs, Lineer Cebir ve Diferansiyel Denklemler gibi ileri matematik dersleri, öğrencilerin analitik düşünme ve problem modelleme yeteneklerini geliştirir. Fizik dersleri, donanımın altında yatan fiziksel prensipleri anlamak için bir çerçeve sunar. En önemlisi, genellikle C veya Python gibi dillerle verilen Programlamaya Giriş dersi, öğrencileri algoritmik düşünce ve kodlama dünyasıyla tanıştıran ilk ve en kritik adımdır. Bu yıl, mühendislik dilini ve mantığını öğretir.
İkinci yıl, disiplinin teorik çekirdeğini oluşturan derslerin yoğunlaştığı dönemdir. Veri Yapıları ve Algoritmalar (Data Structures and Algorithms) dersi, programın kalbi olarak kabul edilir ve verimli yazılımlar geliştirmenin temelini öğretir. Ayrık Matematik (Discrete Mathematics), bilgisayar biliminin temelini oluşturan mantık, küme teorisi ve graf teorisi gibi konuları kapsar. Bilgisayar Mimarisi ve Organizasyonu dersi, yazılımın üzerinde çalıştığı donanımın nasıl işlediğini anlatırken, Nesneye Yönelik Programlama dersi modern yazılım geliştirme paradigmalarını derinlemesine inceler.
Üçüncü yılda öğrenciler, daha karmaşık sistemleri ve uzmanlık alanlarını öğrenmeye başlarlar. İşletim Sistemleri (Operating Systems) dersi, bilgisayar kaynaklarının nasıl yönetildiğini incelerken, Bilgisayar Ağları (Computer Networks) dersi internetin ve dağıtık sistemlerin çalışma prensiplerini öğretir. Veritabanı Yönetim Sistemleri (Database Management Systems) dersi, büyük verilerin nasıl depolanacağını ve yönetileceğini ele alır. Olasılık Teorisi ve Biçimsel Diller ve Otomata Teorisi gibi dersler ise yapay zekâ ve derleyici tasarımı gibi ileri konular için teorik bir altyapı sunar.
Dördüncü ve son yıl, bilginin sentezlendiği ve uygulamaya döküldüğü bir yıldır. Bu yılın merkezinde, öğrencilerin bir takım olarak çalışarak karmaşık bir mühendislik problemini çözdükleri, genellikle bir yıl süren Bitirme Tasarım Projesi yer alır. Öğrenciler ayrıca Yapay Zekâ ve Makine Öğrenmesi, Siber Güvenlik, Bilgisayar Grafikleri, Gömülü Sistemler veya Robotik gibi alanlarda sunulan ileri düzey seçmeli dersler aracılığıyla kendi ilgi alanlarına yönelik olarak uzmanlaşma imkânı bulurlar. Bu yıl, öğrenciyi bir mühendis adayı olmaktan çıkarıp, bir mühendis haline getiren son dokunuştur.

