IdiotHawk rambling yet again. And therein lies the problem. The two words in bold are oxymoronic. As RabidMongoose stated, most "Americans" are too busy drinking alcohol, fornicating, and studying "business" (LOL) to be worthy of any degree, let alone something somewhat intellectually demanding as engineering.
Due to the trashy, hedonistic culture of the west (redundant, really), education has become completely commercialized in America. Degrees are sold to those who can pay. Only a very few number of institutions still emphasize important qualities like self-discipline, hard work, and respect for intellectual pursuit while most are in the business of handing out degrees like a factory.
Standardized tests attest to the fact that Asians score higher than westerners even in English! Mathematics is also no surprise; Asians score far higher than their western counterparts. It is a really sad fact for westerners who know no other language than "American" (broken English), can't even score as well as Asian immigrants who are multilingual! Those who rarely do are usually socially inept and awkward.
Nowadays, many immigrants come here to use the best institutions of higher learning and then return to their homelands to settle. It is also interesting to note that many of the top institutions give scholarships to bright students from around the world, ameliorating the tuition fee burden on them.
While "Americans" are majoring in "communication" and "theater", Asians, and even some African immigrants (Nigeria etc.), are predominantly majoring in STEM fields. It is also interesting to note that business schools around the country are also being strongly represented by Asian immigrants. Heck, the dean of the best business school in the world, Harvard Business School (HBS), is an Indian immigrant who was born and educated in India (undergrad)!