In my opinion, a good resume is one that is easy to read and isn't flamboyant (unless you're a designer).
As someone who used to interview at least three candidates a week, I tend to look at their resumes right before going into the interview. I want to be able to easily understand their backgrounds, what sort of responsibilities they've had in the past, and maybe what technologies they're proficient in.
Here's a checklist of things that I think should be included (in this order): - Name, number, email - Relevant work experience - Technologies that they're proficient in - Education
You can also choose to include personal projects if you have space for it. For new grads, I like to see personal projects that weren't class projects. That definitely makes them stand out from every other new grad.
For my own resume, I used Apple Pages and one of their standard templates. No need to get crazy and choose something wildly unique.