Yazılım Mühendisliği Bölümü öğrencileri İngilizce hazırlık programının ardından öncelikle mühendislik çekirdek programından geçerek temel mühendislik kavramlarını, sonrasında teorik ve uygulamalı bölüm derslerinde Yazılım ve Bilgisayar mühendisliğinin temellerini öğrenirler. Öğrenciler aynı zamanda seçecekleri seçmeli dersler vasıtasıyla Yazılım Mühendisliğinin belirli alanlarında uzmanlaşırken, bölüm dışı seçmeli dersler sayesinde de daha geniş bir vizyona ve alternatif bakış açılarına sahip olurlar.
TEDÜ Yazılım Mühendisliği Bölümü'nü başarıyla tamamlayan öğrenciler aşağıda sıralanan konularda yetkinlik sahibi olarak mezun olurlar:
- Güncel Programlama Dilleri ve temel programlama teknikleri.
- İleri Nesne Tabanlı Programlama
- Veri Yapıları ve Algoritmalar: Yazılım Mühendisliği araştırmalarının temelini oluşturan verilerin nasıl saklanacağını ve nasıl kullanılacağı ve bu verilerin işlenmesinde kullanılan algoritmaların işleyişleri.
- İlişkisel Veritabanları: Çok büyük miktarlarda verinin düzenli bir şekilde depolanması ve gerektiğinde hızlı ve verimli bir şekilde geri erişilebilmesi için gerekli teknikler.
- Yazılım Tasarım şablonları, Yazılım doğrulama ve geçerleme teknikleri.
- Yazılım projeleri planlama, yönetim ve geliştirme süreçleri
- Yazılım ihtiyaç analizleri, modelleme ve hızlı yazılım geliştirme taknikleri
- Yazılım kalite ve güvencesi
- Yapay zeka ve makine öğrenmesi teknikleri
- Sosyal medya çalışmaları, web programcılığı
- Android programlama, oyun programlama
- İşletim Sistemleri: Bilgisayarların çalışmasını sağlayan ana program olan işletim sistemlerinin temel yapıları ve işleyişi.
- Bilgi güvenliği