I've been recruiting developers for intern and entry-level positions lately. If anyone cares, here are the factors I look at when doing preliminary resume screening (in order of importance).
1. Time until graduation (we prefer candidates who will be graduating soon so that the good ones can return as full-time employees)
2. Software development experience that goes beyond class projects (including other real jobs, previous internships, and work on open-source projects)
3. Familiarity with a variety of programming languages (some schools teach most classes using Java plus a little bit of JavaScript, but we like to see a greater breadth of experience)
4. Relevance of major (Software Engineering is probably the closest fit, followed by Computer Science, Computer Engineering, Information Systems, Applied Mathematics, etc.)
1. Time until graduation (we prefer candidates who will be graduating soon so that the good ones can return as full-time employees)
2. Software development experience that goes beyond class projects (including other real jobs, previous internships, and work on open-source projects)
3. Familiarity with a variety of programming languages (some schools teach most classes using Java plus a little bit of JavaScript, but we like to see a greater breadth of experience)
4. Relevance of major (Software Engineering is probably the closest fit, followed by Computer Science, Computer Engineering, Information Systems, Applied Mathematics, etc.)
5. School reputation
6. Master's versus Bachelor's degree status
7. GPA and academic honors