I am a proponent of the idea that computer science education should be cross-curriculum rather than focused solely on singular classes and college advanced placement. Computing should be seen as fundamental as reading and writing as it now touches ever aspect of our lives. A step in this direction is application of computer science to liberal arts and humanities, such as being done at the University of Michigan. I particularly like the three themes: computing for discovery, computing for expression, and computing for justice. Watch this presentation by Mark Guzdial to learn more.