MPS224
Scientific computing

Lecturers:
Sam Dolan and Wei Xing

Module information

Most module information will appear here. There is also a Blackboard page for the course, with a discussion board etc.

Arrangements

Setting up the environment

We will use Visual Studio Code as the main way to interact with Python. This is already installed on the university open access PCs, but you need to carry out a couple of small steps before you can use it. You can also install VS Code and other required software on your own PC or laptop. Instructions are given below:
University PC setup: Web page YouTube video
Personal PC setup: Web page YouTube video
Personal Mac setup: Web page

Schedule

Details of the lectures and labs will appear here as the course progresses. The weekly schedule is:

Lectures and labs

Week 1: Introduction to VS Code and revision Lecture Lab Test Solutions
Week 2: numpy arrays, linear algebra and vectorization Lecture Lab Test Solutions
Week 3: Plotting with matplotlib Lecture Lab Test Solutions
Week 4: Solving differential equations Lecture Lab Test Solutions
Week 5: Integration and PDEs Lecture Lab Test Solutions
Week 6: The Python ecosystem Lecture Lab Test Solutions
Week 7: Version control, testing and debugging Lecture Lab (no test) Solutions
Week 8: Data analysis and curve fitting Lecture Lab Test Solutions
Week 9: Signal processing Lecture Lab Test Solutions
Week 10: 3D plotting and animations Lecture Lab Test Solutions


 

Assignments

There will be three assignments, each counting for approximately 30% of your overall grade. Details of the assignments will appear on Blackboard as the course progresses.