hvorfor i all verden skal man sette vs.net 2005 på timeplanen? java kan brukes til ganske mye mer enn å lage spill til mobiltelefoner, og å erstatte java med vs.net løser ingen problemer. Man blir ikke en god programmerer av å kunne et IDE eller språk ut/inn, men av å jobbe med mange forskjellige problemstillinger og "leke" mest mulig.
Poenget med utdanning er ikke som mange tror at man skal kunne alt når man er ferdig, derimot skal man ha en viss forståelse for en rekke emner som gjør en rustet til å lære seg nye ting. Sannsynligvis vil man ikke lande en drømmejobb med utvikling av noe helt nytt på første forsøk, så man vil uansett måtte regne med å bruke mye tid på å sette seg inn i eksisterende system/kode.
"enkle" programmeringsoppgaver er og blir en nødvendighet, mange av de som studerer IT har liten/ingen erfaring med programmering før de begynner. Hopper man rett på mer avanserte emner vil dette ekskludere en stor del studenter og drepe interessen allerede i første semester.
I programmeringsfag skal man lære seg grunnleggende prinsipper som er mer eller mindre de samme uansett hvilket språk man bruker. Selv om java og lisp ikke ligner hverandre er rekursjon rekursjon uansett hvordan man snur og vender på dette. Om man skal lære å programmere mot API'er bør ikke dette skje i et programmeringsfag, men i et prosjekt. Og man kan ikke begynne på et større prosjekt før man skjønner hvordan de små,enkle ting fungerer.
Du nevner å lage en driver som en mulig innleveringsoppgave, UiO har 2 fag hvor pensum er at man designer og implementerer sitt eget OS. NTNU har fag som
http://www.idi.ntnu.no/emner/tdt4195/ Bildeteknikk, hvor man programmerer openGL, bare for å ta to raske eksempler.