Neither class gives students both a practical basis for programming and an understanding of the effects of computing on our daily lives. They teach concepts and theories behind computer science, and ...