В теоретическом блоке студенты изучают автоматизированные системы программирования, электротехнику и электронику, ЭВМ и периферийные устройства, операционные системы, программирование, сети и телекоммуникации, инженерную и компьютерную графику и др. На практике — учатся анализировать и прогнозировать потоки информации, создавать поисковые системы, сети хранения, обработки и передачи информации. Большинство вузов стараются привлекать к преподаванию специалистов-практиков. Во многих институтах и университетах предусмотрены сертифицированные курсы признанных разработчиков ПО