PAID Summer Research Opportunities
Duke Computer Science Department
Summer 2013

There are a few research opportunities with stipends (pay) for computer science undergraduates in the Duke Computer Science Department for summer 2013. These jobs are with different professors. Note that there are not as many opportunites as last summer because many of the positions have shifted to the CSURF program where many students have already been accepted into that program. In the future, consider the CSURF program which is a year of research including one summer full-time and two independent studies during the year. Applications for CSURF are in the fall.

Check back as I put up more opportunities as professors send them to me. Some professors get grant funding late so there could be new positions added later.

If you have questions about a particular job, please contact the professor. BUT NOTE that you must apply by emailing your application to Prof. Rodger. General questions about working in the computer science department in the summer can be sent to Prof. Rodger (rodger AT cs.duke.edu). You can apply to live on Central Campus or West Campus (specific dorms) for the summer.


TO APPLY:

If interested, please email your application to Prof. Susan Rodger (rodger@cs.duke.edu). For first consideration send by February 11, 2013.

WE WILL CONTINUE TO ACCEPT APPLICATIONS AFTER THIS DATE UNTIL ALL JOBS ARE FILLED. SOMETIMES WE MAY STILL BE FILLING POSITIONS IN APRIL.

Include in your application (.pdf files are preferred, in fact it is best if you can merge all files together into one .pdf file and submit it).

  1. a cover letter that lists the projects you are interested in (refer to project numbers below) and the preference order.
  2. A resume
  3. A transcript (a .pdf file from ACES is ok, you can generate a "What If" report that is a .pdf, or just convert the web page to a .pdf)
  4. Please describe any prior programming experience or computer science related jobs. If none, then describe a programming project you did in one of your computer science courses.


Possible positions include:

This page may continually be updated with new projects as professors get new funding.



Project 1 : Integrating Computing into Other Disciplines in K-12 Through 3D Virtuals Worlds
Prof Rodger (rodger AT cs.duke.edu)

We are hiring undergraduates to figure out how to integrate computing into middle schools. In particular this summer we are interested in how to integrate computing with middle school mathematics, but working on other disciplines such as science or english is also possible. This research experience includes developing materials for teaching Alice, a 3D virtual worlds environment. Materials developed will be used possibly in CompSci 94, high schools and middle schools. An example module developed includes teaching variables by creating a timer or score, and illustrating their use in a boat game in which the students drive a boat through hoops to earn points and try to beat the timer. In addition this project will involve training middle school and high school teachers in 3 weeks of workshops to be held in June and July.

See the Adventures in Alice Programming webpage at Duke to see other materials previously developed.

Students should have taken CompSci 101 or higher by the beginning of the summer. It is not required to know Alice if you have experience with another programming language such as Python or Java, but if you do, please list. I have hired first-year students in the past whose only programming experience is CompSci 101.


Project 2 : JFLAP - tool for experimenting with CS concepts
Prof Rodger (rodger AT cs.duke.edu)

We're looking for several undergraduates to join the JFLAP project! JFLAP is educational software that has evolved over the past 20 years, and was a finalist in the Needs Premier award for Educational Engineering Software. JFLAP allows one to experiment with concepts related to the foundations of how a compiler works, including automata, Turing machines and grammars. Several new algorithms and features will be developed and added to JFLAP. See the JFLAP page for more info on JFLAP.

Over 35 students have worked on JFLAP with the majority of them Duke undergraduates. This project is a chance for you to add new algorithms to a large software product that is used in courses (including Duke CompSci 334) and in research around the world, with downloads in over 160 countries.

Students should have taken CompSci 201 (100/100E). CompSci 308 (108) is helpful, but not required. You do not have to have taken CompSci 334. Most of the students who worked on JFLAP had not taken CompSci 334. After working on JFLAP, you can still take CompSci 334, which should be offered in 2013-14.



Project 3 :Starfish Project
Prof Babu (shivnath AT cs.duke.edu)

We are looking to hire undergraduates for the Starfish project. Starfish is a system for large-scale data processing. (Think of the many thousands of computers and petabytes of data that companies like Facebook, Google, and Twitter have ). The fun part of Starfish is that we are building on Hadoop and Storm in order to enable data-intensive applications to work with thousands of nodes and petabytes of data. Prerequisites: Strong commitment to building things, writing good code, and experimenting. Knowledge of of nodes and petabytes of data. Prerequisites: Strong commitment to building things, writing good code, and experimenting. Knowledge of Java or C++.