Glimmer Labs Research Application, Summer 2018

Applications for summer research in Samuel A. Rebelsky's Glimmer Labs must include answers to some preliminary questions as well as a description of a project you wish to undertake. You must also submit the divisional application to the division office (in hardcopy or electronically, as appropriate). Applications are due Friday, 23 February 2018. Interviews are the following week. I hope to select students (and make a waiting list) by Friday, 9 March 2018. If possible, you should make a decision by Friday, 16 March 2018. However, since many REU's and other off-campus opportunities do not make decisions until after that date, I will generally understand if students who initially accept positions with me later choose an off-campus opportunity. (At that point, I will make an offer to the next person on my waiting list.) However, once you have confirmed with the College that you have accepted the position, you may not withdraw. My policy is not typical; most faculty expect a firm commitment if you accept their summer position.

Please send your answers in the body of an email message, not as an attachment. (In part C, I ask for code. You should copy and paste that code into the body of your message.)

Note that there are two parts to the application: A preliminary list of questions and a set of longer essay questions.

The most significant factors in my decision about who to hire are my impressions from your interview, the quality of the project description, and the quality of your sample code. Other factors include your GPA in computer science courses, your related skills in working with our target group, the number of programming languages you know, and other characteristics I deem to be important. Therefore, you improve you chances by writing a better description and by carefully indicating what makes you special on the questions that permit you to do so.

A. Preliminaries

  1. Name
  2. Major (or "Undeclared") and Year
  3. This research requires some preparatory work in spring, and some followup work in fall and spring, as described in this document. Will you, to the best of your ability, do this work, even though it includes uncompensated work in the spring and fall?
  4. What courses have you taken in computer science? Please indicate what grades you received in those courses. If you have not taken any courses in computer science, tell me your math GPA.
  5. What other courses have you taken that will contribute to your ability to do this project?
  6. What programming languages do you know, and how would you rate your ability to use each of these languages?
  7. Assess your writing skills.
  8. What other applicable skills or background do you bring to your project?
  9. Experience shows that group projects are more successful. Would you be willing to work with other students on your project?
  10. Are you prepared to do summer research under Grinnell's Mentored Advanced Project/499) (current second- and third-year students) or Mentored Introductory Project/299 (current first-year students) rubric? You can find more information on these rubrics in the College catalog under "Individual Study".
  11. Do you agree to have your work from the summer used in any papers that get written about the work and, if I deem it appropriate, to be listed as a coauthor on those papers?
  12. Will you be willing to have your work released under version 3.0 of the GNU Public License, version 3.0 of the Limited GNU Public License, the two-paragraph BSD license, a Creative Commons license (CC BY, CC BY-NC, or CC BY-NC-SA), or other similar license that I choose? Which would you prefer?
  13. Are there any similar licenses you would not be willing to have your work released under?
  14. What sets you apart from other students? That is, for what reasons should I select you rather than the many other applicants I am likely to have?
  15. What else would you like me to know?

Narrative questions

B. Project description

In a few paragraphs, describe an activity or project that you would include in one of the summer coding camps. Make sure to explain the context of the project or activity (e.g., which camp or course it is for, when in the week you would offer the activity or project, what background you expect the students to have).

Note: By including your description in your application, you agree to release it under a Creative Commons CC BY-NC license.

C. Sample code

Include in your application of piece of code of which you are particularly proud. In a paragraph or two, explain to me what is special about that code.

The code can be in Scheme, C, Java, or any other programming language. If you haven't taken enough CS yet, use another piece of work that you think will impress me (a proof, a particularly sharp piece of writing, etc.). If you use something other than code, explain why you made the choice. (You should still explain what is special.)

Note that by submitting your code, you are giving me permission to provide a public critique of your code.