Organization & Planning
Location: Co-located KTH Room U1& Zoom
- February 17th (https://kth-se.zoom.us/j/65016312342
Links to an external site.)
- 09:30-12:30
- General introduction about the course
- History
- Goal
- Mindset
- Presentation of everybody
- ACTION: add a slide about you in this shared doc Links to an external site.
- Break
- Discussion about the mandatory preparatory reading: Developing open source scientific practice Links to an external site. (https://berkeley-stat159-f17.github.io/stat159-f17/_static/ref/millman-perez.pdf Links to an external site.)
- Introduction to version control systems & collaboration (M. Monperrus)
- General introduction about the course
- 12h30 - 13h30 Lunch break
- 13:30-17h30
- Lectures:
- Software testing (B. Baudry)
- Break
- Setup projects / groups / tasks
- Evaluation: student work on one project
-
-
- (due for the end of the first day) Put 1-2 slide in https://docs.google.com/presentation/d/10QbKrBABJXLJPW8H20qDlQdI1kSsoKabvlcVGbBAPt0/edit?usp=sharing Links to an external site.
- You are allowed to work on your own existing projects, not on arbitrary open-source ones. Your own project means you are the owner/main contributor of the project.
- Note that in most cases this is not a group task, most students will work alone (on their own code). There are two cases to work in groups: 1) students from the same lab work on the same codebase and 2) If your research does not involve writing code or scripts at all, you are asked to implement, in groups (<= 3 students), the DECIDE system according to this specification: http://www.monperrus.net/martin/decide.pdf Links to an external site.. The contributions in the group must be well balanced, as reflected in the commit history
-
-
- Breakout session: Student groups (2-3) prepare a presentation to be given just after
- Evaluation: student work on one project
- Student presentations
- Q&As
- Lectures:
- 17:30 : End of the workshop
- 09:30-12:30
- March 10th, 23h59 Deadline for submitting the assignment
- March 16th (https://kth-se.zoom.us/j/66384338490
Links to an external site.)
- Shared notes: https://docs.google.com/document/d/1_Pb59rAePXvTtVNOxODDlBw99VKa7Xib4jmcJLkfYCQ/edit Links to an external site.
- 09:30-10:30
- Follow-up on numpy
- Agenda
- Questions
- Feedback on the exercise
- WARA-SW
- 10h45-12:00: Versioning 2 (M. Monperrus)
- 12h00 - 13h00 Lunch break
- 13:00-14:15, Refactoring (C. Reichenbach)
- 14:15-15:30, Testing 2 (B. Baudry)
- 16:00-17:30, Open session
- Invited presentations:
- Jean-Paul Ivan, Short introduction to Binder
- Documentation: jupyter.org/binder Links to an external site.
- Repo: jupyterhub/binderhub Links to an external site.
- Hosted version mybinder.org Links to an external site.
- Oliver Stromann, Arvi Jonnarth, Matteo Iovino, Demonstration of project "Heavy Metal History Links to an external site."
- Gabriel Baravdish, Unit testing in C++ with catch2 (https://github.com/catchorg/Catch2 Links to an external site.)
- Jean-Paul Ivan, Short introduction to Binder
- Discussion, Q&A, Wrap-up
- Invited presentations:
- March 23rd, 23h59 Deadline for submitting the assignment if repeat