During my undergraduate work there was a 'required' programming course that I actually took during the winter session which was much shorter and higher speed. I can't remember which programming language was taught, nor can I write any code. Much of this is changing and the NY Times ran a great article about Programming With Kids.
The article talks about a site called Scratch which teaches kids to create their own interactive games and such. It's more of an 'intro' to programming and another option as young children develop their 'language' skills.
Alice is another option from Carnegie Mellon that was mentioned in the article. If we're going to bridge this Digital Divide and our App Gap, it's our responsibility as educators to open these options with our students and to bring them along!