```
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)

- 2024-02-27: Finding sources for your work
On Tuesday the subject librarian Cathy Parker took our class to discuss research, sources and plagiarism.

- 2024-02-23: Testing and LaTeX
On Friday we discussed testing and writing with LaTeX

- 2024-02-16: Mid module feedback and documentation
On Friday we discussed documentation and your mid module feedback.

- 2024-02-13: Modularisation
On Tuesday we discussed modularisation.

- 2024-02-09: Objects, command line and editors
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.

- 2024-02-02: Functions, docstrings and a mistake by me at the end
In class today we spoke about group coursework a bit but mainly spent time looking at docstrings.

- 2024-01-30: Introduction to the coursework
In class today we spoke about the coursework.

- 2024-01-23: Modified timetable for the upcoming Semester
I am going to be away from Cardiff from Week 5 (starting 26th of February) until Easter.

- 2024-01-03: Individual Coursework Feedback
Thanks all for your efforts in doing the individual coursework!

- 2023-12-08: Summary of mock coursework session
In class today I demonstrated how to submit and went over the mock coursework.

- 2023-12-04: Summary of release of individual coursework
In class yesterday we took a look at the individual coursework.

- 2023-12-01: Summary of differential equations
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.

- 2023-11-27: Introduction to differential equations
In class today I gave an overview of how to solve differential equations using

`sympy`

. - 2023-11-24: Summary of Statistics and some discussion about assessment
In class today I we went over the Statistics chapter.

- 2023-11-20: Introduction to statistics
In class today I gave an overview of how to carry out statistical calculations using the

`statistics`

library. - 2023-11-17: Summary of Sequences
In class today I we went over the Sequences chapter.

- 2023-11-13: Introduction to Sequences
In class today I gave an overview of how to use the recursion to directly define mathematical sequences.

- 2023-11-10: Summary of Matrices
In class today I we went over the Matrices chapter.

- 2023-11-06: Introduction to Matrices
In class today I gave an overview of how to use the

`sympy`

library to study matrices. - 2023-11-03: Review of Probability
In class today we discussed the concepts from the probability chapter.

- 2023-10-30: Introduction to Probability
In class today I gave an overview of how to use the

`random`

library to simulate random event to study probability problems. - 2023-10-27: Review of Combinatorics
In class today we discussed the concepts from the combinatorics chapter.

- 2023-10-23: Introduction to Combinatorics
In class today I gave an overview of how to use the

`itertools`

library to solve combinatorics type problems. - 2023-10-20: Review of Calculus
In class today we discussed mid module feedback and reviewed the concepts from the Calculus chapter.

- 2023-10-16: Introduction to calculus
In class today we discussed how to use Sympy to do differentiation, integration and take limits.

- 2023-10-13: Review of Algebra
In class today we reviewed the concepts from the Algebra chapter.

- 2023-10-09: Introduction to algebra with Sympy
In class today I gave an introduction to using Sympy to study algebra.

- 2023-10-06: Review of notebooks, anaconda, jupyter and markdown
In class today we covered the usage of notebooks.

- 2023-10-02: Overview of the class 2023
Thanks all for your presence in class today.

- 2023-01-30: Welcome to the Computing for Mathematics class 2023
This is a brief message before our first class.

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