The URSSI Summer School on Research Software Engineering is a three-day hands-on workshop that teaches best practices for developing research software, particularly aimed at early-career researchers who understand the basics of programming and version control but wants to learn more about software development practices.
Event Information | Details |
---|---|
Event Name | URSSI 2024 Summer School in Research Software Engineering |
Event Dates | June 24–26, 2024 |
Website | https://urssi.us/blog/2024/02/29/applications-now-open-for-the-2024-urssi-summer-school-in-research-software-engineering/ |
Application Deadline | March 31, 2024. |
Registration and Other Information | https://urssi.us/blog/2024/02/29/applications-now-open-for-the-2024-urssi-summer-school-in-research-software-engineering/ |
Description
Do you develop software for your research? Do you have some basic skills but desire more?
If so, you might be interested in the upcoming URSSI Summer School in Research Software Engineering. Building off our pilot workshop in December 2019 and a recent winter school held in January 2024, URSSI and the GWU Open Source Program Office are hosting a three-day workshop on research software engineering skills over 24–26 June 2024 in Washington, DC, on the campus of George Washington University.
This is aimed at early-career researchers, particularly graduate students and postdocs, who are familiar with basic skills such as interacting with the Unix shell, version control using Git, and Python programming, and would like to learn more about best practices for developing research software.
The call for applications is now open through March 31, 2024.
Program Curriculum
This three-day, hands-on workshop will expose participants to a series of topics necessary for developing sustainable research software. Topics to be covered include:
- Software design and modularity
- Collaborative software development via GitHub
- Software testing in Python
- Peer code review
- Packaging and distributing Python software
- Documentation
- Licensing
- Reproducibility
- Open science practices, including software citation
The school will consist of lectures on these topics along with open hacking time to allow participants to practice the concepts covered in the lectures. To facilitate the hands-on experience, each participant will bring a project to work on throughout the course to apply these concepts.