Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reboot "Software engineering principles" course #110

Open
astrojuanlu opened this issue Aug 22, 2023 · 2 comments
Open

Reboot "Software engineering principles" course #110

astrojuanlu opened this issue Aug 22, 2023 · 2 comments
Labels
education: kedro-academy Kedro academy tasks

Comments

@astrojuanlu
Copy link
Member

After delivering several editions of the original "Software engineering principles" course #13 we got generally good feedback 🎉 and an ample majority of beginners felt that the course was worth their time (~90 %). However, we also observed

  • A large drop-off ratio, and
  • Consistent feedback that the course was too basic

Before resuming these trainings, I'd like to iterate on the syllabus and possibly cover fewer topics in the same amount of time (because the course is already quite long, 6 hours in total). The good thing is that we have a recorded version internally that we can always refer to.

Some places we can draw inspiration from:

Some ideas:

  • More gradual editor journey, starting on Jupyter, then transitioning to VSCode notebooks, then using the full IDE capabilities?
  • Less focus on GitHub as a platform (better introduced elsewhere) and more on real world git workflows?
    • Or, alternatively, remove the git CLI completely and use Jupyter and VSCode graphical interfaces instead? (It can be argued that a full 6 hour course could be devoted just to git, and in just a few minutes of play we are not setting participants for success)
  • A single coherent story rather than disjoint exercises for the different sections?
  • Less focus on basic aspects of Python functions and more real-world refactoring exercises?
  • Less focus on YAML the language and YAML vs JSON?
@astrojuanlu astrojuanlu added the education: kedro-academy Kedro academy tasks label Aug 22, 2023
@stichbury
Copy link
Contributor

  • I'm a reviewer on Cat's book (as is Antony) so we have visibility on that.
  • When you say "fewer topics in the same time" doesn't that mean you are spending longer on them, or doing more depth? Because the former means the course gets easier, while the latter means it gets more focussed but still kinda basic.

@astrojuanlu
Copy link
Member Author

Good catch, I was thinking of more depth, rather than just streching them

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
education: kedro-academy Kedro academy tasks
Projects
None yet
Development

No branches or pull requests

2 participants