Programy akademickie różnią się między uczelniami. Kursy zazwyczaj obejmują wstęp do programowania, wstęp do algorytmów i struktur danych, architektury komputerowej, systemów operacyjnych, sieci komputerowych, obliczeń równoległych, systemów wbudowanych, projektowania algorytmów, analizy obwodów i elektroniki, logiki cyfrowej i projektowania procesorów, grafiki komputerowej, obliczeń naukowych, inżynierii oprogramowania, systemów baz danych, cyfrowego przetwarzania sygnałów, wirtualizacji, symulacji komputerowych i programowania gier. Programy CSE obejmują również podstawowe przedmioty informatyki teoretycznej, takie jak teoria obliczeń, metody numeryczne, uczenie maszynowe, teoria programowania i paradygmaty. Nowoczesne programy akademickie obejmują również pojawiające się dziedziny informatyki, takie jak przetwarzanie obrazów, nauka o danych, robotyka, bio-inspiracje, biologia obliczeniowa, obliczenia autonomiczne i sztuczna inteligencja. Większość z powyższych dziedzin CSE wymaga wstępnej wiedzy matematycznej, stąd pierwszy rok studiów zdominowany jest przez kursy matematyczne, przede wszystkim matematykę dyskretną, analizę matematyczną, algebrę liniową i statystykę, a także podstawy fizyki – teorię pola i elektromagnetyzm.
.