Project based Python teaching: Lessons from the two body problem and beyond
Teaching programming to science master students with different programming experience can be difficult. Allowing more advanced students to work on a project can help providing challenges for each student. The talk describe
to choose their focus Astronomical context Highlight python as a programming language Prepare students for their master project Within the TA's area of expertise... c
code topic of your choice write it up in a final report performance and unit testing documentation make plots and animations evaluate methods and analyse results modular code readability counts
documentation varied Unittest coverage could have been higher Not everything ended up in the final report The reason for these problems was lack of time The connection to current research was minimal There were some difficult debugging sessions
python specific The two body problem is not very glamorous Time management was difficult The overall feedback was very positive They enjoyed the freedom during the project
python specific The two body problem is not very glamorous Time management was difficult The overall feedback was very positive They enjoyed the freedom during the project
python specific The two body problem is not very glamorous Time management was difficult The overall feedback was very positive They enjoyed the freedom during the project