Interesting idea. This is great option if qualities of education among participating companies can be maintained in higher levels and if participating companies can be the place where students can apply things they learned basics at school. The least thing companies should do is using those students as a cheap labor for chores. That case, credit earned there would not be useful when students complete the program. Some monitoring systems to maintain quality of education that companies provide also would be needed.