MA1003: Computing for Mathematics

School Cardiff School of Mathematics
Department Code MATHS
Module Code MA1003
External Subject Code 101029
Number of Credits 20
Level L4
Language of Delivery English
Module Leader Dr Vincent Knight
Semester Double Semester
Academic Year 2022/3

Outline Description of Module

In the modern world it is imperative for a mathematician to know how to program. This module will give students an introduction to general concepts of programming that should empower them through their degree and beyond.

This module will introduce Students to programming through Python. The module will also teach particularities of programming applied to mathematics.

Prerequiste:  A pass in A-level Mathematics of at least grade A.

On completion of the module a student should be able to

  • Understand and be able to write in Python the following programming ideas: Conditional Statements; Flow Control; Data Structures; Recurrence, Basic ideas of Object Orientated Programming.
  • Use the above and a number of Python libraries to tackle mathematical problems.
  • Have a basic knowledge of LATEX.

Work in groups to tackle problems and convey solutions to those problems through presentation.

How the module will be delivered

Modules will be delivered through blended learning. You will be guided through learning activities appropriate to your module, which may include:

  • Weekly face to face classes (e.g. labs, lectures, exercise classes)
  • Electronic resources that you work through at your own pace (e.g. videos, exercise sheets, lecture notes, e-books, quizzes)

Students are also expected to undertake self-guided study throughout the duration of the module.

Skills that will be practised and developed

The following skills will be practised and developed:

  • Programming;
  • Group Work;
  • Research;
  • Presentation

Assessment Breakdown

Type % Title Duration(hrs)
Written Assessment 50 Individual Coursework N/A
Presentation 50 Group Coursework/ Presentation N/A

Syllabus content

  • Basic programming
  • Conditional statements
  • Flow control
  • Data structures
  • Recurrence
  • Basic Objects Orientated Programming
  • Solving Algebraic equations
  • Handling Series
  • Drawing plots
  • Symbolic calculus
  • LATEX
  • Library Skills
  • PDP
  • Careers
  • Enterprise
  • Agile workflow

Copyright Cardiff University. Registered charity no. 1136855