I agree, and I really like it because it works on a lot of levels. Like music, a "computer science" curriculum covers a huge range of things on the "practical everyday usage" <--> "theory" scale, and in order to be valuable you have to have knowledge all along that spectrum.