From 72f02c273c946d32cb027b1c0f087b81c20b639d Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 18 Sep 2026 11:47:08 +0200 Subject: [PATCH 1/8] Update scheduled dates from C@MPUS --- 00_organization/course_intro_slides.md | 60 +++++++++---------- .../organizational_remarks_week8_slides.md | 17 ------ ...organizational_remarks_week7_slides_old.md | 2 +- 01_version_control/git_exercise.md | 2 +- timetable.md | 56 ++++++++--------- 5 files changed, 60 insertions(+), 77 deletions(-) diff --git a/00_organization/course_intro_slides.md b/00_organization/course_intro_slides.md index e0066aed..786220d0 100644 --- a/00_organization/course_intro_slides.md +++ b/00_organization/course_intro_slides.md @@ -178,14 +178,14 @@ td { | Date | Type | Chapter | Topic | Lecturer | | ---- | ---- | ------- |------ | -------- | -| 15.10. |Lecture | 0-1 | Course intro, intro to SSE, VC basics | Benjamin | -| 15.10. |Lecture | 1 | Git basics, my Git workflow, Git quiz, how to challenge | Benjamin | -| 22.10. |Lecture | 1 | *My neat little Git trick*, merge vs rebase, working in teams| Benjamin | -| 22.10. |Lab | 1 | Git | Benjamin | -| 29.10. |Lecture | 2 | Containers and virtualization | Gerasimos | -| 29.10. |Lab | 2 | Containers and virtualization | Gerasimos | -| 05.11. |Presentations | C | **1st student presentations** | students | -| 05.11. |Presentations | C | **1st student presentations** | students | +| 13.10. |Lecture | 0-1 | Course intro, intro to SSE, VC basics | Benjamin | +| 13.10. |Lecture | 1 | Git basics, my Git workflow, Git quiz, how to challenge | Benjamin | +| 21.10. |Lecture | 1 | *My neat little Git trick*, merge vs rebase, working in teams| Benjamin | +| 21.10. |Lab | 1 | Git | Benjamin | +| 28.10. |Lecture | 2 | Containers and virtualization | Gerasimos | +| 28.10. |Lab | 2 | Containers and virtualization | Gerasimos | +| 04.11. |Presentations | C | **1st student presentations** | students | +| 04.11. |Presentations | C | **1st student presentations** | students | --- @@ -199,18 +199,18 @@ td { | Date | Type | Chapter | Topic | Lecturer | | ---- | ---- | ------- |------ | -------- | -| 12.11. |Lecture | 3 | Intro packaging, Python packaging | Ishaan | -| 12.11. |Lab | 3 | Python packaging | Ishaan | -| 19.11. |Lecture | 3 | Linux fundamentals, Make, CMake | Gerasimos | -| 19.11. |Lab | 3 | CMake and Docker | Gerasimos | -| 26.11. |Lecture | 3 | Spack | Ishaan | -| 26.11. |Lab | 3 | Spack | Ishaan | -| 03.12. |Lecture | 3 | CPack and more CMake | Benjamin | -| 03.12. |Lab | 3 | CPack | Benjamin | -| 10.12. |Lecture | 4 | Technical writing | Gerasimos | -| 10.12. |Lab | 4 | Code review | Gerasimos | -| 17.12. |Presentations | C | **2nd student presentations** | students | -| 17.12. |Presentations | C | **2nd student presentations** | students | +| 11.11. |Lecture | 3 | Intro packaging, Python packaging | Ishaan | +| 11.11. |Lab | 3 | Python packaging | Ishaan | +| 18.11. |Lecture | 3 | Linux fundamentals, Make, CMake | Gerasimos | +| 18.11. |Lab | 3 | CMake and Docker | Gerasimos | +| 25.11. |Lecture | 3 | Spack | Ishaan | +| 25.11. |Lab | 3 | Spack | Ishaan | +| 02.12. |Lecture | 3 | CPack and more CMake | Benjamin | +| 02.12. |Lab | 3 | CPack | Benjamin | +| 09.12. |Lecture | 4 | Technical writing | Gerasimos | +| 09.12. |Lab | 4 | Code review | Gerasimos | +| 16.12. |Presentations | C | **2nd student presentations** | students | +| 16.12. |Presentations | C | **2nd student presentations** | students | --- @@ -224,16 +224,16 @@ td { | Date | Type | Chapter | Topic | Lecturer | | ---- | ---- | ------- |------ | -------- | -| 07.01. |Lecture | 4 | Markup, Pandoc, website gener. | Benjamin | -| 07.01. |Lecture | 4 | FLOSS, versioning, repo layouts, DOI, Zenodo, DaRUS | Benjamin | -| 14.01. |Lecture | 5 | Intro testing, testing in Python | Ishaan | -| 14.01. |Lab | 5 | Testing in Python | Ishaan | -| 21.01. |Lecture | 5 | Automation, GitHub Actions, GitLab CI | Gerasimos| -| 21.01. |Lab | 5 | GitHub Actions | Gerasimos| -| 28.01. |Lecture | 5 | Boost.Test and CTest | Benjamin | -| 28.01. |Lab | 5 | Boost.Test and CTest | Benjamin | -| 04.02. |Presentations | C | **3rd student presentations** | students | -| 04.02. |Presentations | C | **3rd student presentations** | students | +| 13.01. |Lecture | 4 | Markup, Pandoc, website gener. | Benjamin | +| 13.01. |Lecture | 4 | FLOSS, versioning, repo layouts, DOI, Zenodo, DaRUS | Benjamin | +| 20.01. |Lecture | 5 | Intro testing, testing in Python | Ishaan | +| 20.01. |Lab | 5 | Testing in Python | Ishaan | +| 27.01. |Lecture | 5 | Automation, GitHub Actions, GitLab CI | Gerasimos| +| 27.01. |Lab | 5 | GitHub Actions | Gerasimos| +| 03.02. |Lecture | 5 | Boost.Test and CTest | Benjamin | +| 03.02. |Lab | 5 | Boost.Test and CTest | Benjamin | +| 10.02. |Presentations | C | **3rd student presentations** | students | +| 10.02. |Presentations | C | **3rd student presentations** | students | --- diff --git a/00_organization/organizational_remarks_week8_slides.md b/00_organization/organizational_remarks_week8_slides.md index 5b62d68f..d6d7eb8a 100644 --- a/00_organization/organizational_remarks_week8_slides.md +++ b/00_organization/organizational_remarks_week8_slides.md @@ -45,23 +45,6 @@ td { } -| Date | Type | Chapter | Topic | Lecturer | -| ---- | ---- | ------- |------ | -------- | -| 12.11. |Lecture | 3 | Intro packaging, Python packaging | Ishaan | -| 12.11. |Lab | 3 | Python packaging | Ishaan | -| 19.11. |Lecture | 3 | Linux fundamentals, Make, CMake | Gerasimos | -| 19.11. |Lab | 3 | CMake and Docker | Gerasimos | -| 26.11. |Lecture | 3 | Spack | Ishaan | -| 26.11. |Lab | 3 | Spack | Ishaan | -| **03.12.** |**Lecture** | **3** | **CPack and more CMake** | **Benjamin** | -| 03.12. |Lab | 3 | CPack | Benjamin | -| 10.12. |Lecture | 4 | Technical writing | Gerasimos | -| 10.12. |Lab | 4 | Code review | Gerasimos | -| 17.12. |Presentations | C | **2nd student presentations** | students | -| 17.12. |Presentations | C | **2nd student presentations** | students | - ---- - ## Exam Registration - You have to register for exam (we cannot do this for you) diff --git a/00_organization/wt2122/organizational_remarks_week7_slides_old.md b/00_organization/wt2122/organizational_remarks_week7_slides_old.md index 18a15bc5..7442ed1c 100644 --- a/00_organization/wt2122/organizational_remarks_week7_slides_old.md +++ b/00_organization/wt2122/organizational_remarks_week7_slides_old.md @@ -67,7 +67,7 @@ slideOptions: - Information on **second step** on [GitLab](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering/challenge/-/issues/3) - Now, the *"other half"* presents. - - Still, everybody needs to hand in a report (deadline: Dec 16, 2021, 15:45). + - Still, everybody needs to hand in a report (deadline: Dec 16, 2021, 15:45). TODO: Update - Please open an issue in the [challenge repo](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering/challenge/) explaining what you want to work on for step 3. We will then use these issues to further discuss the progress of the contribution. Provide links to issues, pull requests etc. - Deadline (for opening the issue): Jan 10, 2022, 23:59 - Title of issue: "Contribution to SOFTWARE by USERNAME" diff --git a/01_version_control/git_exercise.md b/01_version_control/git_exercise.md index ee0a8ea9..f0e87eb8 100644 --- a/01_version_control/git_exercise.md +++ b/01_version_control/git_exercise.md @@ -1,6 +1,6 @@ # Exercise: Git Workflows -Deadline: **Wednesday, October 29, 2025, 9:00** +Deadline: **Wednesday, October 29, 2025, 9:00** TODO: Update all deadlines ## Preparation diff --git a/timetable.md b/timetable.md index a048edb9..7a3a3808 100644 --- a/timetable.md +++ b/timetable.md @@ -1,13 +1,13 @@ # Time Table -## 1.1 – Wed, October 15, 2025 +## 1.1 – Wed, October 14, 2026 - **40** min.: [Course planning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/course_intro_slides.md) + questions - **10** min.: [Overview demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/topic_overview_demo.md) - **20** min.: [Introduction to RSE](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/rse_basics_slides.md) - **20** min.: [Introduction to version control](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/intro_slides.md) -## 1.2 – Wed, October 15, 2025 +## 1.2 – Wed, October 14, 2026 - **15** min.: [Recap of Git basics](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_basics_demo.md#recap-of-git-basics) - Tell students how to recap Git in detail if needed: [py-rse book](https://third-bit.com/py-rse) @@ -15,18 +15,18 @@ - **20** min.: [Your Challenge: Contribute to Real Simulation Software](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/challenge_intro_slides.md) - Ask students to prepare *My favorite neat little Git trick* -## 2.1 – Wed, October 22, 2025 +## 2.1 – Wed, October 21, 2026 - **30** min.: [*My favorite neat little Git trick*](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/my_favorite_neat_little_git_trick_demo.md) - **25** min.: [Merge vs. rebase](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/merge_rebase_slides.md) - **25** min.: [Working in teams / Git workflows](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/workflow_slides.md) - **10** min.: [GitHub/GitLab standards](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/standards_slides.md) -## 2.2 – Wed, October 22, 2025 +## 2.2 – Wed, October 21, 2026 - **90** min.: [Exercise on Git Workflows](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_exercise.md) -## 3.1 – Wed, October 29, 2025 +## 3.1 – Wed, October 28, 2026 - **5** min.: [Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/intro_slides.md) - **15** min.: VirtualBox: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualbox_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualbox_demo.md) @@ -34,111 +34,111 @@ - **30** min.: Docker: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/docker_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/docker_demo.md) - **20** min.: Singularity / Apptainer: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/singularity_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/singularity_demo.md) -## 3.2 – Wed, October 29, 2025 +## 3.2 – Wed, October 28, 2026 - **90** min.: [Exercise: Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualmachines_containers_exercise.md) -## 4.1 – Wed, November 5, 2025 +## 4.1 – Wed, November 4, 2026 - The Challenge, step one, presentations -## 4.2 – Wed, November 5, 2025 +## 4.2 – Wed, November 4, 2026 - The Challenge, step one, presentations -## 5.1 – Wed, November 12, 2025 +## 5.1 – Wed, November 11, 2026 - **15** min.: [Introduction to Packaging](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/intro_slides.md) - **75** min.: Packaging a Python Code: [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pip_demo.md), [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_slides.md) -## 5.2 – Wed, November 12, 2025 +## 5.2 – Wed, November 11, 2026 - **90** min.: [Exercise on Packaging a Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_exercise.md) -## 6.1 – Wed, November 19, 2025 +## 6.1 – Wed, November 18, 2026 - **25** min.: Some Linux fundamentals: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/linux_fundamentals_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/linux_fundamentals_demo.md) - **20** min.: Introduction to Make: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/make_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/make_demo.md) - **45** min.: Introduction to CMake: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_demo.md) -## 6.2 – Wed, November 19, 2025 +## 6.2 – Wed, November 18, 2026 - **90** min.: [Exercise: Let's Fight With CMake, Docker, and Some Dependencies](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_exercise.md) -## 7.1 – Wed, November 26, 2025 +## 7.1 – Wed, November 25, 2026 - **90** min.: Packaging for High-Performance Computing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_demo.md) -## 7.2 – Wed, November 26, 2025 +## 7.2 – Wed, November 25, 2026 - **90** min.: [Exercise: Packaging with Spack](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_exercise.md) -## 8.1 – Wed, December 3, 2025 +## 8.1 – Wed, December 2, 2026 - **5** min.: Organizational remarks: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/organizational_remarks_week8_slides.md) - **65** min.: Installation and Packaging with CMake and CPack: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_demo.md) - **20** min.: More CMake Demo (preCICE and ccmake): [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_more_demo.md) -## 8.2 – Wed, December 3, 2025 +## 8.2 – Wed, December 2, 2026 - **90** min.: [Exercise: Packaging with CPack](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_exercise.md) -## 9.1 - Wed, December 10, 2025 +## 9.1 - Wed, December 9, 2026 - **90** min.: Technical Writing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/technical_writing_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/technical_writing_demo.md) -## 9.2 - Wed, December 10, 2025 +## 9.2 - Wed, December 9, 2026 - **90** min.: [Exercise: Reviewing with AI tools](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/reviewing_exercise.md) -## 10.1 – Wed, December 17, 2025 +## 10.1 – Wed, December 16, 2026 - [Day of Research Software at the Uni Stuttgart, March 2, 2026](https://www.iws.uni-stuttgart.de/en/lh2/conferences-seminars-workshops/research-software-day/) - The Challenge, step two, presentations -## 10.2 – Wed, December 17, 2025 +## 10.2 – Wed, December 16, 2026 - The Challenge, step two, presentations -## 11.1 – Wed, January 7, 2026 +## 11.1 – Wed, January 13, 2027 - **25** min.: Markup Languages: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/markup_languages_slides.md) - **20** min.: Pandoc: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/pandoc_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/pandoc_demo.md) - **35** min.: Documentation Website Generators: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/website_generators_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/website_generators_demo.md) -## 11.2 – Wed, January 7, 2026 +## 11.2 – Wed, January 13, 2027 - **20** min.: [Floss Licenses](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/floss_licenses_slides.md) - **20** min.: [Versioning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/versioning_slides.md) - **20** min.: [Repository Layouts](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/repository_layouts_slides.md) - **20** min.: [DOI, Zenodo, DaRUS](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/doi_zenodo_darus_slides.md) -## 12.1 – Wed, January 14, 2026 +## 12.1 – Wed, January 20, 2027 - **20** min.: Introduction to Testing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/intro_slides.md) - **70** min.: Testing Python Code: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_demo.md) -## 12.2 – Wed, January 14, 2026 +## 12.2 – Wed, January 20, 2027 - **90** min.: [Exercise: Testing Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_exercise.md) -## 12.1 – Wed, January 21, 2026 +## 12.1 – Wed, January 27, 2027 - **15** min.: [Automation](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_slides.md) - **45** min.: GitHub Actions: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_demo.md) - **30** min.: GitLab CI: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_demo.md) -## 12.2 – Wed, January 21, 2026 +## 12.2 – Wed, January 27, 2027 - **90** min.: [Exercise: Automating Workflows with GitHub Actions](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_exercise.md) -## 13.1 – Wed, January 28, 2026 +## 13.1 – Wed, February 3, 2027 - **20** min.: Introduction to Boost.Test: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_demo.md) - **15** min.: [Lecture evaluation](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2526/challenge/-/issues/42) - **60** min.: [Boost.Test and CTest in Action: SideMade Demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_sidemade_demo.md) - **10** min.: [Boost.Test in the Real World: preCICE Demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_precice_demo.md) -## 13.2 – Wed, January 28, 2026 +## 13.2 – Wed, February 3, 2027 - **90** min.: [Boost.Test and CTest in Action: SideMade Exercise](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_exercise.md) From c8c3ef0735fd750f47ff21eeb6312975bf6c9b9c Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 18 Sep 2026 12:53:19 +0200 Subject: [PATCH 2/8] Fix first week date --- 00_organization/course_intro_slides.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/00_organization/course_intro_slides.md b/00_organization/course_intro_slides.md index 786220d0..fcd35cb4 100644 --- a/00_organization/course_intro_slides.md +++ b/00_organization/course_intro_slides.md @@ -178,8 +178,8 @@ td { | Date | Type | Chapter | Topic | Lecturer | | ---- | ---- | ------- |------ | -------- | -| 13.10. |Lecture | 0-1 | Course intro, intro to SSE, VC basics | Benjamin | -| 13.10. |Lecture | 1 | Git basics, my Git workflow, Git quiz, how to challenge | Benjamin | +| 14.10. |Lecture | 0-1 | Course intro, intro to SSE, VC basics | Benjamin | +| 14.10. |Lecture | 1 | Git basics, my Git workflow, Git quiz, how to challenge | Benjamin | | 21.10. |Lecture | 1 | *My neat little Git trick*, merge vs rebase, working in teams| Benjamin | | 21.10. |Lab | 1 | Git | Benjamin | | 28.10. |Lecture | 2 | Containers and virtualization | Gerasimos | From 489f8e90b8aab089aa12de203c098b1dc424a751 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 18 Sep 2026 14:48:15 +0200 Subject: [PATCH 3/8] Assign people and update more dates --- 00_organization/course_intro_slides.md | 46 +++++++++++++------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/00_organization/course_intro_slides.md b/00_organization/course_intro_slides.md index fcd35cb4..87513850 100644 --- a/00_organization/course_intro_slides.md +++ b/00_organization/course_intro_slides.md @@ -160,11 +160,11 @@ Two parallel branches: ### Timeline -- Pick a software (till **Oct 22**, evening) -- **Step 1**: Present the software: how you got it, what are main features, some tutorials you did, ... (**Nov 5**) -- **Step 2**: Present *"RSE infrastructure"* of the software: Which CI / documentation / building / git workflow ... does it use? How do contributions work? (**Dec 17**) -- Suggest contribution (**Dec 17**) -- **Step 3**: Present the contribution (**Feb 4**) +- Pick a software (till **Oct 21**, evening) +- **Step 1**: Present the software: how you got it, what are main features, some tutorials you did, ... (**Nov 4**) +- **Step 2**: Present *"RSE infrastructure"* of the software: Which CI / documentation / building / git workflow ... does it use? How do contributions work? (**Dec 16**) +- Suggest contribution (**Dec 16**) +- **Step 3**: Present the contribution (**Feb 3**) --- @@ -178,10 +178,10 @@ td { | Date | Type | Chapter | Topic | Lecturer | | ---- | ---- | ------- |------ | -------- | -| 14.10. |Lecture | 0-1 | Course intro, intro to SSE, VC basics | Benjamin | -| 14.10. |Lecture | 1 | Git basics, my Git workflow, Git quiz, how to challenge | Benjamin | -| 21.10. |Lecture | 1 | *My neat little Git trick*, merge vs rebase, working in teams| Benjamin | -| 21.10. |Lab | 1 | Git | Benjamin | +| 14.10. |Lecture | 0-1 | Course intro, intro to SSE, VC basics | Gerasimos | +| 14.10. |Lecture | 1 | Git basics, my Git workflow, Git quiz, how to challenge | Gerasimos | +| 21.10. |Lecture | 1 | *My neat little Git trick*, merge vs rebase, working in teams| Frédéric | +| 21.10. |Lab | 1 | Git | Frédéric | | 28.10. |Lecture | 2 | Containers and virtualization | Gerasimos | | 28.10. |Lab | 2 | Containers and virtualization | Gerasimos | | 04.11. |Presentations | C | **1st student presentations** | students | @@ -199,14 +199,14 @@ td { | Date | Type | Chapter | Topic | Lecturer | | ---- | ---- | ------- |------ | -------- | -| 11.11. |Lecture | 3 | Intro packaging, Python packaging | Ishaan | -| 11.11. |Lab | 3 | Python packaging | Ishaan | +| 11.11. |Lecture | 3 | Intro packaging, Python packaging | Felix | +| 11.11. |Lab | 3 | Python packaging | Felix | | 18.11. |Lecture | 3 | Linux fundamentals, Make, CMake | Gerasimos | | 18.11. |Lab | 3 | CMake and Docker | Gerasimos | -| 25.11. |Lecture | 3 | Spack | Ishaan | -| 25.11. |Lab | 3 | Spack | Ishaan | -| 02.12. |Lecture | 3 | CPack and more CMake | Benjamin | -| 02.12. |Lab | 3 | CPack | Benjamin | +| 25.11. |Lecture | 3 | Spack | Frédéric | +| 25.11. |Lab | 3 | Spack | Frédéric | +| 02.12. |Lecture | 3 | CPack and more CMake | Frédéric | +| 02.12. |Lab | 3 | CPack | Frédéric | | 09.12. |Lecture | 4 | Technical writing | Gerasimos | | 09.12. |Lab | 4 | Code review | Gerasimos | | 16.12. |Presentations | C | **2nd student presentations** | students | @@ -224,14 +224,14 @@ td { | Date | Type | Chapter | Topic | Lecturer | | ---- | ---- | ------- |------ | -------- | -| 13.01. |Lecture | 4 | Markup, Pandoc, website gener. | Benjamin | -| 13.01. |Lecture | 4 | FLOSS, versioning, repo layouts, DOI, Zenodo, DaRUS | Benjamin | -| 20.01. |Lecture | 5 | Intro testing, testing in Python | Ishaan | -| 20.01. |Lab | 5 | Testing in Python | Ishaan | -| 27.01. |Lecture | 5 | Automation, GitHub Actions, GitLab CI | Gerasimos| -| 27.01. |Lab | 5 | GitHub Actions | Gerasimos| -| 03.02. |Lecture | 5 | Boost.Test and CTest | Benjamin | -| 03.02. |Lab | 5 | Boost.Test and CTest | Benjamin | +| 13.01. |Lecture | 5 | Intro testing, testing in Python | Felix | +| 13.01. |Lab | 5 | Testing in Python | Felix | +| 20.01. |Lecture | 4 | Markup, Pandoc, website gener. | Felix | +| 20.01. |Lecture | 4 | FLOSS, versioning, repo layouts, DOI, Zenodo, DaRUS | Gerasimos | +| 27.01. |Lecture | 5 | Automation, GitHub Actions, GitLab CI | Felix | +| 27.01. |Lab | 5 | GitHub Actions | Felix | +| 03.02. |Lecture | 5 | Boost.Test and CTest | Frédéric | +| 03.02. |Lab | 5 | Boost.Test and CTest | Frédéric | | 10.02. |Presentations | C | **3rd student presentations** | students | | 10.02. |Presentations | C | **3rd student presentations** | students | From 1856468070a0b010f7efe43a7247a64937a38b78 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 18 Sep 2026 14:54:31 +0200 Subject: [PATCH 4/8] Update list of people --- 00_organization/challenge_intro_slides.md | 2 +- 00_organization/course_intro_slides.md | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/00_organization/challenge_intro_slides.md b/00_organization/challenge_intro_slides.md index 9da12eec..465e335b 100644 --- a/00_organization/challenge_intro_slides.md +++ b/00_organization/challenge_intro_slides.md @@ -150,7 +150,7 @@ The challenge part: ## Role of Advisor -- Benjamin, Felix, Frédéric, Gerasimos, or Ishaan +- Felix, Frédéric, Serge, or Gerasimos - Use, for example, exercise blocks and time before and after lectures for discussions - Share links etc. to issues and PRs (or tag us) diff --git a/00_organization/course_intro_slides.md b/00_organization/course_intro_slides.md index 87513850..f28eebda 100644 --- a/00_organization/course_intro_slides.md +++ b/00_organization/course_intro_slides.md @@ -43,18 +43,19 @@ slideOptions: ## The Lecturers -- Benjamin (Uekermann) [`@uekerman`](https://github.com/uekerman) - Gerasimos (Chourdakis) [`@MakisH`](https://github.com/MakisH) -- Ishaan (Desai) [`@IshaanDesai`](https://github.com/IshaanDesai) +- Frédéric (Simonis) [`@fsimonis`](https://github.com/fsimonis) +- Felix (Neubauer) [`@Logende`](https://github.com/Logende) +- On leave this year: Benjamin (Uekermann) [`@uekerman`](https://github.com/uekerman) Additional challenge advisors: -- Frédéric (Simonis) [`@fsimonis`](https://github.com/fsimonis) -- Felix (Neubauer) [`@Logende`](https://github.com/Logende) +- Serge Kotchourko [`@TODO`](TODO) SSE Hall of Fame: - Alexander (Jaust) [`@ajaust`](https://github.com/ajaust) +- Ishaan (Desai) [`@IshaanDesai`](https://github.com/IshaanDesai) --- From bf37be1c92223c5b4a304af7532c6db11b829ca2 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 18 Sep 2026 15:01:28 +0200 Subject: [PATCH 5/8] Update more dates and add TODOs --- 00_organization/course_intro_slides.md | 2 +- 00_organization/organizational_remarks_week8_slides.md | 6 ++++-- timetable.md | 6 +++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/00_organization/course_intro_slides.md b/00_organization/course_intro_slides.md index f28eebda..e1d154fa 100644 --- a/00_organization/course_intro_slides.md +++ b/00_organization/course_intro_slides.md @@ -249,7 +249,7 @@ td { - *"good"* everywhere leads to 1.0. - We give (brief) feedback after every exercise. - You will need to register yourself to the *"exam"* on C@MPUS. -- Last in: The deadline to pick a software (**Oct 22**, evening) +- Last in: The deadline to pick a software (**Oct 21**, evening) - Last out: Once you handed in the first report (**Nov 6**) --- diff --git a/00_organization/organizational_remarks_week8_slides.md b/00_organization/organizational_remarks_week8_slides.md index d6d7eb8a..9ff4a99e 100644 --- a/00_organization/organizational_remarks_week8_slides.md +++ b/00_organization/organizational_remarks_week8_slides.md @@ -66,10 +66,12 @@ td { ## Challenge Contribution - Please open an issue in the [challenge repo](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2526/challenge) explaining what you want to work on in the contribution. We will then use these issues to further discuss the progress of the contribution. Provide links to issues, pull requests etc. - - Deadline (for opening the issue): Dec 17, 2025, 23:59 + - Deadline (for opening the issue): Dec 16, 2026, 23:59 - If you open earlier, you get feedback earlier - - Latest feedback from supervisors: Jan 7, 2025, 09:45 + - Latest feedback from supervisors: Jan 13, 2027, 09:45 - Title of issue: "Contribution to SOFTWARE by USERNAME" - Tag your supervisor in description - Get in touch with maintainers early (through official channels) - Discuss before you start developing + +TODO: Move dates out of here \ No newline at end of file diff --git a/timetable.md b/timetable.md index 7a3a3808..6edf6d4b 100644 --- a/timetable.md +++ b/timetable.md @@ -1,5 +1,7 @@ # Time Table +TODO: Duplication of dates here and in course_intro_slides -> Drop dates from headings, move table here, show the table directly on GitHub. + ## 1.1 – Wed, October 14, 2026 - **40** min.: [Course planning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/course_intro_slides.md) + questions @@ -93,7 +95,7 @@ ## 10.1 – Wed, December 16, 2026 -- [Day of Research Software at the Uni Stuttgart, March 2, 2026](https://www.iws.uni-stuttgart.de/en/lh2/conferences-seminars-workshops/research-software-day/) +- [Day of Research Software at the Uni Stuttgart, March 2, 2026](https://www.iws.uni-stuttgart.de/en/lh2/conferences-seminars-workshops/research-software-day/) TODO: Update - The Challenge, step two, presentations ## 10.2 – Wed, December 16, 2026 @@ -108,6 +110,8 @@ ## 11.2 – Wed, January 13, 2027 +TODO: Swap lectures + - **20** min.: [Floss Licenses](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/floss_licenses_slides.md) - **20** min.: [Versioning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/versioning_slides.md) - **20** min.: [Repository Layouts](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/repository_layouts_slides.md) From 6ed1fe30042063e93390f913fa044ad13f7332d4 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 18 Sep 2026 15:04:18 +0200 Subject: [PATCH 6/8] Delete copied of old orga slides --- ...organizational_remarks_week3_slides_old.md | 64 -------- ...organizational_remarks_week7_slides_old.md | 73 --------- 00_organization/wt2122/timetable.md | 151 ------------------ ...rganizational_remarks_week10_slides_old.md | 82 ---------- ...organizational_remarks_week7_slides_old.md | 66 -------- 00_organization/wt2223/timetable.md | 145 ----------------- .../organizational_remarks_week8_slides.md | 81 ---------- 00_organization/wt2425/timetable.md | 143 ----------------- 8 files changed, 805 deletions(-) delete mode 100644 00_organization/wt2122/organizational_remarks_week3_slides_old.md delete mode 100644 00_organization/wt2122/organizational_remarks_week7_slides_old.md delete mode 100644 00_organization/wt2122/timetable.md delete mode 100644 00_organization/wt2223/organizational_remarks_week10_slides_old.md delete mode 100644 00_organization/wt2223/organizational_remarks_week7_slides_old.md delete mode 100644 00_organization/wt2223/timetable.md delete mode 100644 00_organization/wt2425/organizational_remarks_week8_slides.md delete mode 100644 00_organization/wt2425/timetable.md diff --git a/00_organization/wt2122/organizational_remarks_week3_slides_old.md b/00_organization/wt2122/organizational_remarks_week3_slides_old.md deleted file mode 100644 index f4bb173d..00000000 --- a/00_organization/wt2122/organizational_remarks_week3_slides_old.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -type: slide -slideOptions: - transition: slide - width: 1400 - height: 900 - margin: 0.1 - data-background-color: green ---- - - - -# Organizational Things - ---- - -## Misc - -- Please add presentations from last week to [*"My neat little Git trick"*](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/my_favorite_neat_little_git_trick_demo.md) -- [GitHub Universe](https://www.githubuniverse.com/2021) was last week. - - Amazing new feature: `ctrl` + `k` and never use mouse again - ---- - -## Git Cheat Sheet - -- Observations: - - Pay more attention to descriptions of issues and PRs: what, why, how, ... - - As reviewer, don't just accept, but think about how to increase quality - - You don't seem to like perfect linear histories :grin: ... in many cases just use `rebase & merge` or `squash & merge` button on GitHub -- **Deadline**: next Monday, Nov 8, 9am - ---- - -## Challenge - -- Have you seen **matching** on [GitLab](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering/challenge/-/issues/1)? -- Information on **first presentations** also on [GitLab](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering/challenge/-/issues/2) - - Half of students present first step, the other half second step (everybody third step) - - Still, everybody needs to hand in a report each time - - Please let us know (as early as possible) if you drop out such that we can find another presenter diff --git a/00_organization/wt2122/organizational_remarks_week7_slides_old.md b/00_organization/wt2122/organizational_remarks_week7_slides_old.md deleted file mode 100644 index 7442ed1c..00000000 --- a/00_organization/wt2122/organizational_remarks_week7_slides_old.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -type: slide -slideOptions: - transition: slide - width: 1400 - height: 900 - margin: 0.1 - data-background-color: green ---- - - - -# Organizational Things Week 7 - ---- - -## Poll on First 5 Weeks (1/2) - -- Thanks for participating! -- Many wrote that they liked the concept. Made us very happy. :blush: -- **Multiple sources of content (website, GitLab, GitHub)** - - We are aware of the problem and are thinking about solutions. - - Reason 1: you should learn GitLab + GitHub - - Reason 2: private information (GitLab) vs. public information (GitHub) - - We need privacy for some things. We want public domain for other things. - - In general: lecture on GitHub, challenge on GitLab - ---- - -## Poll on First 5 Weeks (2/2) - -- **Exercises too much workload** - - How much time do you still need at home to finish? - - You are not expected to finish within the exercise session (50% done is good). - - Ask for help! Also through draft PRs. -- **Git exercise and VM/containers lecture need improvement** -> YES -- Demo challenge presentation by lecturers? - - We are thinking about it. - - What do you hope to learn exactly? - ---- - -## Challenge - -- Information on **second step** on [GitLab](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering/challenge/-/issues/3) - - Now, the *"other half"* presents. - - Still, everybody needs to hand in a report (deadline: Dec 16, 2021, 15:45). TODO: Update -- Please open an issue in the [challenge repo](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering/challenge/) explaining what you want to work on for step 3. We will then use these issues to further discuss the progress of the contribution. Provide links to issues, pull requests etc. - - Deadline (for opening the issue): Jan 10, 2022, 23:59 - - Title of issue: "Contribution to SOFTWARE by USERNAME" diff --git a/00_organization/wt2122/timetable.md b/00_organization/wt2122/timetable.md deleted file mode 100644 index c5310036..00000000 --- a/00_organization/wt2122/timetable.md +++ /dev/null @@ -1,151 +0,0 @@ -# Time Table - -## 1.1 – Thu, October 21, 2021 - -- **40** [Course planning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/course_intro_slides.md) + questions -- **15** [Introduction to RSE](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/rse_basics_slides.md) -- **15** [Introduction to version control](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/intro_slides.md) -- **15** [Recap of Git basics](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_basics_demo.md#recap-of-git-basics) -- Tell students how to recap Git in detail if needed: [py-rse book](https://third-bit.com/py-rse/) - -## 1.2 – Thu, October 21, 2021 - -- **40** [How I work with Git](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_basics_demo.md#how-i-work-with-git) -- **30** [Git quiz](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_quiz.md) -- **20** [Your Challenge: Contribute to Real Simulation Software](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/challenge_intro_slides.md) -- Ask students to prepare *My favorite neat little Git trick* - -## 2.1 – Thu, October 28, 2021 - -- Last chance to ask questions about challenge software, deadline to pick software in the evening -- Does everyone have access to IPVS-SIM GitLab challenge repo? -- We need GitHub accounts to prepare exercise this afternoon. Please read through exercise instructions already. -- **30-45** *[My favorite neat little Git trick*](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/my_favorite_neat_little_git_trick_demo.md) -- **25** [Merge vs. rebase](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/merge_rebase_slides.md) -- **20** [Working in teams / git workflows](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/workflow_slides.md) -- **10** [GitHub/GitLab standards](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/standards_slides.md) (could be moved to afternoon block if time is too short) - -## 2.2 – Thu, October 28, 2021 - -- **75** [Exercise: SSE Git cheat sheet](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/cheat_sheet_exercise.md) -- **15** Discussion - -## 3.1 -- Thu, November 04, 2021 - -- **10** [Some Organizational Remarks](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/organizational_remarks_week3_slides.md) -- **5** [Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/intro_slides.md) -- **10** [Introduction to Virtualization](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualmachines_slides.md) -- **40** [VirtualBox (including practical examples)](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualbox_slides.md) -- **25** [Vagrant (including practical examples)](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/vagrant_slides.md) -- **10** [Introduction to Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/containers_slides.md) - -- Tell students to get/install virtualbox in case they have a machine without Linux and or without root rights. - -## 3.2 -- Thu, November 04, 2021 - -- **5** [Docker quiz: "What is Docker?"](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/docker_quiz.md) -- **60** [Docker (including practical examples)](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/docker_slides.md) -- **20** [Singularity (including practical examples)](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/singularity_slides.md) -- **5** Short discussion about [learning goals from introductionary slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/intro_slides.md) - -- Tell students that for the exercise next week they should have VirtualBox, Vagrant and Docker installed. They can also install Docker inside a VM. - -## 4.1 -- Thu, November 11, 2021 - -- Students that have a machine without Linux and or without root rights should have a virtual box session with Linux installed. -- **90** [Exercise: Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualmachines_containers_exercise.md) - -## 4.2 -- Thu, November 11, 2021 - -- The Challenge, step one, presentations - -## 5.1 -- Thu, November 18, 2021 - -- **10** [Building and Packaging Quiz](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_quiz.md) -- **20** [Introduction to Packaging](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/intro_slides.md) -- **60** [Packaging a Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_slides.md) - -## 5.2 -- Thu, November 18, 2021 - -- **90** [Exercise on Packaging a Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_exercise.md) - -## 6.1 -- Thu, November 25, 2021 - -- **25** System Paths, Libraries, and How to Use Them: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/systempaths_and_librarytools_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/systempaths_and_librarytools_demo.md) -- **15** Introduction to Make: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/make_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/make_demo.md) -- **45** Introduction to CMake: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_demo.md) - -## 6.2 -- Thu, November 25, 2021 - -- **90** [Let's fight with CMake, Docker, and some dependencies](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_exercise.md) - -## 7.1 -- Thu, December 2, 2021 - -- **50** Creating Debian Packages from CMake: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_demo.md) -- **5** [Some organizational things](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/organizational_remarks_week7_slides.md) - -## 7.2 -- Thu, December 2, 2021 - -- **30** Recap and discussion of CMake exercise from previous week -- **60** [Exercise: Packaging with CPack](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_exercise.md) - -## 8.1 -- Thu, December 9, 2021 - -- **45** Packaging for High-Performance Computing and for you: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_demo.md) -- **45** [Exercise: Packages with Spack](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_exercise.md) - -## 8.2 -- Thu, December 9, 2021 - -- **90** [Technical Writing](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/technical_writing_slides.md) - -## 9.1 -- Thu, December 16, 2021 - -- **20** Lightweight Markup Languages: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/markup_languages_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/markup_languages_demo.md) -- **70** Code Documentation Tools: : [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/tools_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/tools_demo.md) -- [Homework/exercise: Writing and Publishing Documentation](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/tools_exercise.md) - -## 9.2 -- Thu, December 16, 2021 - -- The Challenge, step two, presentations - -## 10.1 -- Thu, January 13, 2022 - -- **30** Introduction to Testing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/intro_slides.md) -- **60** Testing Python Code: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_demo.md) - -## 10.2 -- Thu, January 13, 2022 - -- **90** [Exercise: Testing Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_exercise.md) - -## 11.1 -- Thu, January 20, 2022 - -- **15** Workflow Automation: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_demo.md) -- **35** GitHub Actions: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_gitlab_ci_demo.md) -- **40** GitLab CI/CD: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_demo.md) - -## 11.2 -- Thu, January 20, 2022 - -- [Exercise: Workflow Automation](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_exercise.md) - -## 12.1 -- Thu, January 27, 2022 - -- **25** Document conversion with Pandoc : [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/pandoc_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/pandoc_demo.md) - -## 12.2 -- Thu, January 27. 2022 - -- **25** Introduction to `Boost.Test`: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_demo.md) -- **65** Boost.Test and CTest in Action: [SideMade Demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_sidemade_demo.md) -- [Exercise/Homework: Boost.Test and CTest in Action: SideMade Exercise](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_exercise.md) - -## 13.1 -- Thu, February 03. 2022 - -- **30** Licenses and copyright: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/floss_licenses_slides.md) -- **10** Versioning: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/versioning_slides.md) -- **10** Repository layout: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/repository_layout_slides.md) -- **15** DOI, Zenodo, and DaRUS: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/doi_zenodo_darus_slides.md) - -## 13.2 -- Thu, February 03. 2022 - -- **15** Software development tools (Alex) [tools_alex_slides.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/tools_alex_slides.md), [tools_alex_demo.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/tools_alex_demo.md) -- **15** Evaluation (EvaSys) -- **10** Call for master's theses and course participation: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/master_thesis_suggestions_slides.md) diff --git a/00_organization/wt2223/organizational_remarks_week10_slides_old.md b/00_organization/wt2223/organizational_remarks_week10_slides_old.md deleted file mode 100644 index 9b4e487b..00000000 --- a/00_organization/wt2223/organizational_remarks_week10_slides_old.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -type: slide -slideOptions: - transition: slide - width: 1400 - height: 900 - margin: 0.1 - data-background-color: green ---- - - - -# Organizational Things Week 10 - ---- - -## Overview of Upcoming Weeks - -We had to move things around a bit. - - - -| Date | Type | Chapter | Topic | Lecturer | -| ---- | ---- | ------- |------ | -------- | -| 12.01. |Lecture | 4 | Documentation Tools | Benjamin | -| 12.01. |Lecture | 6 | Licenses, Versioning, Repo Layouts, ... | Benjamin | -| 19.01. |Lecture | 5 | Testing in Python | Ishaan | -| 19.01. |Lab | 5 | Testing in Python | Ishaan | -| 26.01. |Lecture | 5 | Automation, CI/CD | Benjamin | -| 26.01. |Lab | 5 | Automation, CI/CD | Benjamin | -| 02.02. |Lecture | 5 | Boost.Test | Benjamin | -| 02.02. |Lab | 5 | Boost.Test | Benjamin | -| 09.02. |Presentations | C | **final student presentations** | students | -| 09.02. |Presentations | C | **final student presentations** | students | - ---- - -## Challenge Step 3: Suggestions - -- Heterogeneous field: from *"already did good contributions"* to *"not really started"* -- If we think you are doing good, we will not interfere much, but you can of course always ask for input. -- A few have not yet opened an issue in the challenge repo (deadline was Dec 18). Please get in touch with your adviser asap. -- In general, please use the issue to keep us posted about any updates. - ---- - -## Challenge Step 3: Report and Presentations - -- Again report + presentation -- Presentations and deadline for report on Feb 9 -- Issue with detailed instructions will follow soon -- A bit more and a bit longer presentations -- We will assign presenters: - - Everybody should give at least one presentation. - - We will pick nice contributions for additional presentations. diff --git a/00_organization/wt2223/organizational_remarks_week7_slides_old.md b/00_organization/wt2223/organizational_remarks_week7_slides_old.md deleted file mode 100644 index 70a887fb..00000000 --- a/00_organization/wt2223/organizational_remarks_week7_slides_old.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -type: slide -slideOptions: - transition: slide - width: 1400 - height: 900 - margin: 0.1 - data-background-color: green ---- - - - -# Organizational Things Week 7 - ---- - -## Challenge Step 1: MR Feedback - -- Try to write good MR titles and descriptions -- Resolve threads when comments are answered, done, or dropped -- If changes requested: try to fix in same MR -- Approval by reviewer: ready to merge - ---- - -## Challenge Step 1+2: Content - -- Steps 1 and 2 should lead you towards the contribution (step 3) -- Step 1: understand software from user perspective -- Step 2: understand software from dev perspective -- Reports are reports on what you did, not the actual work - ---- - -## Challenge Step 3 - -- Please open an issue in the [challenge repo](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2223/challenge) explaining what you want to work on for step 3. We will then use these issues to further discuss the progress of the contribution. Provide links to issues, pull requests etc. - - Deadline (for opening the issue): Dec 18, 2022, 23:59 - - If you open earlier, you get feedback earlier - - Latest feedback from teachers: Jan 12, 2023, 09:45 - - Title of issue: "Contribution to SOFTWARE by USERNAME" -- Get in touch with maintainers early (through official channels) - - Discuss before you start developing diff --git a/00_organization/wt2223/timetable.md b/00_organization/wt2223/timetable.md deleted file mode 100644 index 647e5df3..00000000 --- a/00_organization/wt2223/timetable.md +++ /dev/null @@ -1,145 +0,0 @@ -# Time Table - -## 1.1 – Thu, October 20, 2022 - -- **50** [Course planning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/course_intro_slides.md) + questions -- **20** [Introduction to RSE](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/rse_basics_slides.md) -- **20** [Introduction to version control](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/intro_slides.md) - -## 1.2 – Thu, October 20, 2022 - -- **15** [Recap of Git basics](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_basics_demo.md#recap-of-git-basics) -- Tell students how to recap Git in detail if needed: [py-rse book](https://third-bit.com/py-rse/) -- **50** [How I work with Git](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_basics_demo.md#how-i-work-with-git) -- **20** [Your Challenge: Contribute to Real Simulation Software](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/challenge_intro_slides.md) -- Ask students to prepare *My favorite neat little Git trick* - -## 2.1 – Thu, October 27, 2022 - -- **15** Introduction to Packaging: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/intro_slides.md) -- **75** Packaging a Python Code: [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_slides.md), [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_slides.md) - -## 2.2 – Thu, October 27, 2022 - -- **90** [Exercise on Packaging a Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_exercise.md) - -## 3.1 – Thu, November 03, 2022 - -- **30-45** [*My favorite neat little Git trick*](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/my_favorite_neat_little_git_trick_demo.md) -- Maybe: **30** [Git quiz](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_quiz.md) -- **25** [Merge vs. rebase](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/merge_rebase_slides.md) -- **20** [Working in teams / Git workflows](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/workflow_slides.md) -- **10** [GitHub/GitLab standards](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/standards_slides.md) - -## 3.2 – Thu, November 03, 2022 - -- **90** [Exercise on Git Workflows](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_exercise.md) - -## 4.1 – Thu, November 10, 2022 - -- **5** [Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/intro_slides.md) -- **10** [Introduction to Virtualization](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualmachines_slides.md) -- **40** VirtualBox: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualbox_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualbox_demo.md) -- **25** Vagrant: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/vagrant_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/vagrant_demo.md) - -## 4.2 – Thu, November 10, 2022 - -- The Challenge, step one, presentations - -## 5.1 – Thu, November 17, 2022 - -- **10** [Introduction to Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/containers_slides.md) -- **60** Docker: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/docker_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/docker_demo.md) -- **20** Singularity: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/singularity_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/singularity_demo.md) - -## 5.2 – Thu, November 17, 2022 - -- **90** [Exercise: Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualmachines_containers_exercise.md) - -## 6.1 – Thu, November 24, 2022 - -- **25** Some Linux fundamentals: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/linux_fundamentals_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/linux_fundamentals_demo.md) -- **20** Introduction to Make: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/make_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/make_demo.md) -- **45** Introduction to CMake: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_demo.md) - -## 6.2 – Thu, November 24, 2022 - -- **90** [Exercise: Let's Fight With CMake, Docker, and Some Dependencies](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_exercise.md) - -## 7.1 – Thu, December 1, 2022 - -- **70** Installation and Packaging with CMake and CPack: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_demo.md) -- **20** More CMake Demo (preCICE and ccmake): [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_more_demo.md) - -## 7.2 – Thu, December 1, 2022 - -- **10** [Organizational remarks](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/organizational_remarks_week7_slides.md) -- **80** [Exercise: Packaging with CPack](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_exercise.md) - -## 8.1 – Thu, December 8, 2022 - -- **90** Packaging for High-Performance Computing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_demo.md) - -## 8.2 – Thu, December 8, 2022 - -- **90** [Exercise: Packaging with Spack](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_exercise.md) - -## 9.1 – Thu, December 15, 2022 - -- **90** Technical Writing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/technical_writing_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/technical_writing_demo.md) - -## 9.2 – Thu, December 15, 2022 - -- The Challenge, step two, presentations - -## 10.1 – Thu, January 12, 2023 - -- **10** [Organizational remarks](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/organizational_remarks_week10_slides.md) -- **25** Markup Languages: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/markup_languages_slides.md) -- **20** Pandoc: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/pandoc_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/pandoc_demo.md) -- **35** Documentation Website Generators: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/website_generators_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/website_generators_demo.md) - -## 10.2 – Thu, January 12, 2023 - -- **20** [Floss Licenses](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/floss_licenses_slides.md) -- **20** [Versioning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/versioning_slides.md) -- **20** [Repository Layouts](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/repository_layouts_slides.md) -- **20** [DOI, Zenodo, DaRUS](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/doi_zenodo_darus_slides.md) - -## 11.1 – Thu, January 19, 2023 - -- **20** Introduction to Testing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/intro_slides.md) -- **70** Testing Python Code: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_demo.md) - -## 11.2 – Thu, January 19, 2023 - -- **90** [Exercise: Testing Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_exercise.md) - -## 12.1 – Thu, January 26, 2023 - -- **15** [Automation](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_slides.md) -- **45** GitHub Actions: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_demo.md) -- **30** GitLab CI: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_demo.md) - -## 12.2 – Thu, January 26, 2023 - -- **90** [Exercise: Automating Workflows with GitHub Actions](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_exercise.md) - -## 13.1 – Thu, February 2, 2023 - -- **20** Introduction to Boost.Test: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_demo.md) -- **60** [Boost.Test and CTest in Action: SideMade Demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_sidemade_demo.md) -- **10** [Boost.Test in the Real World: preCICE Demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_precice_demo.md) - -## 13.2 – Thu, February 2, 2023 - -- **15** Lecture evaluation -- **75** [Boost.Test and CTest in Action: SideMade Exercise](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_exercise.md) - -## 14.1 – Thu, February 9, 2023 - -- The Challenge, step three, presentations - -## 14.2 – Thu, February 9, 2023 - -- The Challenge, step three, presentations diff --git a/00_organization/wt2425/organizational_remarks_week8_slides.md b/00_organization/wt2425/organizational_remarks_week8_slides.md deleted file mode 100644 index 132e66ea..00000000 --- a/00_organization/wt2425/organizational_remarks_week8_slides.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -type: slide -slideOptions: - transition: slide - width: 1400 - height: 900 - margin: 0.1 - data-background-color: green ---- - - - -# Organizational Things Week 8 - ---- - -## Time Table - - - -| Date | Type | Chapter | Topic | Lecturer | -| ---- | ---- | ------- |------ | -------- | -| 13.11. |Lecture | 3 | Intro packaging, Python packaging | Ishaan | -| 13.11. |Lab | 3 | Python packaging | Ishaan | -| 20.11. |Lecture | 3 | Linux fundamentals, Make, CMake | Benjamin | -| 20.11. |Lab | 3 | CMake and Docker | Benjamin | -| 27.11. |Lecture | 3 | Spack | Ishaan | -| 27.11. |Lab | 3 | Spack | Ishaan | -| **04.12.** |**Lecture** | **3** | **CPack and more CMake** | **Benjamin** | -| 04.12. |Lab | 3 | CPack | Benjamin | -| 11.12. |Lecture | 4 | Technical writing | Gerasimos | -| 11.12. |Presentations | C | 2nd student presentations | students | - ---- - -## Challenge First Report: MR Feedback - -- Try to write good MR titles and descriptions -- Resolve threads when comments are answered, done, or dropped -- If changes requested: try to fix in same MR -- Approval by reviewer: ready to merge -- All MRs should get merged - ---- - -## Challenge Contribution - -- Please open an issue in the [challenge repo](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2425/challenge) explaining what you want to work on in the contribution. We will then use these issues to further discuss the progress of the contribution. Provide links to issues, pull requests etc. - - Deadline (for opening the issue): Dec 16, 2024, 23:59 - - If you open earlier, you get feedback earlier - - Latest feedback from teachers: Jan 8, 2025, 09:45 - - Title of issue: "Contribution to SOFTWARE by USERNAME" -- Get in touch with maintainers early (through official channels) - - Discuss before you start developing diff --git a/00_organization/wt2425/timetable.md b/00_organization/wt2425/timetable.md deleted file mode 100644 index ca9d7a03..00000000 --- a/00_organization/wt2425/timetable.md +++ /dev/null @@ -1,143 +0,0 @@ -# Time Table - -## 1.1 – Wed, October 16, 2024 - -- **40** min.: [Course planning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/course_intro_slides.md) + questions -- **10** min.: [Overview demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/topic_overview_demo.md) -- **20** min.: [Introduction to RSE](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/rse_basics_slides.md) -- **20** min.: [Introduction to version control](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/intro_slides.md) - -## 1.2 – Wed, October 16, 2024 - -- **15** min.: [Recap of Git basics](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_basics_demo.md#recap-of-git-basics) -- Tell students how to recap Git in detail if needed: [py-rse book](https://third-bit.com/py-rse) -- **50** min.: [How I work with Git](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_basics_demo.md#how-i-work-with-git) -- **20** min.: [Your Challenge: Contribute to Real Simulation Software](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/challenge_intro_slides.md) -- Ask students to prepare *My favorite neat little Git trick* - -## 2.1 – Wed, October 23, 2024 - -- **30** min.: [*My favorite neat little Git trick*](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/my_favorite_neat_little_git_trick_demo.md) -- **25** min.: [Merge vs. rebase](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/merge_rebase_slides.md) -- **25** min.: [Working in teams / Git workflows](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/workflow_slides.md) -- **10** min.: [GitHub/GitLab standards](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/standards_slides.md) - -## 2.2 – Wed, October 23, 2024 - -- **90** min.: [Exercise on Git Workflows](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/01_version_control/git_exercise.md) - -## 3.1 – Wed, October 30, 2024 - -- **5** min.: [Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/intro_slides.md) -- **10** min.: [Introduction to Virtualization](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualmachines_slides.md) -- **40** min.: VirtualBox: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualbox_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualbox_demo.md) -- **25** min.: Vagrant: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/vagrant_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/vagrant_demo.md) - -## 3.2 – Wed, October 30, 2024 - -- **10** min.: [Introduction to Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/containers_slides.md) -- **60** min.: Docker: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/docker_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/docker_demo.md) -- **20** min.: Singularity: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/singularity_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/singularity_demo.md) - -## 4.1 – Wed, November 6, 2024 - -- **90** min.: [Exercise: Virtualization and Containers](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/02_virtualization_and_containers/virtualmachines_containers_exercise.md) - -## 4.2 – Wed, November 6, 2024 - -- The Challenge, step one, presentations - -## 5.1 – Wed, November 13, 2024 - -- **15** min.: Introduction to Packaging: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/intro_slides.md) -- **75** min.: Packaging a Python Code: [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_slides.md), [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_slides.md) - -## 5.2 – Wed, November 13, 2024 - -- **90** min.: [Exercise on Packaging a Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/pypi_exercise.md) - -## 6.1 – Wed, November 20, 2024 - -- **25** min.: Some Linux fundamentals: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/linux_fundamentals_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/linux_fundamentals_demo.md) -- **20** min.: Introduction to Make: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/make_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/make_demo.md) -- **45** min.: Introduction to CMake: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_demo.md) - -## 6.2 – Wed, November 20, 2024 - -- **90** min.: [Exercise: Let's Fight With CMake, Docker, and Some Dependencies](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_exercise.md) - -## 7.1 – Wed, November 27, 2024 - -- **90** min.: Packaging for High-Performance Computing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_demo.md) - -## 7.2 – Wed, November 27, 2024 - -- **90** min.: [Exercise: Packaging with Spack](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/spack_exercise.md) - -## 8.1 – Wed, December 4, 2024 - -- **5** min.: Organizational remarks: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/00_organization/organizational_remarks_week8_slides.md) -- **65** min.: Installation and Packaging with CMake and CPack: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_demo.md) -- **20** min.: More CMake Demo (preCICE and ccmake): [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cmake_more_demo.md) - -## 8.2 – Wed, December 4, 2024 - -- **90** min.: [Exercise: Packaging with CPack](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/03_building_and_packaging/cpack_exercise.md) - -## 9.1 – Wed, December 11, 2024 - -- **90** min.: Technical Writing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/technical_writing_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/technical_writing_demo.md) - -## 9.2 – Wed, December 11, 2024 - -- The Challenge, step two, presentations - -## 10.1 – Wed, January 8, 2025 - -- **25** min.: Markup Languages: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/markup_languages_slides.md) -- **20** min.: Pandoc: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/pandoc_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/pandoc_demo.md) -- **35** min.: Documentation Website Generators: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/website_generators_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/website_generators_demo.md) - -## 10.2 – Wed, January 8, 2025 - -- **20** min.: [Floss Licenses](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/floss_licenses_slides.md) -- **20** min.: [Versioning](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/versioning_slides.md) -- **20** min.: [Repository Layouts](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/repository_layouts_slides.md) -- **20** min.: [DOI, Zenodo, DaRUS](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/06_miscellaneous/doi_zenodo_darus_slides.md) - -## 11.1 – Wed, January 15, 2025 - -- **20** min.: Introduction to Testing: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/intro_slides.md) -- **70** min.: Testing Python Code: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_demo.md) - -## 11.2 – Wed, January 15, 2025 - -- **90** min.: [Exercise: Testing Python Code](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_exercise.md) - -## 12.1 – Wed, January 22, 2025 - -- **15** min.: [Automation](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_slides.md) -- **45** min.: GitHub Actions: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_demo.md) -- **30** min.: GitLab CI: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_demo.md) - -## 12.2 – Wed, January 22, 2025 - -- **90** min.: [Exercise: Automating Workflows with GitHub Actions](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_exercise.md) - -## 13.1 – Wed, January 29, 2025 - -- **20** min.: Introduction to Boost.Test: [slides](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_slides.md), [demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_demo.md) -- **60** min.: [Boost.Test and CTest in Action: SideMade Demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_sidemade_demo.md) -- **10** min.: [Boost.Test in the Real World: preCICE Demo](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_precice_demo.md) - -## 13.2 – Wed, January 29, 2025 - -- **90** min.: [Boost.Test and CTest in Action: SideMade Exercise](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_exercise.md) - -## 14.1 – Wed, February 5, 2025 - -- The Challenge, step three, presentations - -## 14.2 – Wed, February 5, 2025 - -- The Challenge, step three, presentations From 0e19351cb60bb755a0a0bc255c4c6071386d4f72 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 18 Sep 2026 19:58:12 +0200 Subject: [PATCH 7/8] Add Serge's GitHub --- 00_organization/course_intro_slides.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/00_organization/course_intro_slides.md b/00_organization/course_intro_slides.md index e1d154fa..13ee5787 100644 --- a/00_organization/course_intro_slides.md +++ b/00_organization/course_intro_slides.md @@ -50,7 +50,7 @@ slideOptions: Additional challenge advisors: -- Serge Kotchourko [`@TODO`](TODO) +- Serge Kotchourko [`@kotserge`](https://github.com/kotserge) SSE Hall of Fame: From 8b4321e3bb817b8f6c29d8b09c1c407bbdd9ca13 Mon Sep 17 00:00:00 2001 From: Gerasimos Chourdakis Date: Fri, 18 Sep 2026 19:59:40 +0200 Subject: [PATCH 8/8] Fix markdown --- 00_organization/organizational_remarks_week8_slides.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/00_organization/organizational_remarks_week8_slides.md b/00_organization/organizational_remarks_week8_slides.md index 9ff4a99e..5e7b8022 100644 --- a/00_organization/organizational_remarks_week8_slides.md +++ b/00_organization/organizational_remarks_week8_slides.md @@ -74,4 +74,4 @@ td { - Get in touch with maintainers early (through official channels) - Discuss before you start developing -TODO: Move dates out of here \ No newline at end of file +TODO: Move dates out of here