Skip to content

A course for intermediate-level best practice and software development skills for working as part of a team in a research environment developed for AstraZeneca (using Python).

License

Notifications You must be signed in to change notification settings

softwaresaved/az-intermediate-software-skills-course

Repository files navigation

Intermediate Research Software Development

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. 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.

About the Lesson

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.

Lesson Status

The lesson is currently in the beta status - it has been tested several times with different cohorts and is in a good state to be reused and taught by others.

Teaching the Lesson

If you would like to teach this lesson to your audience and help with beta testing, please let the lesson developers know by opening an issue with your workshop details and a label 'pilot'.

Contributing

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 good_first_issue or help_wanted. This indicates that the maintainers will welcome pull requests fixing such issues.

Maintainer(s)

Current maintainers of this lesson are:

Authors

A list of contributors to the lesson can be found in AUTHORS.

Licence

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.

Citation

To cite this lesson, please consult with CITATION.

Acknowledgements

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.

About

A course for intermediate-level best practice and software development skills for working as part of a team in a research environment developed for AstraZeneca (using Python).

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published