Scripting for All

Creating small programs is a powerful way to investigate - and internalize - a technical idea. "Personal-use" programs are typically scripts: Python, R, Matlab, Wolfram, etc. It is exciting that scripting-as-medium-of-exploration is growing beyond CS: HMC's Bio 52, Physics 50, and Climate Change are a few examples among many. This project (a) investigates where (else) scripting may be useful, and (b) designs, tests, and refines materials/exercises in collaboration with instructors who might consider scripting for their courses. 

An open-ended (and challenging) part of this project arises from language-choice. Although all scripting languages are theoretically equivalent in their expressive  power, they are not equivalent in convenience or identity. Languages and IDEs are badges that signal ease-of-contribution and community-acceptance. We will (work to) create materials that build bridges, rather than islands, within this academic-identity space.

Name of research group, project, or lab
Computing for Insight
Why join this research group or lab?

This is the final episode of our NSF Computing for Insight project, at least "this season's" story. Join us in helping as many people as possible leverage (and enjoy leveraging) the toolsets of our era.

Plus, we need help pitching another season! I don't think the story is yet complete... . 

Representative publication
Logistics Information:
Project categories
Computer Science
Student ranks applicable
First-year
Sophomore
Junior
Student qualifications

Rising sophomores have joined this project in the past, with success. Non-sophomores have, as well. (Thank you, everyone!). Especially valuable is interest and energy for working with people new to computing (high-school students and teachers) -- or new to considering computing part of their own path, rather than "something others do" (lots of opportunities there). 

Time commitment
Summer - Full Time
Compensation
Paid Research
Number of openings
4
Techniques learned

You will be even better at scripting than before the project, for sure! Probably webdev, too, as there's no point avoiding  the world's "interface convergence." 

Contact Information:
Mentor name
Zach Dodds
Mentor email
dodds@g.hmc.edu
Mentor position
Mentor
Name of project director or principal investigator
Zach Dodds
Email address of project director or principal investigator
dodds@g.hmc.edu
4 sp. | 39 appl.
Hours per week
Summer - Full Time
Project categories
Computer Science