Skip to content

Commit cdfb5d2

Browse files
authored
Update orga slides for WT2425 (#183)
1 parent 2f8d18b commit cdfb5d2

File tree

2 files changed

+107
-67
lines changed

2 files changed

+107
-67
lines changed

00_organization/challenge_intro_slides.md

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ slideOptions:
2121
.reveal section h2 {
2222
color: orange;
2323
}
24+
.reveal section h3 {
25+
color: orange;
26+
text-align: left;
27+
}
2428
.reveal code {
2529
font-family: 'Ubuntu Mono';
2630
color: orange;
@@ -37,20 +41,38 @@ slideOptions:
3741

3842
---
3943

40-
## Schedule
44+
## The Challenge
45+
46+
- Contribute something small (but not trivial) to a large-scale open-source simulation software (*"good first issue"*)
47+
- Examples: feature, tutorial, documentation, new packaging, bugfix, ...
48+
- Run through complete cycle (issue, discussion, PR, review, merge)
49+
50+
### Timeline
51+
52+
1. Pick a software (till **Oct 23**, evening)
53+
2. Present the software: how you got it, what are main features, some tutorials you did, ... (**Nov 6**)
54+
3. Present *"RSE infrastructure"* of the software: Which CI / documentation / building / git workflow ... does it use? How do contributions work? (**Dec 11**)
55+
4. Suggest contribution (**Dec 16**)
56+
5. Present the contribution (**Feb 5**)
57+
58+
---
59+
60+
## Grading
61+
62+
Challenge / exercises / engagement = 45% / 50% / 5%
4163

42-
1. Pick a large-scale open-source simulation software (till **Oct 27**, evening)
43-
2. Present the software: how you got it, what are main features, some tutorials you did, ... (**Nov 10**)
44-
3. Present *"RSE infrastructure"* of the software: Which CI / documentation / building / git workflow ... does it use? How do contributions work? (**Dec 15**)
45-
4. Contribute something small (but not trivial) to the software (*"good first issue"*). Run through complete contribution cycle (issue, discussion, PR, review, merge). Present what you did. Examples: feature, tutorial, documentation, support of new packaging tool, bugfix, ... (**Feb 9**)
64+
The challenge part:
4665

47-
Rough workload / grading weights: 25%, 25%, 50%
66+
- All 3 reports: 3/8
67+
- Presentation: 1/8
68+
- Actual contribution: 2/8 difficulty, 2/8 quality (*"net benefit"* for maintainers?)
69+
- *"outstanding"* / *"passed"* / *"failed"*
4870

4971
---
5072

5173
## Which Software to Pick?
5274

53-
- Something in the simulation universe (this includes equation solvers, meshing, scientific visualization, ...)
75+
- Something in the simulation universe (this includes equation solvers, meshing, scientific visualization, (AI), ...)
5476
- Truly open source, all development in public
5577
- Uses Git
5678
- Written in Python or C++ (not a strict must)
@@ -95,36 +117,36 @@ Rough workload / grading weights: 25%, 25%, 50%
95117

96118
## How to Submit my Choice?
97119

98-
- [https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2223/challenge](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2223/challenge)
99-
- Comment in [issue #1](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2223/challenge/-/issues/1) till **27th of October** (next Thursday) evening (no FCFS)
120+
- [https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2425/challenge](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2425/challenge)
121+
- Comment in [issue #1](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2425/challenge/-/issues/1) till **23rd of October** (next Wednesday) evening (no FCFS)
100122
- Priority list with at least three choices
101-
- If not on our suggestion list, write short paragraph what the software does and give links
123+
- If **not** on our suggestion list, write short paragraph what the software does and give links
102124

103125
---
104126

105127
## Role of Advisor
106128

107-
- Benjamin or Ishaan
108-
- Use exercise blocks and time after lectures for discussions
109-
- Discuss at least what you plan to contribute
129+
- Benjamin, Frédéric, Gerasimos, or Ishaan
130+
- Use, for example, exercise blocks and time after lectures for discussions
110131
- Share links etc. to issues and PRs (or tag us)
111132

112133
---
113134

114135
## Presentations
115136

116-
- Length depends on students in course (maybe 5-10 mins for first two presentations, 10-20 mins for last)
137+
- Length depends on number of students in course (maybe 5-10 mins)
138+
- Everybody has to present at least once
117139
- Everybody should learn something from every presentation
118140
- Style: like a presentation in a team meeting, not like a presentation at a conference
119141

120142
---
121143

122144
## Reports
123145

124-
- Please also submit a report for each presentation
146+
- Submit a report for each step
125147
- 1-2 pages (2500-5000 chars)
126148
- Written in markdown
127-
- Submission via a merge request to the [GitLab challenge repo](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2223/challenge)
149+
- Submission via a merge request to the [GitLab challenge repo](https://gitlab-sim.informatik.uni-stuttgart.de/simulation-software-engineering-wite2425/challenge)
128150
- Add links, instructions, ... should work like a compact summary for everybody in the end
129151
- Will be visible to everybody in SSE group
130152
- We will prepare templates

00_organization/course_intro_slides.md

Lines changed: 69 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ slideOptions:
2121
.reveal section h2 {
2222
color: orange;
2323
}
24+
.reveal section h3 {
25+
color: orange;
26+
text-align: left;
27+
}
2428
.reveal code {
2529
font-family: 'Ubuntu Mono';
2630
color: orange;
@@ -40,6 +44,7 @@ slideOptions:
4044
## The Lecturers
4145

4246
- Benjamin (Uekermann) [`@uekerman`](https://github.com/uekerman)
47+
- Gerasimos (Chourdakis) [`@MakisH`](https://github.com/MakisH)
4348
- Ishaan (Desai) [`@IshaanDesai`](https://github.com/IshaanDesai)
4449

4550
SSE Hall of Fame:
@@ -66,13 +71,13 @@ SSE Hall of Fame:
6671
Two parallel branches:
6772

6873
- **Weekly lectures** (90 mins) and **exercises** (90 mins) to learn and train concepts and tools
69-
- Thursdays, 09:45–11:15 and 15:45–17:15
70-
- This room: 38-0.124
74+
- Wednesdays, 09:45–11:15 and 15:45–17:15
75+
- This room: 38-0.108
7176
- No strict distinction between lecture and exercise
7277
- Interactive style (not a theory course)
7378
- **Individual challenge**: contribute to real simulation software :rocket:
7479
- List of software candidates: this afternoon
75-
- 3 presentations from you (more later)
80+
- 3 rounds of presentations from you (more later)
7681
- You get a direct advisor
7782
- Use exercise blocks and time after lectures for discussions
7883

@@ -89,28 +94,34 @@ Two parallel branches:
8994
## Prerequisites: Infrastructure
9095

9196
- GitHub account
92-
- We'll create an IPVS-SIM GitLab account for everyone
97+
- We will create IPVS-SIM GitLab accounts for everyone
9398
- Laptop with root access
9499
- You should be able to install and configure software.
95-
- OK if we use Slido?
96-
- Signed up on C@MPUS?
100+
101+
---
102+
103+
## Waiting List
104+
105+
- Students who have a fixed spot (top 40) in either the lecture or the exercise get in.
106+
- We take 50 students in total.
107+
- Remaining spots are filled by waiting list provided presence or excused today.
108+
- We manually add these students at the end of this week.
97109

98110
---
99111

100112
## Material
101113

102-
- Great new open-source book to recap: Irving, Hertweck, Johnston, Ostblom, Wickham, and Wilson: [Research Software Engineering with Python](https://merely-useful.tech/py-rse)
114+
- Great open-source book to recap: Irving, Hertweck, Johnston, Ostblom, Wickham, and Wilson: [Research Software Engineering with Python](https://third-bit.com/py-rse/)
103115
- All our material is on [https://github.com/Simulation-Software-Engineering](https://github.com/Simulation-Software-Engineering)
104116
- Mainly markdown ... use your favorite tool to render (simply GitHub viewer, [GWDG Hedgedoc](https://pad.gwdg.de/), [stuvus Hedgedoc](https://pad.stuvus.de/), [pandoc](https://pandoc.org/), [PDFs generated in CI](https://github.com/Simulation-Software-Engineering/Lecture-Material/actions/workflows/create-pdfs-from-markdown.yml), [Marp example](https://github.com/uekerman/sse-marp-example), ...)
105-
- We rework the material as the semester goes
117+
- We rework the material as the semester goes.
106118
- We give many links to videos, docs, blog posts, podcasts, ...
107-
- Recordings of the lecture from last year as a backup on ILIAS. Please always come when possible. What we do is interactive.
108119

109120
---
110121

111122
## Contribute to the Material
112123

113-
- You, no joke :see_no_evil: ([many students contributed last year](https://github.com/Simulation-Software-Engineering/Lecture-Material/graphs/contributors))
124+
- You, no joke :see_no_evil: ([many students already contributed](https://github.com/Simulation-Software-Engineering/Lecture-Material/graphs/contributors))
114125
- Typos, broken links, ...
115126
- Additional material
116127
- By definition, we study quickly evolving technology ... help us staying up to date
@@ -135,10 +146,17 @@ Two parallel branches:
135146

136147
## The Challenge
137148

138-
1. Pick a large-scale open-source simulation software (FEniCS, PETSc, SU2, TRILINOS, ...) (till **Oct 27**, evening)
139-
2. Present the software: how you got it, what are main features, some tutorials you did, ... (**Nov 10**)
140-
3. Present *"RSE infrastructure"* of the software: Which CI / documentation / building / git workflow ... does it use? How do contributions work? (**Dec 15**)
141-
4. Contribute something small (but not trivial) to the software (*"good first issue"*). Run through complete contribution cycle (issue, discussion, PR, review, merge). Present what you did. Examples: feature, tutorial, documentation, support of new packaging tool, bugfix, ... (**Feb 9**)
149+
- Contribute something small (but not trivial) to a large-scale open-source simulation software (*"good first issue"*)
150+
- Examples: feature, tutorial, documentation, new packaging, bugfix, ...
151+
- Run through complete cycle (issue, discussion, PR, review, merge)
152+
153+
### Timeline
154+
155+
1. Pick a software (till **Oct 23**, evening)
156+
2. Present the software: how you got it, what are main features, some tutorials you did, ... (**Nov 6**)
157+
3. Present *"RSE infrastructure"* of the software: Which CI / documentation / building / git workflow ... does it use? How do contributions work? (**Dec 11**)
158+
4. Suggest contribution (**Dec 16**)
159+
5. Present the contribution (**Feb 5**)
142160

143161
---
144162

@@ -152,14 +170,14 @@ td {
152170

153171
| Date | Type | Chapter | Topic | Lecturer |
154172
| ---- | ---- | ------- |------ | -------- |
155-
| 20.10. |Lecture | 0-1 | Course intro, intro to SSE, VC basics | Benjamin |
156-
| 20.10. |Lecture | 1 | Git: my workflow + quiz, software projects for challenge | Benjamin |
157-
| 27.10. |Lecture | 3 | Packaging, pip and PyPI | Ishaan |
158-
| 27.10. |Lab | 3 | pip and PyPI exercise | Ishaan |
159-
| 03.11. |Lecture + presentations| 1 | *"My neat little Git trick"*, merge vs rebase, working in teams| Benjamin |
160-
| 03.11. |Lab | 1 | Git exercise | Ishaan |
161-
| 10.11. |Lecture | 2 | Virtual machines | Ishaan |
162-
| 10.11. |Presentations | C | **1st student presentations** | students |
173+
| 16.10. |Lecture | 0-1 | Course intro, intro to SSE, VC basics | Benjamin |
174+
| 16.10. |Lecture | 1 | Git basics, my Git workflow, Git quiz, how to challenge | Benjamin |
175+
| 23.10. |Lecture | 1 | *My neat little Git trick*, merge vs rebase, working in teams| Benjamin |
176+
| 23.10. |Lab | 1 | Git | Benjamin |
177+
| 30.10. |Lecture | 2 | Intro containers, Docker, Singularity | Gerasimos |
178+
| 30.10. |Lecture | 2 | Intro virtualization, VirtualBox, Vagrant | Gerasimos |
179+
| 06.11. |Lab | 2 | Virtualization and containers | Gerasimos |
180+
| 06.11. |Presentations | C | **1st student presentations** | students |
163181

164182
---
165183

@@ -173,16 +191,16 @@ td {
173191

174192
| Date | Type | Chapter | Topic | Lecturer |
175193
| ---- | ---- | ------- |------ | -------- |
176-
| 17.11. |Lecture | 2 | Containers | Ishaan |
177-
| 17.11. |Lab | 2 | Virtual machines and containers | Ishaan |
178-
| 24.11. |Lecture | 3 | Make and CMake | Benjamin |
179-
| 24.11. |Lab | 3 | CMake | Benjamin |
180-
| 01.12. |Lecture | 3 | CPack, Debian packages | tbd. |
181-
| 01.12. |Lab | 3 | CPack, Debian packages | tbd. |
182-
| 08.12. |Lecture + Lab | 3 | Spack | Ishaan |
183-
| 08.12. |Lecture | 4 | tbd. | Benjamin |
184-
| 15.12. |Lecture | 4 | tbd. | Benjamin |
185-
| 15.12. |Presentations | C | **2nd student presentations** | students |
194+
| 13.11. |Lecture | 3 | Intro packaging, Python packaging | Ishaan |
195+
| 13.11. |Lab | 3 | Python packaging | Ishaan |
196+
| 20.11. |Lecture | 3 | Linux fundamentals, Make, CMake | Benjamin |
197+
| 20.11. |Lab | 3 | CMake and Docker | Benjamin |
198+
| 27.11. |Lecture | 3 | Spack | Ishaan |
199+
| 27.11. |Lab | 3 | Spack | Ishaan |
200+
| 04.12. |Lecture | 3 | CPack and more CMake | Benjamin |
201+
| 04.12. |Lab | 3 | CPack | Benjamin |
202+
| 11.12. |Lecture | 4 | Technical writing | Gerasimos |
203+
| 11.12. |Presentations | C | **2nd student presentations** | students |
186204

187205
---
188206

@@ -196,37 +214,37 @@ td {
196214

197215
| Date | Type | Chapter | Topic | Lecturer |
198216
| ---- | ---- | ------- |------ | -------- |
199-
| 12.01. |Lecture | 5 | Testing in Python | Ishaan |
200-
| 12.01. |Lab | 5 | Testing in Python | Ishaan |
201-
| 19.01. |Lecture | 5 | Automation, CI/CD | Benjamin |
202-
| 19.01. |Lab | 5 | Automation, CI/CD | Benjamin |
203-
| 26.01. |Lecture | 5 | Boost.Test | Benjamin |
204-
| 26.01. |Lab | 5 | Boost.Test | Benjamin |
205-
| 02.02. |Lecture | 6 | Licenses, versioning, ... | Benjamin |
206-
| 02.02. |Lecture | 6 | tbd. | tbd. |
207-
| 09.02. |Presentations | C | **final student presentations** | students|
208-
| 09.02. |Presentations | C | **final student presentations** | students|
217+
| 08.01. |Lecture | 4 | Markup, Pandoc, website gener. | Benjamin |
218+
| 08.01. |Lecture | 6 | FLOSS, versioning, repo layouts, DOI, Zenodo, DaRUS | Benjamin |
219+
| 15.01. |Lecture | 5 | Intro testing, testing in Python | Ishaan |
220+
| 15.01. |Lab | 5 | Testing in Python | Ishaan |
221+
| 22.01. |Lecture | 5 | Automation, GitHub Actions, GitLab CI | Gerasimos|
222+
| 22.01. |Lab | 5 | GitHub Actions | Gerasimos|
223+
| 29.01. |Lecture | 5 | Boost.Test and CTest | Benjamin |
224+
| 29.01. |Lab | 5 | Boost.Test and CTest | Benjamin |
225+
| 05.02. |Presentations | C | **3rd student presentations** | students |
226+
| 05.02. |Presentations | C | **3rd student presentations** | students |
209227

210228
---
211229

212230
## Examination
213231

214232
- *"Course accompanying examination"*: no exam, but continuous examination (more like a lab course or a seminar)
233+
- Attendance is mandatory.
215234
- We look at:
216-
- Challenge (outcome and presentations), (~50%)
217-
- Exercises (not every detail, but *"passed"* or *"failed"*) (~40%)
218-
- Overall engagement (interactive lecture, discussions, small presentations, contributions, ...) (~10%)
219-
- Let us know if you cannot come to a lecture / exercise (you don't have to give a reason)
220-
- You will need to register yourself to the *"exam"* on C@MPUS
221-
- Point of no return: Once you gave the first presentation (Nov 11), you have to register (please let us still know when you drop just before the presentation)
235+
- Challenge (reports, presentations, contribution) (45%)
236+
- Exercises (not every detail, but *"outstanding"* / *"passed"* / *"failed"* ) (50%)
237+
- Overall engagement (interactive lecture, discussions, small presentations, contributions, ...) (5%)
238+
- You will need to register yourself to the *"exam"* on C@MPUS.
239+
- Point of no return: Once you handed in the first report (Nov 6), you have to register.
222240

223241
---
224242

225243
## GitLab Account
226244

227-
- Please write a mail till tonight to Ishaan
245+
- Please write a mail till tonight to Ishaan.
228246
229247
- Email subject: "GitLab account SSE course"
230248
- State your **name** and preferred **email-address**
231-
- If you already have an IPVS-SIM GitLab account, we only need your username
232-
- We will then add you to the `Simulation Software Engineering` group
249+
- If you already have an IPVS-SIM GitLab account, we only need your username.
250+
- We will then add you to the `Simulation Software Engineering` group.

0 commit comments

Comments
 (0)