You gotta be kiddin me. You can't cram Engineering programs into a 2-year trade school. Engineering doesn't fit in a four-year program (most undergrad programs are at least 5) because you essentially have to master the underlying science of the area, and then learn about the application of it to new problems. Engineers have to learn the basic principles as well as an ever expanding body of new technology, so that they can continue to expand it in their own careers.
Doctors do too, but they don't call building bridges "practice." Nobody is surprised if some of a doctor's patients die, but expect to see a Discovery Channel hour long special if an engineer's bridge falls down or any plane ever crashes.
Failure is not likewise tolerated in engineering.
And lawyering is the biggest joke profession there is! Think about it! What other profession could you enter where you could lose every single case you worked on and still be considered good in your field (such as a public defense lawyer for death row.) In every court, it is expected that at least one out of the two counsel present will lose! How long would you be in marketing if HALF of your products failed?!?!! LOL!
You make valid points, but actually, I wasn't suggesting engineering become a 2 year program, rather, that tech schools could make a 4 year engineering program that doesn't need you to take all the BS electives your typical university does.