Skip to content

2026-09-03

To decide

  • Decide on schedule. A draft schedule has been created (see below). Are there things that must be swapped etc?
  • RB: I think this is good enough.
  • What are next steps that have deadlines?
  • RB: what about:
    • Dec 31st 2026: we have the learning outcomes of all our sessions ready, so that we can see how our sessions should be ordered
    • Feb 28th 2027: draft of course material, so we can see how our sessions play together
  • Other suggestions
    • Refactoring and Class design
      • 'Class design' was added without the required 'Refactoring', see Schedule #5
        • RB: this has been updated in Schedule #6

FYI and Ongoing

  • An allegeance to CodeRefinery seems to be fine. BC takes care of that
    • Diana will attend meeting on Monday 7 Sep
    • Shall we just ask for advertisement at https://coderefinery.org/workshops/upcoming/ ?
    • Or something else as well?
    • RB: one question: do we need to do 'Team Teaching'? It seems to be the one thing that makes CodeRefinery special. Also, their teaching style description suggests that dialogs are dialogs between teachers only.
  • An allegeance to NBIS seems to be fine. RB takes care of that
  • Course dates are on the course website
  • RB keeps the guest teachers informed

Creating a draft schedule

See the five steps below.

1. Original schedule

Day Time Teacher Subject
Monday 09:00-10:00 Richèl Bilderbeek Course introduction
. . Richèl Bilderbeek Project introduction
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Registered report
. 11:00-11:15 . Break
. 11:15-12:00 Lars Eklund Define and plan project
. 12:00-13:00 . Break
. 13:00-14:00 Lars Eklund Requirements and risk assessment introduction
. 14:00-14:15 . Break
. 14:15-15:00 Lars Eklund Requirements and risk assessment introduction
. 15:00-15:15 . Break
. 15:15-15:40 Lars Eklund Requirements and risk assessment introduction
. 15:40-16:00 Lars Eklund Confidence and retrospect
. . . .
Tuesday 09:00-10:00 Richèl Bilderbeek Software development life cycle
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Version control
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Integrated development environment
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Merge conflicts
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Design introduction, Function design
. 15:00-15:15 . Break
. 15:15-15:40 Richèl Bilderbeek Development introduction, assert
. 15:40-16:00 Lars Eklund Confidence and retrospect
. . . .
Wednesday 09:00-10:00 Richèl Bilderbeek TDD
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek TDD
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek TDD
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Pair programming
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Pair programming
. 15:00-15:15 . Break
. 15:15-15:40 Richèl Bilderbeek Pair programming
. 15:40-16:00 Lars Eklund Confidence and retrospect
. . . .
Thursday 09:00-10:00 Richèl Bilderbeek Working with multiple branches
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Working with multiple branches
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Continuous integration
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Continuous integration
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Formal testing framework
. 15:00-15:15 . Break
. 15:15-15:40 Richèl Bilderbeek Formal testing framework
. 15:40-16:00 Lars Eklund Confidence and retrospect
. . . .
Friday 09:00-10:00 Richèl Bilderbeek Implement the project as a package
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Implement the project as a package
. 11:00-11:15 . Break
. 11:15-12:00 Björn Claremar Social Coding
. 12:00-13:00 . Break
. 13:00-13:40 Björn Claremar Deployment
. 13:40-14:00 Björn Claremar Documentation part 1
. 14:00-14:15 . Break
. 14:15-15:00 Björn Claremar Documentation part 2
. 15:00-15:15 . Break
. 15:15-15:40 Björn Claremar Wrap-up
. 15:40-16:00 Lars Eklund Confidence and retrospect

2. Removing slots and set evaluation to 10 minutes

  • The slots that were voted out are cleared
  • Evaluation is set to 10 minutes
Day Time Teacher Subject
Monday 09:00-10:00 Richèl Bilderbeek Course introduction
. . Richèl Bilderbeek Project introduction
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Registered report
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Define and plan project
. 12:00-13:00 . Break
. 13:00-14:00 . .
. 14:00-14:15 . Break
. 14:15-15:00 . .
. 15:00-15:15 . Break
. 15:15-15:50 . .
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Tuesday 09:00-10:00 Richèl Bilderbeek Software development life cycle
. 10:00-10:15 . Break
. 10:15-11:00 . .
. 11:00-11:15 . Break
. 11:15-12:00 . .
. 12:00-13:00 . Break
. 13:00-14:00 . .
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Design introduction, Function design
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Development introduction, assert
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Wednesday 09:00-10:00 Richèl Bilderbeek TDD
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek TDD
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek TDD
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Pair programming
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Pair programming
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Pair programming
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Thursday 09:00-10:00 Richèl Bilderbeek Working with multiple branches
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Working with multiple branches
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Continuous integration
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Continuous integration
. 14:00-14:15 . Break
. 14:15-15:00 . .
. 15:00-15:15 . Break
. 15:15-15:50 . .
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Friday 09:00-10:00 . .
. 10:00-10:15 . Break
. 10:15-11:00 . .
. 11:00-11:15 . Break
. 11:15-12:00 Björn Claremar Social Coding
. 12:00-13:00 . Break
. 13:00-13:40 Björn Claremar Deployment
. 13:40-14:00 Björn Claremar Documentation part 1
. 14:00-14:15 . Break
. 14:15-15:00 Björn Claremar Documentation part 2
. 15:00-15:15 . Break
. 15:15-15:50 Björn Claremar Wrap-up
. 15:50-16:00 Richèl Bilderbeek Evaluation

3. Add agreed-upon extra hours

  • On Monday, an extra session on deployment is added
Day Time Teacher Subject
Monday 09:00-10:00 Richèl Bilderbeek Course introduction
. . Richèl Bilderbeek Project introduction
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Registered report
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Define and plan project
. 12:00-13:00 . Break
. 13:00-14:00 Björn Claremar Deployment
. 14:00-14:15 . Break
. 14:15-15:00 . .
. 15:00-15:15 . Break
. 15:15-15:50 . .
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Tuesday 09:00-10:00 Richèl Bilderbeek Software development life cycle
. 10:00-10:15 . Break
. 10:15-11:00 . .
. 11:00-11:15 . Break
. 11:15-12:00 . .
. 12:00-13:00 . Break
. 13:00-14:00 . .
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Design introduction, Function design
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Development introduction, assert
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Wednesday 09:00-10:00 Richèl Bilderbeek TDD
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek TDD
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek TDD
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Pair programming
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Pair programming
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Pair programming
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Thursday 09:00-10:00 Richèl Bilderbeek Working with multiple branches
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Working with multiple branches
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Continuous integration
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Continuous integration
. 14:00-14:15 . Break
. 14:15-15:00 . .
. 15:00-15:15 . Break
. 15:15-15:50 . .
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Friday 09:00-10:00 . .
. 10:00-10:15 . Break
. 10:15-11:00 . .
. 11:00-11:15 . Break
. 11:15-12:00 Björn Claremar Social Coding
. 12:00-13:00 . Break
. 13:00-13:40 Björn Claremar Deployment
. 13:40-14:00 Björn Claremar Documentation part 1
. 14:00-14:15 . Break
. 14:15-15:00 Björn Claremar Documentation part 2
. 15:00-15:15 . Break
. 15:15-15:50 Björn Claremar Wrap-up
. 15:50-16:00 Richèl Bilderbeek Evaluation

4. Add sessions

There are 10 free slots. Here I follow the highest-voted subjects, estimate how many slots a session on that subject takes, until I reach 10 slots. Then I estimate when it is best taught:

Slots Title Teacher When
1 Use a symbolic debugger RB After TDD
1 Use pre-merge code reviews RB After continuous integration
2 Runtime speed profiles ML Before deployment
2 Big-O ML Before deployment
2 Improve run-time speed ML Before deployment
1 Refactoring RB After function design
1 Class design 1 RB After refactoring

Then, I ruthlessly paste this in the schedule. If there is a free slot, I occupy it. If not, I will add it in scream case, so that in the next step I can reshuffle the topics.

Day Time Teacher Subject
Monday 09:00-10:00 Richèl Bilderbeek Course introduction
. . Richèl Bilderbeek Project introduction
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Registered report
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Define and plan project
. 12:00-13:00 . Break
. 13:00-14:00 Björn Claremar Deployment
. 14:00-14:15 . Break
. 14:15-15:00 . .
. 15:00-15:15 . Break
. 15:15-15:50 . .
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Tuesday 09:00-10:00 Richèl Bilderbeek Software development life cycle
. 10:00-10:15 . Break
. 10:15-11:00 . .
. 11:00-11:15 . Break
. 11:15-12:00 . .
. 12:00-13:00 . Break
. 13:00-14:00 . .
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Design introduction, Function design
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Development introduction, assert
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Wednesday 09:00-10:00 Richèl Bilderbeek TDD
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek TDD
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek TDD
. ? RB Use a symbolic debugger
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Pair programming
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Pair programming
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Pair programming
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Thursday 09:00-10:00 Richèl Bilderbeek Working with multiple branches
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Working with multiple branches
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Continuous integration
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Continuous integration
. 14:00-14:15 . Break
. 14:15-15:00 RB Use pre-merge code reviews
. 15:00-15:15 . Break
. 15:15-15:50 . .
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Friday 09:00-10:00 ML Runtime speed profiles 1/2
. 10:00-10:15 . Break
. 10:15-11:00 ML Runtime speed profiles 2/2
. ? ML Big-O
. ? ML Improve run-time speed 1/2
. ? ML Improve run-time speed 2/2
. 11:00-11:15 . Break
. 11:15-12:00 Björn Claremar Social Coding
. 12:00-13:00 . Break
. 13:00-13:40 Björn Claremar Deployment
. 13:40-14:00 Björn Claremar Documentation part 1
. 14:00-14:15 . Break
. 14:15-15:00 Björn Claremar Documentation part 2
. 15:00-15:15 . Break
. 15:15-15:50 Björn Claremar Wrap-up
. 15:50-16:00 Richèl Bilderbeek Evaluation

5. Move sessions to be consecutive in time

Then, I move all sessions to a free slot.

I have removed some links to course material:

  • The 'Deploy' session on Monday is new
  • The 'Define and plan project' session on Monday has a new teacher
  • The sessions about 'speed profiling', 'big-O' and 'run-time speed' on Thursday and Friday has a new teacher
  • And 'Class design' inserted (not done in #4)
  • Missing 'refactoring'
Day Time Teacher Subject
Monday 09:00-10:00 Richèl Bilderbeek Course introduction
. . Richèl Bilderbeek Project introduction
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Registered report
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Define and plan project
. 12:00-13:00 . Break
. 13:00-14:00 Björn Claremar Deployment
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Software development life cycle
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Design introduction, Function design
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Tuesday 09:00-10:00 Richèl Bilderbeek Development introduction, assert
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek TDD
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek TDD
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek TDD
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Use a symbolic debugger
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Pair programming
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Wednesday 09:00-10:00 Richèl Bilderbeek Pair programming
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Pair programming
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Working with multiple branches
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Working with multiple branches
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Continuous integration
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Continuous integration
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Thursday 09:00-10:00 Richèl Bilderbeek Use pre-merge code reviews, in-code comments
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Class design 1
. 11:00-11:15 . Break
. 11:15-12:00 Marcus Lundberg Runtime speed profiles 1/2
. 12:00-13:00 . Break
. 13:00-14:00 Marcus Lundberg Runtime speed profiles 2/2
. 14:00-14:15 . Break
. 14:15-15:00 Marcus Lundberg Big-O 1/2
. 15:00-15:15 . Break
. 15:15-15:50 Marcus Lundberg Big-O 2/2
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Friday 09:00-10:00 Marcus Lundberg Improve run-time speed 1/2
. 10:00-10:15 . Break
. 10:15-11:00 Marcus Lundberg Improve run-time speed 2/2
. 11:00-11:15 . Break
. 11:15-12:00 Björn Claremar Social Coding
. 12:00-13:00 . Break
. 13:00-13:40 Björn Claremar Deployment
. 13:40-14:00 Björn Claremar Documentation part 1
. 14:00-14:15 . Break
. 14:15-15:00 Björn Claremar Documentation part 2
. 15:00-15:15 . Break
. 15:15-15:50 ~~Björn Claremar~~ Wrap-up
. 15:50-16:00 Richèl Bilderbeek Evaluation

This will be the schedule I suggest to start with.

6. First feedback

  • 'Class design' was added without the required 'Refactoring', see Schedule #5
  • On Friday 15:15-15:50, replaced BC from doing the wrap-up and put RB there
Day Time Teacher Subject
Monday 09:00-10:00 Richèl Bilderbeek Course introduction
. . Richèl Bilderbeek Project introduction
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Registered report
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Define and plan project
. 12:00-13:00 . Break
. 13:00-14:00 Björn Claremar Deployment
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Software development life cycle
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Design introduction, Function design
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Tuesday 09:00-10:00 Richèl Bilderbeek Development introduction, assert
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek TDD
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek TDD
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek TDD
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Use a symbolic debugger
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Pair programming
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Wednesday 09:00-10:00 Richèl Bilderbeek Pair programming
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Pair programming
. 11:00-11:15 . Break
. 11:15-12:00 Richèl Bilderbeek Working with multiple branches
. 12:00-13:00 . Break
. 13:00-14:00 Richèl Bilderbeek Working with multiple branches
. 14:00-14:15 . Break
. 14:15-15:00 Richèl Bilderbeek Continuous integration
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Continuous integration
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Thursday 09:00-10:00 Richèl Bilderbeek Use pre-merge code reviews, in-code comments
. 10:00-10:15 . Break
. 10:15-11:00 Richèl Bilderbeek Refactoring
. 11:00-11:15 . Break
. 11:15-12:00 Marcus Lundberg Runtime speed profiles 1/2
. 12:00-13:00 . Break
. 13:00-14:00 Marcus Lundberg Runtime speed profiles 2/2
. 14:00-14:15 . Break
. 14:15-15:00 Marcus Lundberg Big-O 1/2
. 15:00-15:15 . Break
. 15:15-15:50 Marcus Lundberg Big-O 2/2
. 15:50-16:00 Richèl Bilderbeek Evaluation
. . . .
Friday 09:00-10:00 Marcus Lundberg Improve run-time speed 1/2
. 10:00-10:15 . Break
. 10:15-11:00 Marcus Lundberg Improve run-time speed 2/2
. 11:00-11:15 . Break
. 11:15-12:00 Björn Claremar Social Coding
. 12:00-13:00 . Break
. 13:00-13:40 Björn Claremar Deployment
. 13:40-14:00 Björn Claremar Documentation part 1
. 14:00-14:15 . Break
. 14:15-15:00 Björn Claremar Documentation part 2
. 15:00-15:15 . Break
. 15:15-15:50 Richèl Bilderbeek Wrap-up
. 15:50-16:00 Richèl Bilderbeek Evaluation

This will be the schedule I suggest to start with.