Course introduction
Figure 1

JSON data file snippet showing EVA/spacewalk
data including EVA id, country, crew members, vehicle type, date of the
spacewalk, duration, and purpose)
Figure 2

A first few lines of a Python script
Better start with a software project
Figure 1
Software development lifecycle with Git
Figure 2

The Source Control interface to Git in
VSCode
Figure 3

Git - distributed version control system, image
from W3Docs (freely available)
Figure 4

Creating a new GitHub repository
Figure 5

Naming the GitHub repository
Figure 6

Complete GitHub repository
creation
Figure 7

Copy the commands to sync the local and
remote repositories
Reproducible software environments
Figure 1
We can visualise the use of virtual environments for different Python
projects on the same machine as follows:
Code readability
Code structure
Code correctness
Software documentation
Open software management & collaboration
Figure 1
Wrap-up
Figure 1

An image of a Chinese proverb “The best time to
plant a tree was 20 years ago. The second best time is now” by CCNULL,
used under a CC-BY 2.0 licence
Figure 2

Helping your team, image from RSECon2024, used
under CC BY 4.0
Figure 3

Helping your peers, image from RSECon2024, used
under CC BY 4.0
Figure 4

Helping the world, image from RSECon2024, used
under CC BY 4.0