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

Miscellaneous TODO #10

Open
13 tasks
lucydot opened this issue Nov 11, 2021 · 0 comments
Open
13 tasks

Miscellaneous TODO #10

lucydot opened this issue Nov 11, 2021 · 0 comments

Comments

@lucydot
Copy link
Contributor

lucydot commented Nov 11, 2021

Technology

Additional material

  • include a comparison of numpy array vs Python lists to see the speed-up advantage
  • include the Monte Carlo estimating Pi from code refinery in a randomness lesson: https://coderefinery.github.io/jupyter/first-notebook/ (also see the computational physics book)
  • Teach integrals and derivatives as part of self-assessment for getting started part of the course (write own function for this with for, if, while, numpy)
  • include one lesson on molecular dynamics (see work from Miguel) and the Verlet alogorithm (for solving ODEs) - https://physics.weber.edu/schroeder/md/
  • Good question at start of Chapter 2 here for testing the Python basics and for practising searching for relevant methods: https://belglas.files.wordpress.com/2018/03/cpwp.pdf

Pedagogy

  • Include more visual work for the ODE/PDE section - for example drawing grids and using them to explain what is happening as moving through the programme.

Re-structuring

  • move rounding errors to an earlier section
  • move assert statements to an earlier section

Assessment

  • Move to more project-based coursework. Simulate MD (verlet alogorithm for time integration), from Miguel's work. Upload to Github (private repo) for assessment. Write tests and documentation.

Misc.

  • Reference Donald knuth: literate programming "Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do."
  • Reference scientific visualisation book: https://github.com/rougier/scientific-visualization-book

Bugs

  • The version control lesson did not work so well due to technological glitches (didn't push or pull): need to work out how permissions are set, need to NOT create a README or license as I think this complicates the communication between the two
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant