# Code Design Workshop 2022
:::danger
## Infos and important links
* Where: Zoom link sent to participants
* To ask questions and interact (this document): https://hackmd.io/@tpfau/CodeDesign
* *to write on this document, click on the :pencil: (Edit) icon on the top right corner and write at the bottom, above the ending line. If you experience lags, switch back to "view mode" ("eye" icon)*
* Program: https://github.com/susamerz/CDWAssignment
* Course material: https://github.com/susamerz/CDWAssignment
* First part of the assignment: https://hackmd.io/@wmvanvliet/S1QiaABZ9
* Prerequisites: python
:::
---
### Test that hackMD works for you
*Instead of the zoom chat, which is awful, we use hackMD. HackMD is like googleDocs, but with better support for quickly sharing bits of code and MarkDown formatting. You can test it here below by first clicking the "pencil" icon on the top bar of this page.*
- A question
- an answer
- a nested reply
- another answer
- another question
- a comment
- Yes, it works! Hello
- ...
- ...
# Day 1 - Design principles and introduction of the assignment
:::info
- **material**: https://github.com/susamerz/CDWAssignment
- **instructors**: Susanne Merz (susanne.merz@aalto.fi), Marijn van Vliet (marijn.vanvliet@aalto.fi) and Thomas Pfau (thomas.pfau@aalto.fi)
- **this page**: https://hackmd.io/@tpfau/CodeDesign
:::
## Ice - breaker
What's the worst piece of code you have ever seen? And what made it so awful?
- https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
- Way too overengineered
- ...
- ..
- .
## Schedule
**Tentative** schedule
Timetable for the workshop::
Monday 25.04.2022
12:00 – 14:00 Lecture about code design.
Introduction of part 1 of the assignment.
Thursday 28.04.2022
24:00 Deadline for submitting a first version of part 1.
Work can continue until Tuesday 03.05.
Friday 29.04
12:00 Everyone gets assigned a project to review.
Tuesday 03.05
10:00 – 14:00 Presenting the reviews for part 1.
Everyone will get two timeslots: one for giving and one for receiving a review.
14:00 Second part of the exercise will be revealed.
Thursday 05.05
24:00 Deadline for summitting a first version of part 2.
Work can continue until Monday 09.05.
Monday 09.05
10:00 – 14:00 Presenting the reviews for part 2.
Everyone will get two timeslots: one for giving and one for receiving a review.
14:00 - 15:00 Recap session and closing
## Instructions for organizing ourselves into pairs
To find a pair, move yourself from the "working alone" to the "pairs" section like this:
```
name (prefered method of contact) + ?`
```
or fill in one of the `?` spots to link yourself to someone looking for a partner.
### Pairs
Susanne Merz (susanne.merz@aalto.fi) + Marijn van Vliet (marijn.vanvliet@aalto.fi)
### Working alone
Verna Heikkinen
Tekin Uyan
Kunal Ghosh
Kalle Mäkelä
Shristi Baral
Timo Väisänen
Li-Hsin Chang
Amit Jaiswal
Carlos Sevilla Salcedo
Lassi Meronen
Xuebing Li
Buse Gul Atli Tekgul
Chris McGreavy
Mohammad Bagheri
Taige Wang
Anna Elisabeth Riha
Taige Wang
## Questions
- Which IDE is being used?
- JetBrain's [PyCharm](https://www.jetbrains.com/pycharm/) I believe
- Are you going to share today's code?
- .
-
----
:::info
**This is the end of the document, WRITE ABOVE THIS LINE ^^**
HackMD can feel slow if more than 100 participants are editing at the same time: If you do not need to write, please switch to "view mode" by clicking the eye icon on top left :eye: