I do not discourage you from using concepts learnt elsewhere. In most
materials I point at other materials. However if you want to be sure to have
done things correctly for your assessment I recommend using the concepts
taught in this course.
This class assumes no prior programming knowledge and many students have in fact obtained full marks with no prior programming knowledge.
Just like in any other mathematics class, if you would like to try and follow
along with the various steps we do in class: I recommend that you do.
If at some point you no longer are able to follow, make a note, perhaps skip
where you are and continue to follow along or just continue to make notes.
Right click on the link to the coursework and save the file to your
computer (make a note of where it is on your computer).
Do not double click on the file you have downloaded. (see
https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/why/main.html#why-can-i-not-double-click-on-a-jupyter-notebook-file
for an explanation).
Start a Jupyter notebook server (see
https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/how/main.html#start-a-jupyter-notebook-server
for instructions).
Using the Jupyter notebook interface navigate to the notebook file you
saved on your computer in step 1 and click on it.
During the agreed office hours, you can come to my office (you do not need to
book). If you would prefer to meet online, just send me an email or message me
on discord.
I recommend using the Anaconda distribution for Python which includes a large
number of libraries for doing mathematics.
Here are some resources that you might find helpful:
A chapter of Python for Mathematics on installing and using Python: https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/introduction/main.html
A chapter of Python for Mathematics on installing and using other libraries: https://vknight.org/pfm/further-information/04-pip-installing/introduction/main.html
Using Jupyter notebooks is a common approach when using python as opposed to developing tools in python.
You can see a longer explanation of this here: https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/why/main.html#why-use-jupyter
We will be using Python through a different interface in the Spring Semester.
I hope that through this course you gain an appreciation for different ways to use Python and become adapt at choosing the best one for the
particular task you are undertaking.
(RRS feed)
In class today I went over the mock coursework.
In class yesterday we took a look at the individual coursework.
You can see the recordings from the Lab and the review session below:
In class today I gave an overview of how to solve differential equations using sympy.
In class today we reviewed statistics.
Today’s virtual lab went over the tutorial for the Statistics chapter for Python for Mathematics.
In class today I gave an overview of how to carry out statistical calculations
using the statistics
library.
In class today we reviewed sequences.
Today’s virtual lab went over the tutorial for the Sequences chapter for Python for Mathematics.
In class yesterday I gave an overview of how to use the recursion to directly define mathematical sequences.
This is a brief summary of the 3 classes we have had this week about matrices.
In class today we reviewed probability.
Today’s virtual lab went over the tutorial for the Probability chapter for Python for Mathematics.
In class today I gave an overview of how to use the random
library to simulate
random event to study probability problems.
In class today we discussed the concepts from the combinatorics chapter.
Today’s virtual lab went over the tutorial for the Combinatorics chapter for Python for Mathematics.
In class today carried out the mid module feedback and briefly introduced the combinatorics chapter.
In class today we reviewed the calculus content of the course.
Today’s virtual lab went over the tutorial for the Calculus chapter for Python for Mathematics.
In class today we discussed how to use Sympy to do differentiation, integration and take limits.
In class today we reviewed the concepts from the Algebra chapter.
Today’s virtual lab went over the tutorial for the Algebra chapter for Python for Mathematics.
In class today I gave an introduction to using Sympy to study algebra.
In class today we covered the usage of notebooks. You can see a recording of the class here.
Thanks all for your presence in class today.
This is a brief message before our first class.
In this post I will discuss the performance of the class:
On Tuesday the subject librarian Cathy Parker took our class to discuss research, sources and plagiarism.
On Friday we discussed testing and writing with LaTeX
On Friday we discussed documentation and your mid module feedback.
On Tuesday we discussed modularisation.
On Friday we had two separate classes. In the first we spoke about object oriented programming and in the second we spoke about another way of interacting with python.
In class today we spoke about group coursework a bit but mainly spent time looking at docstrings.
In class today we spoke about the coursework.
I am going to be away from Cardiff from Week 5 (starting 26th of February) until Easter.
Thanks all for your efforts in doing the individual coursework!
In class today I demonstrated how to submit and went over the mock coursework.
In class yesterday we took a look at the individual coursework.
In class today I we did a quiz using all the topics from the first year and we also did the differential equations coursework like exercise.
In class today I gave an overview of how to solve differential equations
using sympy
.
In class today I we went over the Statistics chapter.
In class today I gave an overview of how to carry out statistical calculations
using the statistics
library.
In class today I we went over the Sequences chapter.
In class today I gave an overview of how to use the recursion to directly define mathematical sequences.
In class today I we went over the Matrices chapter.
In class today I gave an overview of how to use the sympy
library to study
matrices.
In class today we discussed the concepts from the probability chapter.
In class today I gave an overview of how to use the random
library to simulate
random event to study probability problems.
In class today we discussed the concepts from the combinatorics chapter.
In class today I gave an overview of how to use the itertools
library to solve
combinatorics type problems.
In class today we discussed mid module feedback and reviewed the concepts from the Calculus chapter.
In class today we discussed how to use Sympy to do differentiation, integration and take limits.
In class today we reviewed the concepts from the Algebra chapter.
In class today I gave an introduction to using Sympy to study algebra.
In class today we covered the usage of notebooks.
Thanks all for your presence in class today.
This is a brief message before our first class.
Source code: @drvinceknight Powered by: Jekyll Github pages Bootsrap css