Currently, SymPy is getting pretty strong with indefinite integration, thanks to my project to implement the Risch Algorithm. However, there is really no progress with definite integration. The integrator basically uses the fundamental theorem of calculus (integrate and evaluate at the end points) to evaluate definite integrals, and that is it. So there is definitely much room for improvement in this area.
Now, the Meijer G function project would be much more general (i.e., powerful) than the residue one, but I think it would also be more difficult. If you are interested in that one, you might look at the paper by Kelly Roach [1].
The residue project would probably be easier, but again, much less powerful.
By the way, the integration algorithms are my particular interest in SymPy, so I would like to discuss this more with you. If you want, we can talk on IRC. Our channel is #sympy on Freenode.
Finally, I want to remind you that we require all student applicants to submit at least one patch to the project that gets reviewed and pushed in. See https://github.com/sympy/sympy/wiki/development-workflow for a guide on how to submit a patch. Some easy to fix issues that can get you started are labeled EasyToFix at our issue tracker. See http://code.google.com/p/sympy/issues/list?q=label:EasyToFix.
Aaron Meurer
[1] - K. Roach. Meijer g function representations. In ISSAC ’97: Proceedings of the 1997 international symposium on Symbolic and algebraic computation, pages 205–211, New York, NY, USA, 1997. ACM.