Skip to content

Commit 6415777

Browse files
uekermanMakisH
andauthored
Rework learning goals and make them consistent (#190)
* Fix minor things in contribution guidelines and README * Rework learning goals * Update 02_virtualization_and_containers/README.md Co-authored-by: Gerasimos Chourdakis <gerasimos.chourdakis@ipvs.uni-stuttgart.de> * Update 03_building_and_packaging/README.md Co-authored-by: Gerasimos Chourdakis <gerasimos.chourdakis@ipvs.uni-stuttgart.de> * Update 04_documentation/README.md Co-authored-by: Gerasimos Chourdakis <gerasimos.chourdakis@ipvs.uni-stuttgart.de> * Update 03_building_and_packaging/README.md Co-authored-by: Gerasimos Chourdakis <gerasimos.chourdakis@ipvs.uni-stuttgart.de> * Update 02_virtualization_and_containers/README.md Co-authored-by: Gerasimos Chourdakis <gerasimos.chourdakis@ipvs.uni-stuttgart.de> --------- Co-authored-by: Gerasimos Chourdakis <gerasimos.chourdakis@ipvs.uni-stuttgart.de>
1 parent 8ba5d5b commit 6415777

File tree

6 files changed

+25
-32
lines changed

6 files changed

+25
-32
lines changed

02_virtualization_and_containers/README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
Learning goals:
44

5-
- Understand the difference between virtualization and containers.
6-
- Have clarity on when and how to use virtual machines and/or containers.
7-
- Work with virtual machines (VirtualBox) and manage them with Vagrant.
8-
- Work with containers with Docker (and Singularity).
9-
- Know how to set up own containers tailored to your requirements.
5+
- Name differences between virtualization and containers and name use cases for each.
6+
- Create and modify virtual machines with VirtualBox and generate them with Vagrant.
7+
- Create and manage Docker containers.
8+
- Name containerization technologies beyond Docker and name their main differences.
109

1110
| Duration | Content |
1211
| --- | --- |

03_building_and_packaging/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
Learning goals:
44

5-
- What is code packaging and which technologies are available to package code
6-
- How is Python code packaged for uploading to PyPI and installation with pip
7-
- What are libraries, how can they be used
8-
- How can codes be build and dependencies handled with Make and CMake
9-
- How are software packages provided via common packaging approaches (pip, apt, npm)
10-
- How are software packages provided for high-performance computing (Spack, EasyBuild)
5+
- Explain why software is packaged.
6+
- Create Python packages, publish on PyPI, and install with pip.
7+
- Understand the difference between static and dynamic libraries and common ways of installation on Linux.
8+
- Build C++ software and handle dependencies with Make and CMake.
9+
- Package C++ software with CPack and create Debian packages.
10+
- Create Spack packages, e.g., for high-performance computing systems with restricted access rights.
1111

1212
| Duration | Content |
1313
| --- | --- |

04_documentation/README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
Learning goals:
44

55
- Be aware that documentation is crucial in RSE.
6-
- Understand that there is a difference between documentation and **good documentation**.
7-
- Know the purpose and basic structure of several **standard documentation building blocks** (README, commit message, changelog, ...).
8-
- Read, write, and convert between common lightweight markup languages.
6+
- Understand that there is a difference between documentation and *good* documentation.
7+
- Know the purpose and basic structure of several standard documentation building blocks (README, commit message, changelog, ...).
8+
- Read and write common lightweight markup languages and generate PDF files from them.
99
- Know about the most important website generators and hosting options for research software documentation.
1010

11-
1211
| Duration | Content |
1312
| --- | --- |
1413
| 25 minutes | [`markup_languages_slides.md`](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/markup_languages_slides.md)|

05_testing_and_ci/README.md

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,14 @@
33
Learning goals:
44

55
- Justify the effort of developing testing infrastructure for simulation software.
6-
- Discern the concepts of unit testing, integration testing and regression testing with the perspective of simulation software.
6+
- Discern the concepts of unit testing, integration testing, and regression testing with the perspective of simulation software.
77
- Work with the Python testing frameworks `pytest` and `unittest`.
8-
- Name and explain common workflows to automate in RSE.
9-
- Explain the differences between the various continuous methodologies.
10-
- Explain why automation is crucial in RSE.
11-
- Write basic automation scripts for GitHub Actions.
12-
- Read basic automation scripts for GitLab CI/CD.
13-
- Name and roughly explain the necessary steps to host GitLab Runners yourself.
148
- Write simple tests for C++ toy codes with `Boost.Test`.
159
- Know about general concepts of test frameworks such as fixtures and decorators.
10+
- Name and explain common workflows to automate in RSE.
11+
- Write basic automation scripts for GitHub Actions.
12+
- Read basic automation scripts for GitLab CI/CD and explain the necessary steps to host GitLab Runners yourself.
1613
- Use CTest to call tests from CMake.
17-
- Know about common challenges of unit and integration tests in real simulation software through preCICE as an example.
18-
- Explain how `Boost.Test`, CMake, and GitHub Actions can work together.
1914

2015
| Duration | Content |
2116
| --- | --- |

CONTRIBUTING.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Contribution guide
1+
# Contribution Guide
22

33
We appreciate all kinds of contributions to this project. This document gives you some information on how to contribute to the project.
44

5-
## How can I contribute?
5+
## How Can I Contribute?
66

7-
- We suggest to follow the common workflow based on issues and pull requests. In the issue, you should describe the problem. Based on this discussion one can create a pull request that should solve the issue.
7+
- We suggest to follow the common workflow based on issues and pull requests. In the issue, you should describe the problem. Based on this discussion, one can create a pull request that should solve the issue.
88
- A good issue describes what is wrong and why it is wrong. Ideally, one has already a suggestion on how to fix the problem, but the suggestions is not mandatory.
99
- A good pull request should refer to the issue and thus to the problem that it should solve. Explain what the pull request does and how it addresses the problem/issue. If you still work on a new feature or a fix, you can open a pull request and mark is as draft. Once you consider the work done, please mark it as ready for review and request a reviewer. We will give feedback and eventually merge the pull request.
1010
- We enforce consistency of the formatting via automatic style checking. When marking a pull request as ready for review, please make sure that all checks pass successfully.
@@ -15,7 +15,7 @@ We appreciate all kinds of contributions to this project. This document gives yo
1515

1616
Please follow the guidelines in `docs/styleguide.md`.
1717

18-
## Licensing of contributed material
18+
## Licensing of Contributed Material
1919

2020
By contributing to this project you agree that your contributions will be covered by the same license of as the project. More information about the license can be found in the file `LICENSE`.
2121

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
[![PDFs](https://github.com/Simulation-Software-Engineering/lecture-materials/actions/workflows/create-pdfs-from-markdown.yml/badge.svg)](https://github.com/Simulation-Software-Engineering/Lecture-Material/actions/workflows/create-pdfs-from-markdown.yml)
55
[![CC BY 4.0][cc-by-shield]][cc-by]
66

7-
Material of the Simulation Software Engineering lecture. There are different way how to get an overview:
7+
Material of the Simulation Software Engineering lecture. There are different ways how to get an overview:
88

99
- Look at `timetable.md` of the [current course](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/timetable.md) or [a previous course](https://github.com/Simulation-Software-Engineering/Lecture-Material/tree/main/00_organization/wt2223/timetable.md), or
1010
- Look at the `README.md` files of each chapter / folder.
1111

1212
Please note that we update the material over the course of each semester.
1313

14-
## List of chapters
14+
## List of Chapters
1515

1616
1. [Version Control](https://github.com/Simulation-Software-Engineering/Lecture-Material/tree/main/01_version_control)
1717
2. [Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/tree/main/02_virtualization_and_containers)
@@ -22,15 +22,15 @@ Please note that we update the material over the course of each semester.
2222

2323
## Linting
2424

25-
The markdown files can be checked using [markdownlint](https://github.com/markdownlint/markdownlint/). Once the linter is installed one can run it locally from the root of this repository using
25+
The markdown files can be checked using [markdownlint](https://github.com/markdownlint/markdownlint/). Once the linter is installed, run it locally from the root of this repository using
2626

2727
```
2828
mdl .
2929
```
3030

3131
It will automatically read the markdownlint configuration of this repository. The linter is configured in the files `.mdl.rb` and `.mdlrc`. The majority of the configuration is done in `.mdl.rb`.
3232

33-
## Third-party content
33+
## Third-Party Content
3434

3535
In several parts of the material, we use content from
3636

0 commit comments

Comments
 (0)