module specification

MA4020 - Mathematical Programming (2022/23)

Module specification Module approved to run in 2022/23
Module title Mathematical Programming
Module level Certificate (04)
Credit rating for module 30
School School of Computing and Digital Media
Total study hours 300
90 hours Scheduled learning & teaching activities
210 hours Guided independent study
Assessment components
Type Weighting Qualifying mark Description
In-Course Test 30%   1 hour practical test
Coursework 30%   Individual coursework (1250 words)
Group Coursework 40%   Group assignment (2000 words)
Running in 2022/23

(Please note that module timeslots are subject to change)
Period Campus Day Time Module Leader
Year North Tuesday Morning

Module summary

This module introduces a range of numerical approximation methods for solving a variety of mathematical problems, including iterative methods for solving nonlinear equations and systems of linear equations. This module also introduces a mathematical programming package that is commonly used for solving a variety of problems. The application of these techniques, through the medium of mathematical problems enables the student to become proficient in the use of algebraic software which is used in most mathematical related jobs such as working in industry, financial markets and teaching.

Prior learning requirements

Standard entry requirements for BSc Mathematics/BSc Mathematical Sciences or progression from relevant foundation years. The module is suitable for Study Abroad students.


Application of a computer algebra software ; Introduction to Programming-language elements- Expressions and Statements, Basic Data Structure, Flow Control, Procedures, Debugging, Graphics.
Producing Mathematical documents using packages such as Word, LATEX or Maple. LO1,LO2,LO3,LO4

Balance of independent study and scheduled teaching activity

The module will be taught using blended learning with a mixture of lectures, supervised computer laboratory sessions and self-study practical exercises. In particular, the lectures will be used to introduce the mathematical and programming concepts and principles and demonstrate worked examples. Each lecture will be followed by a practical supervised session, where the students will be able to apply/experiment with the various notions introduced in the lectures (reflective learning), using examples and instructions. Furthermore, students will be pointed to self-study exercises which they will attempt in their own time. The students will also be expected to spend time on private study and on preparation for the test as well as the group project.

Learning outcomes

On successful completion of this module, students should be able to:
LO1 Apply standard numerical techniques for finding roots of algebraic, linear and
           non-linear Equations by using a Computer package
LO2 Appreciate the ways that inbuilt commands in a computer packages assist in
           the solution of problems.
LO3 Understand the principles of programming such as algorithm, control flow and
LO4 Write programmes to solve mathematical and statistical problems.

Assessment strategy

The assessment consists of three main elements: a test (LO1-LO2) on the weekly practical work completed with 30% weighting and two programming projects (LO1-LO4). First coursework (Individual) has weighting of 30% and the second (Group Coursework) weighting of 40%.
In the group coursework, students are expected to work in small groups.
Students will have an opportunity to demonstrate their skills in the following activities:
- Preliminary investigation concerning the problem in hand.
- Selecting a suitable method/program for solving the problem.
- Importing data where necessary and using software for analyses.
-Contributing, as a team member, towards successful completion of the group coursework and offering a critical evaluation of the work of the other team members.

Reassessment Strategy for the group coursework.
Students who have reassessment opportunity in the Group Coursework will be required to work on the first sit coursework and submit it as an individual coursework on Weblearn.