не, ну тут смотря что вы в "научить" вкладываете
Во-первых, дать фундаментальные знания об операционной системе, управлению памятью, базах данных и проч. Во-вторых, научить основным парадигмам программирования на примере какого-нибудь языка. В-третьих, рассказать об особенностях языков. И если с первым универ еще как-то справляется, то во втором и третьем преподы часто плавают, потому что у них зачастую недостаточный опыт работы в серьезных проектах.