The New York State Senate is seeking motivated students looking for challenging and substantive computer science projects that will make a real difference in New York State government for the Spring 2013 semester. Students will be responsible for leading one or more discrete projects under the direct supervision of a New York State Senate IT professional. Students will leverage Java, PHP, and MySQL, as well as interface with external API’s this semester. Students will work in a collaborative team environment, and may work with both technical and nontechnical members.
Senate internships provide a fantastic opportunity to gain ‘real-world’ experience leveraging marketable technologies to help build exciting applications. Additionally, students are afforded the opportunity to work with a talented group of programmers and technologists, and are exposed to best practices in application development. This internship is unpaid. However, past interns have applied Senate technology internships toward school credits. Students are expected to commit 10 hours per week on project work.
Port Senate Applications using Symfony Framework – The Senate maintains dozens of applications developed on the Lotus Domino platform, and would like to explore implementing the Symfony framework as a viable alternative to the current platform. Students will be asked to port one or more existing application to PHP/MySQL platform using the Symfony 2 framework. Students may also be asked to explore Rapid Application Development (RAD) tools based on the Symfony 2 framework such as Appflower. Finally, students will be required to submit recommendations regarding the adoption of Symfony based on an analysis of the framework and any other RAD tools used.
Requires: PHP, MySQL
Quality Enhancements to Open Legislation – The Senate’s Open Legislation service provides the public with a rich assortment of legislative information such as legislative bills, calendars, committee meetings, session transcripts, and voting records. It is becoming more important to ensure the accuracy and timeliness of this information as it grows in popularity. To do this, we need to improve our automated verification software by validating our data against other trusted sources and creating more accessible reporting tools for our results.
Requires: JAVA, MySQL
Interested students should send cover letter and resume to: