Skip to content

Plan future development of course #118

@Scottan

Description

@Scottan

Following course on 30 April, and incorporating feedback #117 from students.

There was some fruitful discussion with students at the end of the course yesterday, my main takeaway was that there was appetite to go into more depth with I also had some discussion with @douglowe and @SJaffa after this course. These are my thoughts following that.

I think this course would benefit from being split in two, which can be done in two separate days or ran as a two-day course. The split would be something along the line of:

Intermediate Python

Includes the chapters:

  • Python recap
  • Dictionaries
  • Defensive programming
  • Software package management (possibly using other options e.g. venv, pip, uv)

And expanding with e.g.:

  • Classes / basic OOP
  • Structuring Python projects (i.e. moving beyond Jupyter notebooks, how to organise a folder, include file(s) containing functions / objects, using argparse and main, possibly introducing IDEs?)
  • Testing (if there is time - I suspect we won't have time to do this justice in a 1-day course, but I'd be inclined to include a chapter or two and encourage students to work on it in their spare time)

A lot of the expanded content can be adapted from this course.

Data analysis with Python

Includes the chapters:

  • Python recap (if done as a one-day)

  • Numpy and matplotlib essentials (expanded into separate chapters)

  • Units and quantities (possibly slimmed down)

  • Pandas essentials

And expanded with:

  • Something that combines all of the above to give a more real-world example of a data analysis workflow. This should be a set of challenges for the students to work through, that produces a statistical analysis and plots of a large dataset.

I think it would be good if the contents of the data analysis course don't rely on the contents of the intermediate python course, so they can each be run as a 1-day course and student can choose which is more relevant to them, but that may not be possible.

I'm largely spitballing here, please add thoughts below @andrewgait . Once we've gotten some ideas together we can decide if / how we develop the course and what capacity we have to do it.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions