About the course

Note: These are not designed to be student facing.

I make these notes available with the intent of making it easier to plan and/or take notes from class.

Student facing resources for each topic are all available at vknight.org/cfm/.

First meeting

After this meeting students should:

  • Know me a bit
  • Understand how and why programming can be used to study mathematics.
  • Know where all class resources are
  • Know what they need to do to prepare for their first class

Introduce myself

  • Pick 4 or 5 pictures of my family and I to introduce myself.
  • Mathematician (where/what I studied)
  • Trustee of the UK Python association https://uk.python.org
  • Conference and workshop organiser
  • Editor for JOSS
  • Fellow of the sustainable software institute
  • Maintainer of a number of open source scientific research packages

There are slide for this here.

Programming


  1. Class exercise: get a class word cloud association for the word “programming”. (Using mentimeter.com).
  2. Class exercises: get a class word cloud association “What are uses for programming in Mathematics?”

    • Proving theorems;
    • Obtaining conjectures;
    • Implementing tools.

Location of class resources

  • Show site: https://vknight.org/cfm/
  • Show recordings
  • Discuss discord

Office hours

Discuss office hours with students

Direct students at my teaching philosophy page: https://vknight.org/tch-phi/

Course materials

Discuss the philosophy of the main text, specifically discussing this https://vknight.org/pfm/overview/introduction/main.html#fig-knowledge-vs-technique

Discuss structure of the book.

  • Timetable:

    • Discuss the actual timetable.

    Discuss this diagram: :download:Week structure </_static/week_structure/main.pdf>

    Discuss this diagram: :download:Understanding </_static/understanding/main.pdf>

  • Assessment.

  • For first lab session: work through chapter 1. Give a brief demo.

After class email

Send the following email after class::

Hi all,

A recording of today's class is available at <>.

In this class we discussed multiple things about the class itself:

- Course documents available here: https://vknight.org/cfm/
- We agreed that office hours will be: <>
- Here is an invite to the discord if you have not already joined it:
- You can find my teaching philosophy here: https://vknight.org/tch-phi/

In preparation for your tutorial tomorrow please work through the first
chapter of the Python for mathematics book:
https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/introduction/main.html

Please get in touch if I can assist with anything,
Vince

Second meeting

  • Give brief review of the contents of the chapter. Do this by browsing through: https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/how/main.html
  • Ask if anyone has any questions/comments/feedback.
  • Remind everyone about the resources available to them (videos both on youtube and LC, chapters, plan, discord etc…).
  • Explain that the following things seemed to be the main ones to come up:
    1. Finding files on computer.
    2. Difference between markdown and code cell.
    3. Using brackets when doing computations.

For each of those do a small walk-through showing the concepts again.

Source code: @drvinceknight Powered by: Jekyll Github pages Bootsrap css