NSF Undergraduate Scholarships in Science, Technology, Engineering, and Mathematics (S-STEM).
“This program makes grants to institutions of higher education to support scholarships for academically talented, financially needy students, enabling them to enter the workforce following completion of an associate, baccalaureate, or graduate level degree in science and engineering disciplines. Grantee institutions are responsible for selecting scholarship recipients, reporting demographic information about student scholars, and managing the S-STEM project at the institution.” Students apply directly to the school.
Related: July post on this program (applications are taken each semester) – More science and engineering fellowships and grants

Pingback: Curious Cat: Minority Science and Engineering Improvement Program