Before that for me was annoying to see someone without any effort wants to get an answer for his homework from community. But right know I see most of answers are by few users which are either professors, phd students, well experienced computer scientists/programmers, postdocs or very good (undergrad) CS students. This means that good undergraduate student afraid to participate in site by providing an answer1, so he cannot get upvotes (respectively reputation) to be interesting for him to participate in. (specially if this site is the first site in SE family that he joins).
To resolve this problem I think is better to allow following type of questions to help other participants to gain some reputations:
Easy questions : Question which are already answered by google search, wiki, first few pages of some CS books, ...
Implicitly duplicated question: e.g If someone understand that what does big O and recursive relation means, he should be able to solve T(n)=2T(sqrt(n)) + n. (by supposing that we already covered general ideas for these stuffs in our reference questions.)
What's your opinion to help new but good (undergrad) students to gain upvotes?
Pros: Helps to grow the site faster, because number of user increases, number of question and answers are increases and the site will be in search engines more often for similar questions. (Yes the philosophical question is why we should grow up? Or Quality vs Quantity? and at this time I think Quantity is more important.)
Cons: Someone abuses this behavior(one solution for this users is to flag them).
1: This is my guess may be is wrong.