Hello Mina,
I agree with you that companies/foundations like Mozilla, Red Hat and some others should promote projects like that, providing special partnerships and academy programs to keep Computer Science students on the good side of the code, many of they are moving to the dark side through programs like Microsoft DreamSpark, Ambassadors Program, Oracle Academy and etc.
In our case on the Brazilian Catalyst Program I'm trying to build a good relationship with IT Universities bringing students and teachers to the good side through the Education Program. We are promoting talks, hackathons and spreading the tech side of the wiki, providing info about all the APIs, data analysis and tools used to keep the projects running and growing, and probably, for the next months we will plan something in that field using our part of our budget with micro grants.
Wikimedia, Wikimedia UK and some others are doing that, but without a "marketing campaign", IMHO we need only to improve that area to have more people involved working with us. Unfortunately we cant compete with Google, Facebook on marketing and budget :( but we are moving in the right direction, I guess.