ICS Events

A Research Software Developer’s Toolkit

Date: Wednesday, November 20

Time: 11:00 a.m.–12:00 p.m.

Location: W203 Millennium Science Complex and Online via Zoom

Software is an indispensable tool for researchers using advanced or high-performance computing methods in their work. It enables them to analyze data sets, develop simulations and visualizations, and build sophisticated models. Yet the value of software developed by researchers is sometimes overlooked. This workshop is oriented toward the unique concerns of software development in the context of academic research.

This workshop aims to provide a synoptic overview and venue to discuss aspects of research software development such as citation, software publishing, reproducibility, documentation, and code reuse.

Attendee Prerequisites:
Attendees do not need familiarity with a specific programming language or a particular disciplinary background. Instead, this workshop is tailored to researchers of all ranks and disciplines who develop software in the course of their work, who aim to promote the reuse of their code by the broader research community, and who are interested in advancing software as a scholarly (i.e. citable) product.

Practices and platforms covered in the workshop:

  • Open Source Initiative (OSI) licenses
  • Tools for supporting reproducibility (BinderHub, ReproZip)
  • Repositories for creating citable software packages (Zenodo, ScholarSphere)
  • Code documentation standards (CodeMeta)

About the Speaker:
Seth Erickson is the Software Curation Librarian at Penn State University Libraries. In this role, he supports digital scholarship at Penn State by developing library services for preserving, accessing, and reusing research software. Erickson received his Ph.D. in Information Studies from University of California, Los Angeles, where he studied the software development practices of computational physicists. His research focuses on the social dimensions of research software development and concerns for openness in scientific computing.

Register or Learn More