I am not limiting my question to the USA only. And world rankings are not a great measure of education at the undergrad level. It is a measure of research output and number of faculties and many other things but not education. So please don't list rankings.<p>A final year CS undergrad upon graduation should possess the following skills:<p>1. Know how to program well in multiple languages (and paradigms)<p>2. Knows how to solve problems and implement them in code.<p>3. Can build a semi large project from the ground up by making design choices.<p>4. Know enough mathematics to learn more later on if needed for a particular domain.<p>5. Communicate well.