Les programmes académiques varient selon les collèges. Les cours comprennent généralement une introduction à la programmation, une introduction aux algorithmes et aux structures de données, l’architecture des ordinateurs, les systèmes d’exploitation, les réseaux informatiques, le calcul parallèle, les systèmes embarqués, la conception d’algorithmes, l’analyse et l’électronique des circuits, la logique numérique et la conception de processeurs, l’infographie, le calcul scientifique, le génie logiciel, les systèmes de bases de données, le traitement des signaux numériques, la virtualisation, les simulations informatiques et la programmation de jeux. Les programmes CSE comprennent également des sujets fondamentaux de l’informatique théorique tels que la théorie du calcul, les méthodes numériques, l’apprentissage automatique, la théorie et les paradigmes de la programmation. Les programmes universitaires modernes couvrent également les domaines informatiques émergents tels que le traitement d’images, la science des données, la robotique, l’informatique bio-inspirée, la biologie informatique, l’informatique autonome et l’intelligence artificielle. La plupart des domaines CSE ci-dessus nécessitent des connaissances mathématiques initiales, d’où la première année d’études est dominée par des cours de mathématiques, principalement les mathématiques discrètes, l’analyse mathématique, l’algèbre linéaire et les statistiques, ainsi que les bases de la physique – théorie des champs et électromagnétisme.