How many grad schools should I apply to?

<p>Hi, </p>

<p>Sorry that my first post has to be this long...I'm applying to CS graduate programs now and I'm wondering about how many programs should I apply to? I'm afraid if I apply to too many schools, my recommenders will get impatient with the emails sent from the schools that I apply to requesting to upload the letters... </p>

<p>Here is my profile:
Undergraduate institution: a lesser known CS program in a state university.
Overall GPA: 3.74, GPA in major: 3.8
Research Experience/ Projects:
1. Two semesters working as student developer on a university funded project.
2. One semester assisting a professor with one of his research projects.
One recommendation letter is from the professor that I worked with on the research project. Another is from the supervisor who supervised my work when I was working that university funded project and I was also in one of his classes. The third one is from a professor that I took three classes with. </p>

<p>I retook GRE and got V 600 and Q 800. I'm looking at the PhD programs in U of Arizona, JHU and Boston U. MS programs in Indiana U, Stony Brook, Michigan State and U of Pittsburgh. </p>

<p>I really have no idea about my admissibility into those programs that I listed...and I have about 10 other schools in mind. Can you guys give some suggestions on how many schools should one apply to and does any of you know is it hard to get in the CS program that I listed..?</p>

<p>Thank you for your replies!</p>