This talk describes the motivation and design of learning modules for teaching best practices for developing research software and practical computational science. These modules have been offered twice as a 10-week graduate course in an engineering program, although the content applies broadly to any field of scientific and/or engineering research where software may be developed. Topics taught include local and remote version control, licensing and copyright, structuring Python modules, testing and test coverage, continuous integration, packaging and distribution, open science, introduction to parallelism, software citation, and reproducibility basics, among others. Lectures are supplemented by in-class activities and discussions, and all c...
<p>Open Science is a broad movement looking beyond Open Access to publish openly and share scientifi...
Over the past year, a group of Carpentries instructors have been working on an open source textbook ...
Software plays a crucial role in the research lifecycle. Moreover, software is, alongside text and d...
This paper describes the motivation and design of a 10-week graduate course that teaches practices f...
Scientific research increasingly relies on software. Software engineering and development play a key...
Scientific research increasingly relies on software. Software engineering and development play a key...
<p>A large number of computational scientific research projects make use of open source software pac...
Computational analyses are playing an increasingly central role in research. Journals, funders, and ...
Software development is becoming increasingly ubiquitous in STEM disciplines resulting in the need f...
Software development is becoming increasingly ubiquitous in STEM disciplines resulting in the need f...
Scientific research increasingly relies on software. Software engineering and development play a key...
We present a Research Software Engineering (RSE) workflow for developing research software in Comput...
<b>Talk at the 2018 SciPy Conference, July 2018</b><div><br></div><div><div>Many SciPy community mem...
International audienceOpen science become a mandatory in most funding program. However, literature r...
The advances in high performance computing technology have led to great changes in the way applied a...
<p>Open Science is a broad movement looking beyond Open Access to publish openly and share scientifi...
Over the past year, a group of Carpentries instructors have been working on an open source textbook ...
Software plays a crucial role in the research lifecycle. Moreover, software is, alongside text and d...
This paper describes the motivation and design of a 10-week graduate course that teaches practices f...
Scientific research increasingly relies on software. Software engineering and development play a key...
Scientific research increasingly relies on software. Software engineering and development play a key...
<p>A large number of computational scientific research projects make use of open source software pac...
Computational analyses are playing an increasingly central role in research. Journals, funders, and ...
Software development is becoming increasingly ubiquitous in STEM disciplines resulting in the need f...
Software development is becoming increasingly ubiquitous in STEM disciplines resulting in the need f...
Scientific research increasingly relies on software. Software engineering and development play a key...
We present a Research Software Engineering (RSE) workflow for developing research software in Comput...
<b>Talk at the 2018 SciPy Conference, July 2018</b><div><br></div><div><div>Many SciPy community mem...
International audienceOpen science become a mandatory in most funding program. However, literature r...
The advances in high performance computing technology have led to great changes in the way applied a...
<p>Open Science is a broad movement looking beyond Open Access to publish openly and share scientifi...
Over the past year, a group of Carpentries instructors have been working on an open source textbook ...
Software plays a crucial role in the research lifecycle. Moreover, software is, alongside text and d...