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
- 'Class design' was added without the required 'Refactoring', see Schedule #5
- Refactoring and Class design
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.