For better for worse, nearly all CS departments see their role as teaching both theoretical foundations as well as programming skills. Both students and industry expect it, and learning theoretical skills often benefits from learning programming skills. Whether they should is a good debate, but for as long as they do, they’ll need to innovate in programming pedagogy like everyone else.