Algorithms Studio Project Job Opportunities

Last Modified: February 10, 2005


Undergraduate and graduate students with interests in user interface programming, user-centered design, and educational technology, are presently sought to fill two summer internship positions (start date: May, 2005) funded by Chris Hundhausen's National Science Foundation CAREER award entitled "Exploring Cognitive, Social, and Cultural Dimensions of Visualization in Computer Science Education".

Overview of the Positions

Individuals are sought with strong C++ programming skills and an interest in user interface programming to assist with the development, refinement, and usability evaluation of the ALVIS (ALgorithm VIsualization Storyboarder) software that underlies the Algorithms Studio Project. Programmed in Microsoft Visual C++ and the Microsoft Foundation Classes, ALVIS provides an interactive, sketch-based environment for coding pseudocode algorithmsand accompanying"low fidelity" (rough, sketched) animations. For further information on ALVIS, check out the color brochure, or the cross-referenced on-line help system.

Specific Duties

Under Dr. Hundhausen's supervision, summer interns will work for 8 to 10 weeks, 40 hours per week. Their responsibilities will include at least some of the following:

Desired Qualifications

Summer interns will ideally have the following skills and experience:

Note that training can be provided as needed for the exceptionally promising candidate who does not yet have all of these skills and experience (e.g., an individual who has extensive experience with programming GUIs in Java or another language).

Pay and Benefits

The period of the summer internship is somewhat flexible, but will most likely begin the week after the semester ends, and extend until mid July or early August, for a total of 8 to 10 weeks. Interns will be paid as timeslip employees at an hourly pay rate of $12.50. Thus, the total stipend will range from $4,000 to $5,000, depending on the number of weeks worked. Other benefits include the following:

How to Apply

Send e-mail to Dr. Hundhausen ( with the following items as PDF attachments:

    1. a cover letter that (a) indicates the position for which you're applying, and (b) specifically addresses why you are interested in and qualified for the position;

    2. a resume; and

    3. the names and contact information of at least two references who can comment on your technical skills, initiative, communication skills, and reliability.

Applications that are received by 5 p.m. on Thursday, February 24, 2005 will receive full consideration, although applications will be accepted until the positions are filled. Finalists will be asked to complete a set of representative coding problems within a one week period. Final decisions will be based, in part, on the quality and correctness of finalists' solutions to these problems..

Not quite ready?

Individuals who are not yet qualified, but who would like to gain experience and apply for one of the positions in the future, are
encouraged to consider doing work for independent study credits. Please e-mail Dr. Hundhausen, indicating your specific interests.

Qualified individuals who would not be able to start until after the summer are encouraged to apply anyway, indicating their expected availability date, as positions may become available in the future.

Pullman, WA