A reasonably well-rounded alternative would be the Ars Digita "University" program. It was meant to be a 1-year intensive course.<p><a href="http://aduni.org/courses/" rel="nofollow">http://aduni.org/courses/</a><p>I might also note that it'd be nice if we pinched some stuff from our neighbour professions. In chemistry you take lab class, in some engineering disciplines there's metalworking or assembly.<p>It would probably handy to have at least one "shop class", being a mix of tools (here's an editor, here's version control, here's testing) and craft (here's your copy of <i>Code Complete</i>).<p>Also ... where are the databases? A lot of damage is done in this industry by not understanding the concept of structured storage and querying. If you're going to take discrete maths (including graphs, sets and predicate logic), you'd be missing out if you don't get to apply it.