That said, if you've got specific companies you're targeting, your best move is to tailor a version of your resume for each company, highlighting the projects most relevant to each company on their specific version of the resume. If you have an unrelated project that is your most significant work (e.g., a senior thesis), put that too.
But I agree with hugh3 that you'll potentially receive undesired judgement for the weakest projects, so listing them all can work against you.
Also of note, projects listed on your resume often become talking points for interviews. So whatever projects you list there, make sure they're fresh enough in your mind, and interesting enough in their implementation (technical challenges), that you can talk about them in a way that reflects your knowledge and mastery of the skills involved.
As for what other things to include on a resume, 'relevant coursework' is always a good one, again tailored for each job.