ImperialCollegeLondon / grad_school_software_engineering_course

Essential Software Engineering for Researchers
https://imperialcollegelondon.github.io/grad_school_software_engineering_course/
Other
9 stars 6 forks source link

Refactor "Structuring Code" episode #33

Open cc-a opened 1 year ago

cc-a commented 1 year ago

Personally I've always found this episode a little tricky. Whilst I feel like the core concepts are strong I'm not sure some of the examples are that clear or compelling. One thing that I think has always worked well is the recipe exercise however.

What do people think about refactoring this section to use the recipe as the primary example? At the moment the recipe text is total chaos so I'd probably rewrite it into a more semi-structured form bearing in mind that we'll pull out particular bits to highlight the various conceptual tools.

Thoughts @ImperialCollegeLondon/rse-team ?

AdrianDAlessandro commented 1 year ago

Do you mean replacing the current scientific paper analogy with the recipe one?

cc-a commented 1 year ago

Basically... yeah.

dalonsoa commented 1 year ago

It makes sense. A recipe is way more familiar to most people and easier to understand. It also aligns the examples and exercises in this course with those of the Git/GitHub course.

AdrianDAlessandro commented 1 year ago

Yes, I agree. I think the paper analogy makes sense, but the specific examples are difficult to explain in line with that analogy. If you can think of a way to make it work with a recipe in a way that easier to understand, then I say go for it!

I guess an example of what not to do is easier to think of:

cc-a commented 1 year ago

As a proposed lesson plan:

What do you think?