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 | 2014/5 |
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 through Sage; an open source mathematics package built on Python.
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 Mathematics package (Sage) 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
The module will be delivered over the Autumn and Spring semesters. The Autumn semester will be used to deliver most of the syllabus through contact time. In particular through lectures and labs sessions. Importantly, an emphasis will be given to labs where the students will be able to learn through doing. The Spring semester term will also have some contact time but the majority of delivery will be through self study and group work.
Autumn semester:
- Lectures: approximately 11 hours
- Lab Sessions: approximately 22 hours
Spring semester:
- Lectures: approximately 7 hours
Skills that will be practised and developed
The following skills will be practised and developed:
- Programming;
- Group Work;
- Research;
- Presentation
How the module will be assessed
The module will be assessed in two parts. The first semester will make use of individual assessments (class exercise and course work) to assess the content delivered. The second part of the assessment will be through a group project done over the entire second semester. Students will be asked to build a program to solve/illustrate a particular mathematical problem (of the groups’ choosing). The assessment will be based on difficulty, output (program and written report) and on a final presentation. The students will be expected to work the equivalent of 5 credits for this part of the assessment. The first two learning outcomes will be assessed with the first part of the assessment whilst all of them will be assessed with the second part.
Assessment Breakdown
Type | % | Title | Duration(hrs) |
---|---|---|---|
Class Test | 40 | Class Test | N/A |
Written Assessment | 30 | Individual Coursework | N/A |
Presentation | 30 | Group Work And Presentation | N/A |
Syllabus content
- Basic programming
- Conditional statements
- Flow control
- Data structures
- Recurrence
- Basic Objects Orientated Programming
- Solving Algebraic equations using Sage
- Handling Series using Sage
- Drawing plots using Sage
- Symbolic calculus using Sage
- LaTeX
- Library Skills
- PDP
- Careers
- Enterprise
Essential Reading and Resource List
Please see Background Reading List for an indicative list.
Background Reading and Resource List
The course is self contained but the following are recommended:
- A byte of Python
- Beginning Python: from Novice to Expert
- Learning Python
- Sage Beginner’s Guide
- Sage Documentation
- More Math Into LaTeX: A Guide for Documentation and Presentation