A two day, intermediate-level course in research software engineering and development skills and working as part of a team (using Python as an example language).
A typical learner for this course may be someone who has gained basic software development skills either by self-learning or attending a foundational course such as the novice Software Carpentry Python course. However, their software development-related projects are now becoming larger and more complex and they need more intermediate software engineering skills to help them design more robust software code, automate the process of testing and verifying its correctness and support collaborations with others.
This lesson teaches intermediate-level software development skills in a way that mimics a typical software development process in a team, starting from an existing piece of software.
The software project template repository used for this lesson is available at: https://github.com/carpentries-incubator/python-intermediate-inflammation.
The lesson is using the official Carpentries lesson template.
The lesson is currently in beta - it has been tested several times with different cohorts by the lesson authors as well as independently by people not involved in the course development and is in a good state to be reused and taught by others.
If you would like to teach this lesson to your audience and help with more beta testing, please let the lesson developers know by opening an issue with your workshop details and a label 'pilot'.
We welcome all contributions to improve the lesson! Maintainers will do their best to help you if you have any questions, concerns, or experience any difficulties along the way.
We'd like to ask you to familiarise yourself with our Contribution Guide and have a look at the more detailed guidelines on proper formatting, instructions on compiling and rendering the lesson locally, and making any changes and adding new content or episodes.
Please see the current list of issues for ideas for contributing to this repository. For making your contribution, we use the GitHub flow, which is nicely explained in the chapter Contributing to a Project in Pro Git by Scott Chacon. Look for tags or . This indicates that the maintainers will welcome pull requests fixing such issues.
Current maintainers of this lesson are:
A list of contributors to the lesson can be found in AUTHORS.
Instructional material from this lesson is made available under the Creative Commons Attribution (CC BY 4.0) licence. Except where otherwise noted, example programs and software included as part of this lesson are made available under the MIT licence. For more information, see LICENSE.md.
To cite this lesson, please consult with CITATION.
Original lesson authors Aleksandra Nenadic, James Graham, and Steve Crouch were supported by the UK's Software Sustainability Institute via the EPSRC, BBSRC, ESRC, NERC, AHRC, STFC and MRC grant EP/S021779/1.