
Sharing Experiences – Google Summer of Code 2011
By Yudi Xue
I took part in Gephi (2) with the Google Summer of Code (GSoC) 2011. My work consisted of redesigning and implementing a Preview API for Gephi. The goal was to make the new API easy to learn, use and extend.
A detailed report on my work can be found on the Gephi blog. (3)
I first saw the GSoC program from Google Code blog in April, 2011. I found that Gephi was driven by a small but very active team, so I thought it was a good opportunity to get involved in open source development. At the time my research led me to focus on the software engineering side of visualization toolkits. This experience gave me a good start in understanding the problem and in devising a design proposal.
The project was engaging given the size of code base and the amount of work load. I managed to stay in touch with my mentor Dr. Christian Tominski (4) through emails and weekly Skype meetings. By the end of the program, I was able to provide a new API design and implementation for the new Preview Infrastructure to the community.
I think GSoC is a great opportunity for real-world software engineering practices and open source collaboration. I value the comments and feedbacks received from my mentor and the project administrator during the code reviews. Such experiences helped me further my development skills.
In my opinion, the key to succeed in the program is to maintain frequent communication with the mentor and project administrator (if not the same person). It is also important to conform to the community's coding style than writing one's own style.
I would encourage computer science students, of all levels, to look up the program and apply. Apply early and apply often. Although it usually involves competition, during the proposal acceptance period, experience from previous proposals always helps.
1. http://code.google.com/soc/
3. https://gephi.org/2011/gsoc-mid-term-new-preview-api/
4. http://www.informatik.uni-rostock.de/~ct/Enjoy solving problems, eating pizza and getting prizes? Then come out for the Spring Programming Contest! It's a fun, local and free contest that is open to all students. Come out and claim the title of best problem solver. Novice and Intermediate levels are offered. You can register as a team or solo. When: Saturday, February 2nd, 2013The Spring Programming Contest is back!
The Department of Computer Science Professional Internship Program allows undergraduate students to obtain 12 or 16 months of practical "on-the-job" experience with a sponsoring company prior to completing the final year of their undergraduate degree program. The existence of a formally recognized internship program offers significant benefits to the students, to the industrial sponsors, to the department, and to the university as a whole. These benefits include: practical training and work experience for the students; technology transfer, productive work contribution, and prospective employee evaluation for the employer; and increased university-industry interaction for the department and the university. We are now accepting applications from companies and students interested in partcipating in the program. Interns will be placed in May/Sept 2013.