Summary and Schedule
Byte-Sized RSE Series Overview
Byte-sized RSE is a series of standalone mini lessons providing key research software skills in around 1.5 hour.
Target audience
- Research software engineers (RSEs) or reseachers who code or build software tools for research working in academic or research-intensive settings — i.e., people whose role includes developing, maintaining, or supporting research software.
- Researchers and postgraduate students involved in computational or data-intensive research, who already have some basic software/coding experience and want to level up their software engineering practices.
Byte-Sized RSE Lessons
At the moment, the following mini lessons constitute the Byte-sized RSE series:
- Code Development & Debugging with IDEs
- Code Style, Quality & Linting
- Intermediate Git
- Code Review
- Unit Testing Code
- Continuous Integration
More lessons will be added in the future. If you are interested in contributing - please contact us.
Learning Objectives/Intended Learning Outcomes
- Gain concrete skills and awareness in research-software engineering practices (e.g., code quality, version control, CI) that improve productivity, maintainability and reproducibility.
- Improve collaboration and code sharing between researchers and software engineers by adopting shared tooling/practices.
- Accelerate the uptake of sound software practices within research groups, reducing technical debt, improving reliability of research software.
- Provide accessible “bite-sized” training modules that fit into busy researcher/technical staff schedules.
Each of the lessons within the Byte-sized RSE series contains a separate set of prerequisites - please refer to that information to learn what prerequsite knowledge is needed in order to effectively follow the lesson.
| Setup Instructions | Download files required for the lesson |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
Setup instructions
Each of the lessons within the Byte-sized RSE series contains a set of separate installation instructions that should be refered to in order to setup for the lesson.