Skip to Main Content

Data Services Class Descriptions

Information, materials, and schedules for all currently offered Data Services classes.

Preparing Research Software For Publication

This class will discuss how to prepare your code for use by others, and by your future self: best practices for documentation, selecting an open-source license, common coding errors that affect reproducibility, useful tools and resources, and more. We will discuss solutions for the long and short term and incentives for reluctant code-sharers, and will leave plenty of time for questions and discussion.
Software: None
Duration: 60 min

Room description:

Some tutorials are held remotely and require NYU sign on to access, while others are held in person, without a remote component. Please note the correct modality and location of the tutorial when registering

Prerequisites: None
Skills Taught / Learning Outcomes:
  • Understanding motivations for publishing research software online: as external backup, to participate in open scholarship, and to fulfill code-sharing mandates
  • Learning best practices for documenting software and dependencies
  • Learning how to set up a Git repository with useful files to maximize software reproducibility
  • Understanding why GitHub is not an archive and learning how and why to get a DOI for software
Class Materials:

Slides

Related Classes:

Introduction to Git and GitHub

Writing a Data Management Plan for Grant Applications

Open Source Licensing For Research Software

Additional Training Materials: Research Software: Designing For Publication and Reproducibility
Feedback: bit.ly/feedbackds

Upcoming sessions for this tutorial