Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Project based Python teaching: Lessons from the...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

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

Avatar for Lucia

Lucia

May 10, 2017

Other Decks in Programming

Transcript

  1. Project based Python teaching: Lessons from the two body problem

    and beyond Python in Astronomy - Leiden - 10.04.2017 Lucia Klarmann – University of Amsterdam These slides use elements from SlidesCarnival
  2. Let's teach python to all master students! But what about

    the students who already know python?
  3. Project Interesting and challenging, but not too difficult Allow students

    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
  4. Interesting and challenging, but not too difficult Allow students to

    choose their focus Astronomical context Highlight python as a programming language Within the TA's area of expertise... cc c
  5. Interesting and challenging, but not too difficult Allow students to

    choose their focus Astronomical context Highlight python as a programming language Within the TA's area of expertise... c
  6. Interesting and challenging, but not too difficult Allow students to

    choose their focus Astronomical context Highlight python as a programming language Within the TA's area of expertise... c
  7. Task: Solve the two-body problem write it up in a

    final report make plots and animations evaluate methods and analyse results
  8. Task: Solve the two-body problem problem program integrators setups use/expand

    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
  9. The project worked very well The students worked well and

    were motivated The students used online python resources The code was modular and well readable The finally reports were all good or very good
  10. There is always room for improvement The quality of the

    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
  11. Yes, the students liked the project The exam was very

    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
  12. Yes, the students liked the project The exam was very

    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
  13. Yes, the students liked the project The exam was very

    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
  14. Teach python to all (astronomy master students) Keep talking Try

    the 2 body problem Independent work write test