Scripting for All

Creating small programs is a powerful way to investigate - and internalize - an idea. "Personal-use" programs are typically scripts: Python, R, Matlab, etc. It is exciting that scripting-as-medium-of-exploration is growing well beyond CS: HMC's Bio 46, E72, Physics 50, Core 79, and CMC's Kravis Department of Integrated Sciences are a few examples among many more. This project (a) explores 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- and environment-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
Scripting for All
Why join this research group or lab?

This project starts a new chapter in our NSF Computing for Insight project. Join us in helping as many people as possible leverage (and enjoy leveraging) the scripting resources of our era, especially in fields beyond cs itself. In the "optional essay" part of the application, feel free to share a thought or two on how computing might be used in higher ed in, say, 2030.

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 too! If you are excited to learn and develop STEM experiences (e.g., across genetics, modeling, climate science) that benefit from and build from computing, this project will be a good fit!

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

You will be even better at scripting after this project, for sure! There will definitely be overlaps with and contributions to cs5 and cs35, two gateways into broadly-applied computing. (Perhaps webdev, too, as we will be looking for places to incorporate experience with its underlying technologies.) 

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