Programas académicos variam entre as faculdades. Os cursos incluem geralmente introdução à programação, introdução a algoritmos e estruturas de dados, arquitectura informática, sistemas operativos, redes informáticas, computação paralela, sistemas incorporados, concepção de algoritmos, análise de circuitos e electrónica, lógica digital e concepção de processadores, computação gráfica, computação científica, engenharia de software, sistemas de bases de dados, processamento de sinais digitais, virtualização, simulações informáticas e programação de jogos. Os programas CSE incluem também disciplinas nucleares da informática teórica, tais como teoria da computação, métodos numéricos, aprendizagem de máquinas, teoria e paradigmas de programação. Os programas académicos modernos também abrangem campos emergentes da computação como o processamento de imagens, ciência de dados, robótica, computação de inspiração biológica, biologia computacional, computação autonómica e inteligência artificial. A maioria das áreas CSE acima referidas requerem conhecimentos matemáticos iniciais, daí que o primeiro ano de estudo seja dominado por cursos matemáticos, principalmente matemática discreta, análise matemática, álgebra linear e estatística, bem como as bases da física – teoria de campo e electromagnetismo.