Nature of project: software, experimental
Available to students on full-time physics degree schemes or joint students.
There are any number of nuanced and, potentially, counter-intuitive concepts that compose modern physics and mathematics. A vast majority of these, in fact, rely on prerequisite knowledge of other concepts that are themselves quite complex. Naturally, these can be difficult to describe and/or explain to a student of physics or mathematics, or to the public.
This project proposes to create a suite of visualisations and/or animations (interactive or otherwise) to assist those trying to impart these concepts to others (e.g. teachers, lecturers, outreach volunteers, etc.).
In the first instance, project students would be expected to familiarise themselves with python libraries that extend the typical plotting routines to handle additional user input events (such as buttons, sliders, mouse button clicks, etc.) and create interactive plots that some hypothetical future user might use to gain a better understanding of some concept.
For example, a student could construct an interactive plot of a quadratic function where the coefficients that define said function are bound to sliders adjacent to the plotting axes.
Subsequently, the project student would create deeper, more involved visualisations.
As part of the project, the student(s) must evaluate the efficacy of the visualisations they produce. This could be as simple as surveying users, or by comparison with alternate methods.
Topics could include (and are definitely not limited to);
- Trigonometry though the Unit Circle,
- Geometry of Trigonometric Identities,
- Explaining the SUVAT (or TUVAX) Equations,
- Lorentz Transformations
- Minkowski diagrams
The student would be expected to tackle a number of topics, or a single topic in considerable depth (though the former is recommended).
A successful project will develop beyond the above in one/some of the following directions:
Students may wish to explore what concepts are particularly difficult for teachers, lecturers and/or outreach personnel to deliver.
The visualisations created may continue to be interactive plots, as previously described, or they may wish to diversify into alternate methods, such as variant python libraries like pygame, if a student wanted to move away from the restrictions of plotting functions. Or interactive in-browser visualisations, should a student wish to make the delivery insensitive to the capabilities of the end users machine. Or even some form of phone app or animated video.
The choice would be dependent on the particular students previous experience and discussion with the supervisor.
When considering where to take your project, please bear in mind the time available. It is preferable to do fewer things well than to try many and not get conclusive results on any of them. However, sometimes it is useful to have a couple of strands of investigation in parallel to work on in case delays occur.
This project is only available as a Y3 project.
Please speak to Tom Knight (tmk08) if you consider doing this project.
Initial literature for students:
The novelty and difficulty of the project is linked, inexorably, to the difficulty of the concepts tackled, and the creativity in the approach developed. Assistance will be delivered appropriate to the student's needs, but a student comfortable with some amount of programming would be best placed to tackle this project.
|milestone||to be completed by|
|Familiarity with python and external libraries||end of October|
|Finished first, simple interactive plot||end of November|
|Have, in draft form, a number of visualisations||end of February|
|Have deployed a suite of visualisations and assessed their efficacy||Easter|
Students taking this project will have to submit a full ethical assessment form before beginning practical work on this project.